MySQL Router 是一个位于应用客户端和数据库服务器之间的轻量级代理程序,它用于检测、分析和转发请求至后端数据库实例,并将结果返回给客户端,提供类似于MySQL Proxy的替代功能。它的主要用途包括实现集群高可用性、完成集群与外部对接、实现自动切换和故障转移等功能,类似于keepalived等中间件。当主数据库发...
mysql安装的时候mysqlrouter2.1.4安装失败会有什么影响,
MySQL Router 是一个位于应用客户端和数据库服务器之间的轻量级代理程序,它用于检测、分析和转发请求至后端数据库实例,并将结果返回给客户端,提供类似于MySQL Proxy的替代功能。它的主要用途包括实现集群高可用性、完成集群与外部对接、实现自动切换和故障转移等功能,类似于keepalived等中间件。
当主数据库发生故障时,MySQL Router能自动将应用切换至其他数据库实例,确保业务正常访问,无需修改配置程序。
同样,当从数据库发生故障时,MySQL Router会自动将不可用服务器下线,确保集群的稳定运行,无需任何修改。
MySQL Router的安装包为:mysql-router-community-8.0.17-1.el7.x86_64.rpm。在安装和配置过程中,通常涉及多个步骤,包括安装升级yum管理器、从yum源安装MySQL Router、离线安装、配置初始化参数、创建集群、初始化MySQL Router、配置端口和套接字、初始化集群状态等。
MySQL Router配置了四个端口(6446、6447、64460、64470)和四个套接字,用于经典读写、传统MySQL协议只读、X协议读写和X协议只读会话。默认情况下,这些端口通过--conf-use-sockets选项启用,并根据需要禁用TCP端口或更改端口号和绑定地址。
在启动服务时可能会遇到类似"command not found"的错误,可以通过在/usr/lib/lsb/init-functions文件中添加相关代码来解决。安装和配置完成后,需要通过命令行或图形界面工具来验证集群状态、启动和重启MySQL Router服务。
若需要重置集群环境,主要在主节点操作清空集群和日志,确保与从库没有冲突,同时在其他节点上停止组复制、清空主从信息。如果需要卸载MySQL Router,可以通过rpm包卸载或使用yum命令,并注意此过程不会删除配置文件。2024-09-03