王现岗
#1
不用。
替换节点步骤里 迁移 unit 的原理是:
- 创建 新
unit
- 在新
unit
里创建数据的第 4 副本(备副本)
- 删除源
unit
里的备副本(如果是主副本,则先发起主备副本切换,也就是 ls 主备切换)
- 删除源
unit
整个过程很平滑。如果要替换的节点上没有 ls
主(主副本),对业务就没有影响;如果有 ls
主,也有业务流量和迁移流量叠加的问题,不过你只需要提前将ls
主切换到其他zone
就可以,不需要 stop server
。stop server
会人为导致三副本不全。
2 个赞
王现岗
#4
感谢解释。也就是说当执行手动迁移 alter system migrate 的时候 ,实际是在目标端创建新副本。源副本以及unit被删除。新副本会自动同步新的事务日志。这部分解释可以作为一个tips放在文档内不?
另外,如果迁移的有主副本,如果不手动切换到其他的zone,系统会自动切换吗
王现岗
#5
为何删除节点中是建议可以先stop server 同样可能会导致3副本不全
如果集群和租户拓扑是 1-1-1
, stop server
后副本就不同步,删除副本后副本就变少了。