#单机备机扩缩容
YashanDB支持在线对备机进行在线扩缩,且不影响原主机的使用,具体包括在线增加备机节点和在线删除节点。
# 在线增加备机节点
在线增加备机包含如下几种场景:
- 对一个非HA环境在线增加备机,使其扩展为HA环境,部署指导参见一主一备配置。
- 对一个已有HA环境在线增加备机,部署指导参见一主多备配置。其中,若该HA环境为启用了自动选举的Raft集群,新增备机在安装时必须设置NODE_ID,其值必须为Raft集群中唯一的值,可参考自动选举配置。
- 对一个已有HA环境在线增加级联备机,部署指导参见级联备配置。
其中,在执行上述各部署指导的备机初始化步骤时,如只增加一台备机,初始化在备机上执行即可,如同时增加多个备机时,可以从主机发起build请求并行初始化,提升效率,可参考一主多备配置的备机初始化操作。
# 在线删除备机节点
删除单个节点对应的备机
单个节点对应的备机,即该备机只与这个节点间存在链路,例如某个备机的级联备机,一主一备环境中的备机。
此类情况只需要将该节点与备机之间的配置参数ARCHIVE_DEST_n设置为空,该节点与备机之间的主备关系即解除,将不会再对备机发送REDO信息。
示例
--在节点上将ARCHIVE_DEST_2对应的备机去除
ALTER SYSTEM SET ARCHIVE_DEST_2='' SCOPE=BOTH;
从集群中删除某个备机
集群中的备机,即备机与多个节点间存在链路,例如一主多备中的各节点,存在级联备机的备机节点。
此类情况不仅主机需要将该备机的配置参数ARCHIVE_DEST_n设置为空,与其建立了配置的其他节点都需要将对应的配置参数设为空,这样该备机才完全从集群中删除。
示例(一主两备删除备机2为例)
--主机将备机2对应的配置信息设置为空
ALTER SYSTEM SET ARCHIVE_DEST_2='' SCOPE=BOTH;
--备机1将备机2对应的配置信息置为空
ALTER SYSTEM SET ARCHIVE_DEST_2='' SCOPE=BOTH;
Note: 如果其他节点还配置了到该备机的路径转换参数,建议重新配置,不重新配置并不会影响高可用的正常运行。