李士朝
发布于

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 业务验证

业务系统验证

评论(1)
test