集群間的資料遷移,通常除了采用etl落地方式,還可以通過dblink工具完成。其中同構之間可才有不落地模式,減少中間IO的瓶頸影響,同時可多對多節點進行互動,大大提升遷移效率。以下簡單介紹下Gbase 8a dblink的部署和使用。
首先我們通過官網申請下載GBase8a_MPP_Cluster_Gateway_8.5.1.2_build4.15.tar工具,上傳至服務器,該服務器可以為集群節點,條件允許也可以單獨使用一臺主機。如果是gbase間互動,不存在主機性能瓶頸,配置不是太低即可。如果是gbase和oracle的互動,則io性能適當高點來滿足檔案落地要求。
環境要求:申請開通集群節點到本主機的網路和埠。dblink默認埠9898。也可通過組態檔conf.properties自定義。如果使用場景為gbase和oracle的互動要求主機上擁有oracle客戶端的使用環境,配置相關依賴路徑。保證能通過客戶端訪問oracle。
解壓dblink壓縮包,并賦予主機讀寫執行權限。參照conf/dataSource/sample下的模板檔案,在datasource下撰寫資料源。命名格式為:資料源名字.properties。如 xxx_link.proerties。內容格式如下:
[ds1]
dataSource_IP=192.168.16.71
dataSource_port=5258
dataSource_dbname=xuanxx
dataSource_dbtype=gcluster
dataSource_user=user1
dataSource_pwd=pwd!QA2ws
說明:
dataSource_IP 源庫連接ip
dataSource_port 源庫連接埠,默認5258
dataSource_dbname 源庫登陸模式名
dataSource_dbtype 源庫資料庫型別,有gcluster,oracle等
dataSource_user 源庫登陸賬號
dataSource_pwd 源庫登陸密碼
切換到conf/gcluster下,在gbase8a_gcluster.properties配置目標庫資訊。內容格式如下:
[gc1]
gcluster_IP=192.168.16.91
gcluster_port=5258
gcluster_user=user2
gcluster_pwd=pwd!QA2ws
gcluster_encode=utf-8
[gc2]
gcluster_IP=192.168.16.92
gcluster_port=5258
gcluster_user=user2
gcluster_pwd=pwd!QA2ws
gcluster_encode=utf-8
說明:
gc*,代表各自節點的資訊模塊,名字可自定義。如gc1,下面的內容為登陸節點資訊。集群有多少個節點,即需要配置多少個模塊
gcluster_IP 目標庫節點IP
gcluster_port 目標庫節點登陸5258
gcluster_user 目標庫user2
gcluster_pwd 目標庫登陸密碼
gcluster_encode=utf-8 目標庫編碼
到目標庫上配置dblink連接引數。由于這些引數為只讀引數,配置后需要重啟集群生效。每個節點的組態檔/opt/gcluster/config/gbase_8a_gcluster.cnf 下增加一下引數:
gbase_dblink_standby_gateway_ip=192.168.16.93
gbase_dblink_standby_gateway_port=9898
gbase_dblink_gateway_ip=192.168.16.94
gbase_dblink_gateway_port=9898
引數說明:
gbase_dblink_standby_gateway_ip dblink配置主機IP
gbase_dblink_standby_gateway_port dblink配置主機服務埠,默認9898
gbase_dblink_gateway_ip 如需要配置dblink高可以,備用dblink主機ip
gbase_dblink_gateway_port 如需要配置dblink高可以,備用dblink主機埠,默認9898
配好后重啟集群,通過show variables like '%gbase_dblink%';命令查看引數是否配置成功。
啟動dblink服務。
切換到dblink安裝目錄下,執行sh gt.sh 腳本啟動服務。通過ps -ef|grep -i gateway查看行程是否啟動。如需關閉,直接kill行程號即可。
目標庫配置使用link。如配置名字為xuanxx_link的鏈接訪問源庫的xuanxx庫。如下:
xuanxx的資料源檔案為上面配置的xxx_link.proerties。
CREATE DATABASE LINK xuanxx_link connect to '' identified by '' using 'xuanxx_link';
創建成功后,可在select * from gbase.db_links 查到。
庫內切換一個模式名下(必須在一個模式名下)如:
gbase>use gbase;
查詢源庫的xuanxx庫的t_test表。
gbase>select * from t_test@xuanxx_link;
洗掉已配置的dblink
gbase>drop DATABASE LINK xuanxx_link;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/284748.html
標籤:其他數據庫