解释当节点在InnoDB集群部署中的组复制之外时,rejoinInstance和addInstance适用的情况。
-- addInstance适用的情况
如果节点/实例被有意删除,执行例如removeInstance(),则使用addInstance是适用的。
原因是,当执行removeInstance()时,它会停止组复制并删除元数据。为了使节点再次成为组的一部分,解决方案是再次添加它,将节点/实例添加到元数据中;
-- rejoinInstance适用的情况
如果某个节点由于任何其他原因(崩溃)重新启动,则该节点/实例将脱离组复制,但仍将保存元数据。在这种情况下,rejoinInstance()是适用的。
参考:
https://dev.mysql.com/doc/refman/5.7/en/mysql-innodb-cluster-working-with-cluster.html#rejoin-cluster
https://dev.mysql.com/doc/refman/5.7/en/mysql-innodb-cluster-working-with-cluster.html