集群管理,替换节点操作步骤咨询

文档地址:
删除节点
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001573955
替换节点
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001573945

在删除节点文档中提到为避免迁移流量和业务流量叠加,可以先stop server 。
在替换节点文档中手动迁移unit的时候,没有提到这一点。
是不是也应该建议先stop server

不用。
替换节点步骤里 迁移 unit 的原理是:

  • 创建 新 unit
  • 在新unit 里创建数据的第 4 副本(备副本)
  • 删除源unit里的备副本(如果是主副本,则先发起主备副本切换,也就是 ls 主备切换)
  • 删除源unit

整个过程很平滑。如果要替换的节点上没有 ls主(主副本),对业务就没有影响;如果有 ls 主,也有业务流量和迁移流量叠加的问题,不过你只需要提前将ls主切换到其他zone就可以,不需要 stop serverstop server 会人为导致三副本不全。

2 个赞

感谢解释。也就是说当执行手动迁移 alter system migrate 的时候 ,实际是在目标端创建新副本。源副本以及unit被删除。新副本会自动同步新的事务日志。这部分解释可以作为一个tips放在文档内不?

另外,如果迁移的有主副本,如果不手动切换到其他的zone,系统会自动切换吗

为何删除节点中是建议可以先stop server 同样可能会导致3副本不全

如果集群和租户拓扑是 1-1-1, stop server 后副本就不同步,删除副本后副本就变少了。

明白了 谢谢