1. 程式人生 > >FusionInsight LibrA與ODI 12c的完美結合

FusionInsight LibrA與ODI 12c的完美結合

tar 操作 根據 集群 ora 結果 所在 表示 mage

本文介紹如何通過ODI 12c同步PostgreSQL數據到FusionInsight LibrA。

1、FusionInsight LibrA客戶端配置

在ODI服務上配置FusionInsight LibrA客戶端,完成客戶端認證操作。

[oracle@odi ~]$ source /u02/huawei/client/bigdata_env 
[oracle@odi ~]$ kinit candon
Password for [email protected]: 
[oracle@odi ~]$ 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]
[oracle@odi ~]$ odi

2、配置客戶端接入認證

以操作系統用戶omm登錄CN所在服務器,啟動環境變量操作,完了設置允許ODI服務器訪問LibrA。

--創建用戶
[omm@hwd01 ~]$ gsql -d postgres -p 25308
postgres=# create user rhnuser with sysadmin identified by ‘abcABC@12‘;
--設置允許192.168.120.80的客戶端服務本機
[omm@hwd01 ~]$ 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、運行映射

    技術分享圖片
    技術分享圖片

FusionInsight LibrA與ODI 12c的完美結合