暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Gbase 8a数据库透明网关dblink部署

原创 问题不大 2021-05-22
1055

集群间的数据迁移,通常除了采用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;

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论