Mysqlrouter 配置与测试

1. 下载与安装 Mysqlrouter
复制代码
# 下载安装包
[root@mysqlrouter ~]# wget https://downloads.mysql.com/archives/get/p/41/file/mysql-router-community-8.4.7-1.el9.x86_64.rpm

# 安装 RPM 包
[root@mysqlrouter ~]# dnf install mysql-router-community-8.4.7-1.el9.x86_64.rpm -y
2. 配置 Mysqlrouter
复制代码
# 编辑主配置文件,配置读写分离端口
[root@mysqlrouter ~]# vim /etc/mysqlrouter/mysqlrouter.conf
# 配置只读路由 (端口 7001)
[routing:ro]
bind_address = 0.0.0.0
bind_port = 7001
destinations = 172.25.254.10:3306,172.25.254.20:3306,172.25.254.30:3306
routing_strategy = round-robin

# 配置读写路由 (端口 7002)
[routing:rw]
bind_address = 0.0.0.0
bind_port = 7002
destinations = 172.25.254.30:3306,172.25.254.20:3306,172.25.254.10:3306
routing_strategy = first-available

# 启动服务并设置开机自启
[root@mysqlrouter ~]# systemctl enable --now mysqlrouter.service

# 验证端口监听状态
[root@mysqlrouter ~]# netstat -antlupe | grep mysql
3. 测试路由效果
复制代码
# 在 MySQL 节点开启 root 远程登录权限
[root@mysql-node1 ~]# mysql -uroot -plee
mysql> CREATE USER root@'%' identified by 'lee';
mysql> GRANT ALL ON *.* TO root@'%';

# 通过 Mysqlrouter 的读写端口 (7002) 连接测试
[root@mysql-node1 ~]# mysql -uroot -plee -h172.25.254.40 -P7002
# 注:172.25.254.40 为 Mysqlrouter 所在主机 IP
相关推荐
sevencheng79811 小时前
【ADB】adb命令行常用按键模拟代码
linux·adb·模拟按键,返回键,音量键
健康平安的活着15 小时前
mysql中数据库脚本太大,通过脚本命令修改db名称
数据库·mysql
minji...17 小时前
MySQL数据库 (八) MySQL表的基本查询(下),truncate、group by、聚合函数、分组聚合统计
数据库·mysql·聚合函数·update·分组聚合统计
乐世东方客17 小时前
备份脚本记录(binlog文件+mysql+mongo)
android·数据库·mysql
暴力求解17 小时前
MySQL---数据类型
数据库·mysql
我星期八休息20 小时前
Linux系统编程—mmap文件映射
java·linux·运维·服务器·数据库·mysql·spring
网管NO.120 小时前
MySQL 8.0 JSON 操作 | 新增 / 查询 / 修改,适配新兴业务
数据库·mysql·json
IT策士21 小时前
MySQL 系列:第1篇 数据库时代与MySQL
数据库·mysql
我爱学习好爱好爱1 天前
Docker Compose部署SpringBoot2+Vue3+redis项目(Rockylinux9.6):MySQL 主从复制实战
redis·mysql·docker
QX_hao1 天前
mysqldump-vs-xtrabackup
adb·mysql备份