1. 程式人生 > >通過ODI 12c同步PostgreSQL資料到FusionInsight LibrA

通過ODI 12c同步PostgreSQL資料到FusionInsight LibrA

本文介紹如何通過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->新建資料伺服器->新建物理方案,如下圖所示:
    通過ODI 12c同步PostgreSQL資料到FusionInsight LibrA
    通過ODI 12c同步PostgreSQL資料到FusionInsight LibrA

    4、建立邏輯體系結構

    ODI->拓撲->邏輯體系結構->PostgreSQL->新建邏輯方案
    通過ODI 12c同步PostgreSQL資料到FusionInsight LibrA

    5、建立ODI模型

    ODI->設計器->模型,如下圖所示:
    通過ODI 12c同步PostgreSQL資料到FusionInsight LibrA
    最後,點選“逆向工程”同步表結構。

    6、建立ODI專案

    ODI->設計器->專案,如下圖所示:
    通過ODI 12c同步PostgreSQL資料到FusionInsight LibrA

    7、建立專案對映

    具體請參考部落格上的相關odi文章,結果如下圖所示:
    通過ODI 12c同步PostgreSQL資料到FusionInsight LibrA
    通過ODI 12c同步PostgreSQL資料到FusionInsight LibrA
    通過ODI 12c同步PostgreSQL資料到FusionInsight LibrA

    8、執行對映

    通過ODI 12c同步PostgreSQL資料到FusionInsight LibrA
    通過ODI 12c同步PostgreSQL資料到FusionInsight LibrA