ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

mysqlrouter高可用

mysqlrouter高可用 环境准备与网络配置首先添加三台虚拟机直接编辑网卡配置文件将IP地址改为顺序的静态IP地址。配置完成后重启网卡服务并添加相应的域名解析记录。图1虚拟机网络配置完成截图一、配置路由器配置server5作为路由设备方法与server4的配置相同可以直接使用scp命令将配置文件全部复制过去。图2SCP复制配置文件过程但是在启动服务时发生了报错。图3MySQL Router启动报错信息故障分析第一行表示开机自启配置已经创建成功系统完成了软链接写入下次开机可以自动拉起MySQL Router服务。可能原因是MySQL Router没有初始化配置文件无法直接启动。图4MySQL Router配置文件初始化过程图5MySQL Router配置文件内容图6图7MySQL Router包下载解压图8图9图10二、配置LVS调度算法图11进入LVS配置界面图12LVS调度算法配置文件图13图14LVS健康VIP配置配置过程说明配置完成后查看LVS当前全部负载均衡调度表规则。在配置过程中发现一直无法挂载VIP经过排查发现IP地址192.168.223.100已被占用因此将VIP地址改为192.168.223.200然后重启服务。查看IP显示VIP已经成功挂载在master节点上如下图所示图15VIP挂载成功确认图16LVS调度规则查看接下来配置后端节点在DRDirect Routing模式下也需要添加VIP地址server4和server5执行相同的操作。图17后端节点VIP配置ARP表配置说明安装arptables工具并进行如下设置1. 丢弃所有发给VIP的入站ARP请求当局域网内其他设备询问谁是192.168.223.200时本机直接无视、不回复ARP应答杜绝本机抢着宣告VIP归属。2. 管控本机向外主动发送的ARP包只要本机要发送去往VIP的ARP报文强制把ARP包里的源IP伪装成本机真实物理IP192.168.223.137。这样本机内部程序访问VIP时向外发送的ARP报文不会携带VIP作为源IP避免内网ARP表紊乱。将当前ARP防火墙规则写入配置文件实现持久化保存确保重启服务器后不会丢失规则。图18ARP表规则配置通过LVS负载均衡VIP连接MySQL读写端口使用kyy账号登录数据库登录成功进入了数据库交互终端。图19通过LVS连接MySQL成功连接链路完整走向 客户端 → VIP (192.168.223.200:6446) → LVS 四层负载均衡 → 后端主节点 MySQL Router → 主 MySQL 数据库 访问完全通畅负载均衡 MySQL 读写端口整套环境已经调试完毕可用。删除指定 IP 的 ARP 缓存记录再次通过虚拟 VIP 192.168.223.200、6446 端口使用账号密码成功接入 MySQL 集群列出系统中所有进程打开的文件、端口、套接字、设备客户端 → Keepalived 虚拟 VIP → MySQL Router6446 代理端口→ 经由网关路由 → server1 主库VIP 高可用故障转移 主节点 server6 停掉 Keepalived备用 server7 自动承接 VIP连接不中断。 读写端口分离调度 6446 写仅主库 138保证数据写入统一6447 读主 从两台节点分摊查询压力。LVS 调度正常 连接成功计数ActiveConn 出现数值不再一直为 0。
返回列表