准备命令
功能
prepare命令用于一键式设置细粒度容灾主备集群GUC参数。
命令格式
python3 $GPHOME/script/DisasterFineGrained.py -t prepare --local-dn-num <localDnNum> --remote-dn-num <remoteDnNum> --config-file <configFile>
参数说明
完整选项 |
缩写选项 |
数据类型 |
说明 |
取值类型 |
缺省值 |
应用实例 |
---|---|---|---|---|---|---|
-t |
不涉及 |
字符串 |
接口支持多种功能。指定该参数为prepare,执行主备集群准备工作。 |
|
不涉及 |
-t prepare |
--local-dn-num |
不涉及 |
字符串 |
本地集群DN数 |
不涉及 |
不涉及 |
--local-dn-num 6 |
--remote-dn-num |
不涉及 |
字符串 |
远端集群DB数 |
不涉及 |
不涉及 |
--remote-dn-num 3 |
--config-file |
不涉及 |
字符串 |
双集群容灾配置文件存放路径。
说明:
|
不涉及 |
不涉及 |
--config-file /home/userA/config.ini |
使用指南
设置集群 |
参数 |
参数说明 |
取值范围 |
设置值 |
---|---|---|---|---|
主集群/备集群 |
enable_metadata_tracking |
在细粒度容灾的主集群上,用于追踪细粒度容灾相关对象的元数据(包括DDL、DCL)变更,用于向备集群同步变更的元数据。 |
布尔型:
|
on |
主集群/备集群 |
disaster_cluster_dn_nums |
用于设置细粒度容灾主备集群DN数,格式是“本地集群DN数,远端集群DB数”,主要用于小集群向大机群同步时的数据分桶。 |
字符串,根据主备集群DN情况进行设置,比如DN数比例6:3的容灾,大小集群分别设置为“6,3”和“3,6”。 |
命令行传入参数值 |
备集群 |
view_independent |
视图解耦功能。 |
布尔型:
|
on |
命令示例
主备集群准备工作。
python3 $GPHOME/script/DisasterFineGrained.py -t prepare --local-dn-num 3 --remote-dn-num 3 --config-file /home/mpp/mppcases_c10/cluster/gs_rch_DR-v6/test/backupRestore.ini
系统回显
[perfadm@ecs-env-2988 test]$ python3 $GPHOME/script/DisasterFineGrained.py -t prepare --local-dn-num 3 --remote-dn-num 3 --config-file /home/mpp/mppcases_c10/cluster/gs_rch_DR-v6/test/backupRestore.ini [Start ESL disaster fine grained process] set guc 'enable_metadata_tracking' to 'on' on 192.168.250.152. set guc 'disaster_cluster_dn_nums' to '3,3' on 192.168.250.152. set guc 'enable_metadata_tracking' to 'on' on 192.168.244.53. set guc 'disaster_cluster_dn_nums' to '3,3' on 192.168.244.53. set guc 'view_independent' to 'on' on 192.168.244.53. Success set guc prepare. [Finished ESL disaster fine grained process]