建议您始终使用最新版本的 MySQL Shell。最新版本的 MySQL Shell 可与任何 MySQL 8.0 或更高版本的 GA 版本配合使用。
您可以像部署 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,其中每个实例都在不同的主机上运行。