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名一致。




