集群定义:
集群A:复合2节点集群 ,IP为192.168.5.10、 192.168.5.11
集群B:复合2节点集群 ,IP为192.168.5.20、 192.168.5.21
一.在集群B创建A-->B的DBLINK。(A-->B指数据流向:在B集群查询A集群的表)
注意:尽量不在第一个管理节点建dblink。
1.安装Gbase网关
在集群B中选择192.168.5.21该节点解压安装包
解压命令: $tar -xvf GBase8a_MPP_Cluster_Gateway_8.5.1.2_build4.16.tar
- 配置网关参数
配置conf/dataSource/test_selectA.properties(尽量不要连集群第一个节点)
本次测试数据源连接集群A的192.168.5.11节点
注:连接的IP一定要可以PING通,否则创建dblink不成功,显示服务器没反应
$ cat test_selectA.properties
[ds1]
dataSource_IP=192.168.5.11
dataSource_port=5258
dataSource_dbname=test
dataSource_dbtype=gcluster
dataSource_user=gbase
dataSource_pwd=gbase
dataSource_charset=utf8
3.集群B管理节点配置gatway的网关地址
注:先备份该文件,然后修改原始文件,以下2个参数添加在[gbased]段下。
$ cat /opt/gcluster/config/gbase_8a_gcluster.cnf|grep dblink
gbase_dblink_gateway_ip=192.168.5.21
gbase_dblink_gateway_port=9898
4.重启集群B管理节点服务
$ cexec “gcluster_services all stop”
$ cexec “gcluster_services all start”
5.登录集群查看网关ip配置情况
$gccli
gbase>show variables like ‘%gbase_dblink_gateway%’;
+--------------------------+-------------+
| Variable_name | Value |
+--------------------------+-------------+
| gbase_dblink_gateway_ip | 192.168.5.21 |
| gbase_dblink_gateway_port | 9898 |
+--------------------------+-------------+
6.启动Gbase网关
$sh gt.sh
7.创建DBLINK及使用DBLINK
$gccli
gbase>create database link testselectA connect to ‘’ identified by ‘’ using ‘test_selectA’;
Query OK,0 rows affected (Elapsed:00:00:00:00.11)
gbase>select * from testuser@testselectA limit 1;
+----+------+
| ID | age |
+----+------+
| 1 | 女 |
+-----------+
二.在集群A创建B-->A的DBLINK。(B-->A指数据流向:在A集群查询B集群的表)
1.安装GBase网关
在集群A中选择192.168.5.11该节点解压安装包
解压命令: $tar -xvf GBase8a_MPP_Cluster_Gateway_8.5.1.2_build4.16.tar
- 配置网关参数
配置conf/dataSource/test_selectB.properties(尽量不要连集群第一个节点)
本次测试数据源连接集群B的192.168.5.21节点
注:连接的IP一定要可以PING通,否则创建dblink不成功,显示服务器没反应
$ cat test_selectB.properties
[ds1]
dataSource_IP=192.168.5.21
dataSource_port=5258
dataSource_dbname=test
dataSource_dbtype=gcluster
dataSource_user=gbase
dataSource_pwd=gbase
dataSource_charset=utf8 - 集群A管理节点配置gatway的网关地址
注:先备份该文件,然后修改原始文件,以下2个参数添加在[gbased]段下。
$ cat /opt/gcluster/config/gbase_8a_gcluster.cnf|grep dblink
gbase_dblink_gateway_ip=192.168.5.11
gbase_dblink_gateway_port=9898 - 重启集群A管理节点服务
$ cexec “gcluster_services all stop”
$ cexec “gcluster_services all start” 登录集群查看网关ip配置情况
$gccli
gbase>show variables like ‘%gbase_dblink_gateway%’;
+--------------------------+-------------+
| Variable_name | Value |
+--------------------------+-------------+
| gbase_dblink_gateway_ip | 192.168.5.11 |
| gbase_dblink_gateway_port | 9898 |
+--------------------------+-------------+启动Gbase网关
$sh gt.sh创建DBLINK及使用DBLINK。
$gccli
gbase>create database link testselectB connect to ‘’ identified by ‘’ using ‘test_selectB’;
Query OK,0 rows affected (Elapsed:00:00:00:00.11)
gbase>select * from testuser@selectB limit 1;
+----+------+
| ID | age |
+----+------+
| 5 | 男 |
+-----------+