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
相关推荐
山甫aa1 分钟前
JavaWeb后端开发学习手册
java·开发语言·数据库·学习·mysql·springboot·web
夜雪一千12 小时前
MySQL 全局锁是什么?原理、风险、备份踩坑完整实战
android·mysql·adb
程序员夏洛16 小时前
MySQL 中 count(*)、count(1) 和 count(字段名) 有什么区别?
数据库·mysql
l12586517 小时前
# RAG向量数据库优化实战:HNSW索引调参与生产级性能设计
数据库·python·mysql·langchain
梦Arrebol17 小时前
Mysql内容及相关实验
数据库·mysql
OceanWaves199317 小时前
mysql 8.0.32 磁盘爆满,清理从库日志
数据库·mysql
clorinda19 小时前
MySQL 入门笔记:DQL 基础查询与常用函数
adb
霸道流氓气质19 小时前
MySQL 大表 DDL 变更 — 原理、方案与实践
android·数据库·mysql
JavaPub-rodert20 小时前
Go 后台如何同时兼容 MySQL、PostgreSQL、SQLite 和 SQL Server?从 ShiyuAdmin 看 GORM 多数据库适配
数据库·mysql·postgresql·golang·javapub·王仕宇
Code额20 小时前
基于 SQLAlchemy 2.x,面向 MySQL 数据库的从入门到精通实战教程(2)
数据库·sql·mysql·adb·ai