MySQL Shell 8.4  /  ...  /  将 ReplicaSets 与 MySQL Router 一起使用

6.10.5 将 ReplicaSets 与 MySQL Router 一起使用

您还可以使用 MySQL Router 引导 InnoDB ReplicaSet。有关更多信息,请参阅 第 6.10 节 “将 MySQL Router 与 AdminAPI、InnoDB 集群和 InnoDB ReplicaSet 一起使用”。生成的 MySQL Router 配置文件中的唯一区别是添加了 cluster_type 选项。当 MySQL Router 通过 ReplicaSet 引导时,生成的配置文件包括

cluster_type=rs

在将 MySQL Router 与 InnoDB ReplicaSet 一起使用时,请注意

  • MySQL Router 的读写端口将客户端连接定向到 ReplicaSet 的主实例。

  • MySQL Router 的只读端口将客户端连接定向到 ReplicaSet 的辅助实例,尽管它也可以将它们定向到主实例。

  • MySQL Router 从主实例获取有关 ReplicaSet 拓扑的信息。

  • 当主实例不可用并且提升了其他实例时,MySQL Router 会自动恢复。

您可以像使用 InnoDB Cluster 一样使用已针对 ReplicaSet 引导的 MySQL Router 实例。有关 ReplicaSet.listRouters()ReplicaSet.removeRouterMetadata() 的更多信息,请参阅 第 6.10.7 节 “使用集群的路由器”