将副本集与MySQL路由器一起使用
您可以使用MySQL Router 8.0.19及更高版本对副本集进行引导,就像可以引导InnoDB集群一样。请参见“将MySQL路由器与InnoDB群集一起使用”。生成的MySQL Router配置文件中的唯一区别是该cluster_type
选项的添加。当MySQL路由器针对副本集进行引导时,生成的配置文件包括:
cluster_type=rs
当您将MySQL路由器与副本集一起使用时,请注意:
- MySQL Router的读写端口将客户端连接定向到副本集的主实例
- MySQL Router的只读端口将客户端连接直接定向到副本集的辅助实例,尽管它也可以将其定向到主实例。
- MySQL路由器从主实例获取有关副本集拓扑的信息
- 当主实例不可用并且升级了另一个实例时,MySQL Router自动恢复
您可以使用与InnoDB群集完全相同的方式对复制集进行引导的MySQL路由器实例。见工作与群集的路由器上的信息ReplicaSet.listRouters()
和ReplicaSet.removeRouterMetadata()
。