跳转至

高可用集群的扩容和缩容

扩容缩容

增加数据库实例,将其作为备库加入到集群,并负担一部分读负载。

  • 修改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配置文件