MySQL Shell 8.4  /  MySQL InnoDB 副本集  /  向副本集添加实例

9.5 向副本集添加实例

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

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

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

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