一、DB-link简介
GBase集群透明网关的主要作用是在GBase集群中直接访问其他GBase集群。GBase集群透明网关服务获取db-link的请求信息,根据请求将数据抽取到GBase集群中或推送到远端数据库中。
通过dblink功能,可以像访问本地数据库一样访问远程数据库表中的数据。
二、DB-link的安装过程
【源集群】
步骤1:安装透明网关安装包
tar -xvf [压缩包名].tar
chmod -R +x [安装目录名]
步骤2:配置网关的服务端口(默认为9898,一般不需要更改)
该参数为安装目录下的conf/conf.properties中的gbase.gt.port
步骤3:配置网关
cd 安装目录/conf/dataSource
创建数据源配置文件,“数据源名”.properties(例如:gc.properties)
gc.properties的格式及内容如下:
dataSource_IP=10.10.12.108 #数据源的ip
dataSource_port=5258 #数据源的端口(gcluster是5258,gnode是5050)
dataSource_dbname=test_dblink #数据源的库名
dataSource_dbtype=gcluster #数据源的类型
dataSource_user=root #网关连接数据源使用的用户名
dataSource_pwd= #网关连接数据源使用的密码
步骤4:启动网关服务
sh gt.sh
可使用ps - ef | grep Gateway 或者 lsof -i:9898查看网关是否启动成功
- tips:
运行sh gt.sh时,可能会遇到Address already in use的报错,这是因为曾经启动过网关。
如需再次启动,ps -ef | grep Gateway找到对应的进程号 ,kill掉,再次重新启动即可
【目标集群】
网关部署成功后,通过配置文件的方法告诉目标集群的Gcluster网关的ip和端口
步骤1:修改gcluster配置文件(/opt/gcluster/config/gbase_8a_gcluster.cnf)
增加网关相关的配置变量:
gbase_dblink_gateway_ip=10.10.12.108(源集群ip地址)
gabse_dblink_gateway_port=9898
步骤2:重启gcluster服务
- tips:
重启服务后可能会出现报错:unkown variable
出现这个报错的原因是dblink变量放置的位置不对,需要将网关相关的配置变量放在配置文件中[gbased]下方能识别
三、DB-link的简单使用
步骤1:源集群与目标集群建立数据库
【源集群】
create database test;
use test;
create table t1 (a int, b varchar(10));
insert into t1 values(1,'ab');
insert into t1 values(2,'ba');
【目标集群】
create database test;
use test;
步骤2:使用目标集群建立dblink
create database link gc_dblink connect to "identified by" using 'gc'; #创建dblink
select * from gbase.dblinks; #查询环境中现有的dblink
步骤3:使用目标集群查询
select * from t1@gc_dblink;




