MySQL Shell 9.0  /  MySQL InnoDB 复制集  /  向复制集添加实例

9.5 向复制集添加实例

创建复制集后,您可以使用 ReplicaSet.addInstance() 操作将实例添加为复制集当前主机的只读辅助副本。

在此操作期间,复制集的主机必须可访问且可用。MySQL 复制是在添加的实例和主机之间配置的,使用自动创建的具有随机密码的 MySQL 帐户。在实例可以成为操作性辅助副本之前,它必须与主机同步。此过程称为 恢复,InnoDB 复制集支持不同的方法,您可以使用 recoveryMethod 选项配置这些方法。

为了使实例能够加入复制集,必须满足各种先决条件。它们由 ReplicaSet.addInstance() 自动检查,如果发现任何问题,操作将失败。

在添加实例之前,使用 dba.configureReplicaSetInstance() 验证和配置二进制日志和复制相关的选项。MySQL Shell 使用与获取 ReplicaSet 句柄对象相同的用户名和密码连接到目标实例。预计复制集的所有实例都具有相同的管理员帐户,具有相同的权限和密码。当您使用 dba.configureReplicaSetInstance() 选项配置实例时,您可以创建具有所需权限的自定义管理员帐户。请参阅 第 9.2 节,“配置 InnoDB 复制集实例”