MySQL Shell 9.0  /  MySQL InnoDB ReplicaSet  /  部署 InnoDB ReplicaSet

9.1 部署 InnoDB ReplicaSet

重要

建议您始终使用最新版本的 MySQL Shell。最新版本的 MySQL Shell 可与任何 MySQL 8.0 或更高版本的 GA 版本配合使用。

您可以像部署 InnoDB 集群一样部署 InnoDB ReplicaSet。

  1. 配置至少两个 MySQL 服务器实例,请参见 第 6.1 节,“使用 MySQL AdminAPI”

    • 一个实例充当主实例,在本例中为 rs-1

    • 另一个实例充当从实例,在本教程中为 rs-2,它复制主实例应用的事务。

    这种使用源和从属的异步 MySQL 复制类似于 InnoDB 集群。请参见 第 7.4 节,“部署生产 InnoDB 集群”.

  2. 使用 MySQL Shell 连接到实例,并在创建 ReplicaSet 之前配置要在 ReplicaSet 中使用的每个实例。请参见 第 9.2 节,“配置 InnoDB ReplicaSet 实例”第 9.3 节,“创建 InnoDB ReplicaSet”.

    • 创建 InnoDB ReplicaSet 时,如果您有安全要求,要求 AdminAPI 自动创建的所有帐户都具有严格的身份验证要求,则可以为 ReplicaSet 的 replicationAllowedHost 配置选项设置一个值。请参见 InnoDB ReplicaSet replicationAllowedHost.

  3. 创建 ReplicaSet 后,您可以向其中添加实例。有关更多信息,请参见 第 9.5 节,“将实例添加到 ReplicaSet”.

InnoDB ReplicaSet 与沙盒实例兼容,您可以使用沙盒实例在本地部署以进行测试。有关说明,请参见 第 6.8.1 节,“部署沙盒实例”。但是,本教程假定您正在部署生产 InnoDB ReplicaSet,其中每个实例都在不同的主机上运行。