重点
建议您始终使用最新版本的 MySQL Shell 。MySQL Shell 的最新版本可以与 MySQL 5.7 或 8.0 的任何 GA 版本一起使用。
以与 InnoDB Cluster 类似的方式部署 InnoDB ReplicaSet。
- 至少配置两个 MySQL 服务器实例,请参阅 第 6.1 节 “使用 MySQL AdminAPI”:
- 一个用作主实例,例如,在如下示例中的 rs-1 。
- 另一个实例用作辅助实例,例如在本教程中的 rs-2 ,它复制主实例所应用的事务。
这种使用源和副本的异步 MySQL 复制类似于 InnoDB Cluster 。在 部署生产 InnoDB Cluster 中描述了该过程。
- 使用 MySQL Shell 连接到实例,并在创建 ReplicaSet 之前配置要在 ReplicaSet 中使用的每个实例。
使用 MySQL Shell 8.0.28 及更高版本创建 InnoDB ReplicaSet 时,如果您有安全要求,希望 AdminAPI 自动创建的所有帐户都具有严格的身份验证要求,则可以为 ReplicaSet 的replicationAllowedHost
配置选项设置一个值。 - 创建 ReplicaSet 后,可以向其中添加实例。有关详细信息,请参阅 9.4 向 ReplicaSet 添加实例。
InnoDB ReplicaSet 与沙盒实例兼容,您可以使用它在本地部署以进行测试。有关说明,请参阅 第 6.8.1 节 “部署沙盒实例” 。然而,本教程假设您正在部署一个生产 InnoDB ReplicaSet, 其中每个实例都在不同的主机上运行。