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

GBase 8a集群间同步工具gcluster_rsynctool的安装、使用方法和部分限制

原创 群青日和 2022-09-19
1032

1、 安装

 

对于集群间同步工具,安装只需要将与集群版本一致的安装包解压即可。例如

gcluster_rsynctool-9.5.3.28.1-redhat7-x86_64.tar.bz2

 

使用命令

tar xfj gcluster_rsynctool-9.5.3.28.1-redhat7-x86_64.tar.bz2

即安装成功。

 

2、 使用方法

 

以953版本的兼容模式为例,需要保证主集群和备集群的版本相同,至少有一组可用分片。

以测试为目的,在主备集群均进行如下操作:

gccli -uroot

create database test;

create table test.t1(a int, b int);

在主集群上插入几条数据:

insert into test.t1 value(1,1),(2,2),(3,3);

 

于主集群创建t.txt文件,内容为需要同步的库名+表明,如test.t1。

切换至目录/gcluster_rsynctool,执行以下同步脚本

 

python gcluster_gcluster.py --master_mmp_ip=10.10.11.167 --slave_mmp_ip=10.10.11.120 --table_list_file=/opt/t.txt --database_user=root --master_mpp_gc_pw= --slave_mpp_gc_pw=

 

若同步成功会显示Gcluster Sync Tool End with Success

其中master_mmp_ip为主集群的ip,slave_mmp_ip为备集群的ip,table_list_file为被同步表的配置文件,如上文中的t.txt。以上三个参数为必填参数。

database_user为连接主备集群的数据库用户,默认为gbase。master_mpp_gc_pw为主集群指定的数据库用户密码。slave_mpp_gc_pw为备集群的制定的数据库用户密码。

 

除此之外,在多VC模式下,需要使用参数sync_vc_name指定用于同步的vc信息。

 

3、 使用限制

 

1) 多VC模式下,同步工具每次只支持同步一个VC的内容,不支持同时同步多个VC的信息。

2) 系统表不能被同步

3) 需要集群分片至少有一主一备,即不能使用无备份节点的集群进行同步,否则会被认为是不安全操作。

4) table_list_file指定的文件不能包含VC信息。

5) 兼容模式下的默认vc是vcname000001,若因为某些操作导致默认vc变更,则需要注意保持主备集群vc名一致。

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

评论