建议您始终使用最新的可用 MySQL Shell 版本。最新的 MySQL Shell 版本可用于任何 GA 版本的 MySQL 8.0 或更高版本。
您可以像部署 InnoDB 集群一样部署 InnoDB ReplicaSet。
-
配置至少两个 MySQL 服务器实例,请参见第 6.1 节,使用 MySQL AdminAPI
其中一个充当主服务器,在下例中为
rs-1
。另一个实例充当从服务器,在本教程中为
rs-2
,它复制主服务器应用的事务。
这种使用源服务器和副本的异步 MySQL 复制类似于 InnoDB 集群。请参见第 7.4 节,部署生产 InnoDB 集群。
-
使用 MySQL Shell 连接到实例,并在创建 ReplicaSet 之前配置您将在 ReplicaSet 中使用的每个实例。请参见第 9.2 节,配置 InnoDB ReplicaSet 实例 和 第 9.3 节,创建 InnoDB ReplicaSet。
创建 InnoDB ReplicaSet 时,如果您有安全要求,要求由 AdminAPI 自动创建的所有帐户都具有严格的身份验证要求,则可以为 ReplicaSet 的
replicationAllowedHost
配置选项设置一个值。请参见InnoDB ReplicaSet replicationAllowedHost。
创建 ReplicaSet 后,您可以向其添加实例。有关更多信息,请参见第 9.5 节,向 ReplicaSet 添加实例。
InnoDB ReplicaSet 与沙盒实例兼容,您可以使用沙盒实例在本地进行测试部署。有关说明,请参见第 6.8.1 节,部署沙盒实例。但是,本教程假定您正在部署生产 InnoDB ReplicaSet,其中每个实例都在不同的主机上运行。