💡
原文英文,约5700词,阅读约需21分钟。
📝
内容提要
设置InnoDB集群需要三个关键组件:组复制、MySQL Shell和MySQL Router。本文主要介绍MySQL Router的配置及故障转移验证。首先,更新系统hosts文件以确保名称解析,然后安装并启动MySQL Router,自动生成配置文件以支持读写流量路由。最后,通过测试验证读写和只读流量的路由,以及故障转移后的集群状态,确保MySQL Router正常工作。
🎯
关键要点
- 设置InnoDB集群需要三个关键组件:组复制、MySQL Shell和MySQL Router。
- 更新系统hosts文件以确保名称解析。
- 安装并启动MySQL Router,使用mysqlrouter --bootstrap命令自动生成配置文件。
- MySQL Router配置支持读写流量路由和只读流量路由。
- MySQL Router的默认配置文件包含日志、运行时和数据存储路径等重要设置。
- 启动MySQL Router后,使用ps命令验证其运行状态。
- 使用netstat或ss命令检查MySQL Router监听的网络端口。
- 测试读写流量是否正确路由到主节点,测试只读流量是否正确路由到从节点。
- 进行故障转移测试,确保流量在主节点故障时正确重定向。
- 使用MySQL Shell检查集群状态,确认故障转移后的新主节点和从节点角色。
- 成功的故障转移测试确认MySQL Router正常工作,能够根据新的集群拓扑路由流量。
❓
延伸问答
如何配置MySQL Router以支持InnoDB集群?
使用mysqlrouter --bootstrap命令安装并启动MySQL Router,自动生成配置文件以支持读写流量路由。
如何验证MySQL Router的故障转移功能?
通过模拟主节点故障并检查流量是否正确重定向到新的主节点来验证故障转移功能。
MySQL Router的默认配置文件包含哪些重要设置?
默认配置文件包含日志路径、运行时路径、数据存储路径、SSL证书和密钥等重要设置。
如何检查MySQL Router是否正在监听正确的网络端口?
使用netstat或ss命令检查MySQL Router监听的网络端口,确保其在预期端口上运行。
如何测试MySQL Router的读写流量路由?
连接到MySQL Router的6446端口,执行查询以确认读写流量是否正确路由到主节点。
在故障转移后,如何检查InnoDB集群的状态?
使用MySQL Shell的cluster.status()命令检查集群状态,确认新的主节点和从节点角色。
➡️