高可用集群的扩容和缩容
扩容缩容¶
增加数据库实例,将其作为备库加入到集群,并负担一部分读负载。
- 修改coordinator的配置文件,增加新的节点信息
backend_hostname2 = 'pgha3'
backend_port2 = 10001
backend_weight2 = 1
backend_data_directory2 = '/home/ha/install/segment'
backend_application_name2 = 'server2'
-
在每个coordinator节点执行
seaboxcdn reload
同步配置文件,加入到集群的管理中。 -
使用命令
scc_recovery_node -n 2
创建并同步node数据,此过程实际流程参考数据库同步
章节。 -
同步成功以后执行
scc_attach_node -n 2
命令,新增加的节点上线,通过scc_node_info -n 2
查看该节点信息。
新加入的节点需要和在线的节点进行数据同步,参考数据库同步
相关的章节。这样集群扩容成功,读负载会被发送到新加入的节点。如果后面有节点出现故障,此节点也有可能会被提升为主节点接收读写命令。此流程完全在线完成,不会影响正在进行的业务。
缩容的流程和扩容相反,具体的流程如下。
-
scc_dettach_node -n 2
让节点下线 -
停掉要删除的节点
sd_ctrl stop
-
配置文件中删除节点的信息
-
重新reload配置文件