通過ODI 12c同步PostgreSQL資料到FusionInsight LibrA
阿新 • • 發佈:2018-12-03
本文介紹如何通過ODI 12c同步PostgreSQL資料到FusionInsight LibrA,FusionInsight LibrA與ODI 12c的完美結合。
1、FusionInsight LibrA客戶端配置
在ODI服務上配置FusionInsight LibrA客戶端,完成客戶端認證操作。
[@odi ~]$ source /u02/huawei/client/bigdata_env
[[email protected] ~]$ kinit candon
Password for [email protected]:
[[email protected] ~]$ klist
Ticket cache: FILE:/tmp/krb5cc_1000
Default principal: [email protected]
Valid starting Expires Service principal
2018-10-08T17:00:58 2018-10-09T17:00:55 krbtgt/[email protected]
[[email protected] ~]$ odi
2、配置客戶端接入認證
以作業系統使用者omm登入CN所在伺服器,啟動環境變數操作,完了設定允許ODI伺服器訪問LibrA。
--建立使用者
[[email protected] ~]$ gsql -d postgres -p 25308
postgres=# create user rhnuser with sysadmin identified by '[email protected]';
--設定允許192.168.120.80的客戶端服務本機
[[email protected] ~]$ gs_guc set -Z coordinator -N all -I all -h "host all rhnuser 192.168.120.80/32 sha256"
- -Z coordinator表示例項型別為coordinator。
- -N all表示叢集的所有主機。
- -I all表示主機的所有例項。
- -h表示指定需要在“pg_hba.conf”增加的語句。
- all表示允許客戶端連線到任意的資料庫。
- rhnuser表示連線資料庫的使用者。
- 192.168.120.80/32表示只允許IP地址為192.168.120.80的主機連線。此處的IP地址不能為叢集內的IP,在使用過程中,請根據實際網路進行配置修改。
- sha256表示連線時jack使用者的密碼使用sha256演算法加密
這條命令在所有CN例項對應的“pg_hba.conf”檔案中添加了一條規則,用於對連線CN的客戶端進行鑑定。3、建立物理體系結構
以建立LibrA為例,PostgreSQL體系結構同理建立。
ODI->拓撲->物理體系結構->PostgreSQL->新建資料伺服器->新建物理方案,如下圖所示:4、建立邏輯體系結構
ODI->拓撲->邏輯體系結構->PostgreSQL->新建邏輯方案
5、建立ODI模型
ODI->設計器->模型,如下圖所示:
最後,點選“逆向工程”同步表結構。6、建立ODI專案
ODI->設計器->專案,如下圖所示:
7、建立專案對映
具體請參考部落格上的相關odi文章,結果如下圖所示:
8、執行對映