OushuDB Master和Standby节点迁移方案,亲测可用
1.Master 迁移
1.1 迁移前准备
1.1.1 查看迁移时主备同步状态和节点状态
select * from gp_segment_configuration ;
返回值 status 列均为状态“u”
select * from gp_master_mirroring ;
同步状态为“Synchronized”
1.1.2 准备迁移至的 master 节点环境的初始化
执行 checkAndChangeOS.sh 脚本,初始化环境变量和操作系统参数
建立 master 所需的目录
根据已有节点的/usr/local/hawq/etc/hawq-site.xml 中的参数中的 value 创建所需目录
mkdir -p /data2/hawq/masterdd
mkdir -p /data2/hawq/tmp
chown -R gpadmin:gpadmin /data2/hawq
1.1.3 关键表信息统计
统计关键表的记录数和关键字段的聚合值
1.2 迁移操作
1.2.1 原始主节点切换
登录 standby 节点,将 standby 节点 active 成 master 节点
执行 hawq activate standby -a
查看 select * from gp_segment_configuration ;备用节点切换已完成
1.2.2 迁移至的 master 节点初始化为新的 standby 节点
将迁移至的 master 节点初始化为新的 standby 节点
hawq init standby -s hebsjzx-deepcloud-149-c-36
查看初始化后的状态
select * from gp_segment_configuration ;
返回值 status 列均为状态“u”
select * from gp_master_mirroring ;
同步状态为“Synchronized”
1.2.3 新主节点切换
将新的 standby 节点,active 为新的 master 节点
hawq activate standby -a
查看 select * from gp_segment_configuration ;备用节点切换已完成
1.2.4 初始化新的 standby 节点
hawq init standby -s hebsjzx-deepcloud-149-c-31
查看初始化后的状态
select * from gp_segment_configuration ;
返回值 status 列均为状态“u”
select * from gp_master_mirroring ;
同步状态为“Synchronized”
1.3 迁移后验证
1.3.1 关键表信息统计
统计关键表的记录数和关键字段的聚合值
1.3.2 业务验证
业务系统验证