MySQL集群代理服务器:mysql-proxy -> mysql-router

刘英彦
2023-12-01

MySQL集群代理服务器:mysql-proxy -> mysql-router
参考链接:
mysql-proxy:https://www.cnblogs.com/zhangyinhua/p/7565373.html
mysql-router:https://blog.csdn.net/dbabruce/article/details/51035049

1.为什么不选择mysql-proxy:
Mysql router是Mysql-proxy的替代方案,现在mysql-proxy的下载已经不支持,MYSQL官方也建议下载mysql-router。
Mysql-router主要是用来对读操作进行负载均衡,读写操作进行高可用。

当然,如果有需要你也可以选择安装mysql-proxy进行负载均衡,具体安装包下载以及配置整个过程请参考上述第一个链接:mysql-proxy:https://www.cnblogs.com/zhangyinhua/p/7565373.html 。整个流程应该没多大问题,但是我在做的过程中,使用mysql-proxy实现负载均衡获取连接:
mysql -uroot -p123456 -h1.0.0.3 -P4040
这一步始终无法建立数据库连接。百度后根据各位大佬提供的方法尝试后还是不行,最后我又按照教程走了一遍,还是行不通。

2.为什么选择mysql-router:
能解决问题的方法就是好方法。

按照mysql-proxy教程走不下去,官方也建议mysql-router,根据上述第二个链接:mysql-router:https://blog.csdn.net/dbabruce/article/details/51035049 尝试之后发现十分钟就能解决问题。

需要注意几点:
(1) 前提你的环境要搭建好,管理节点、数据节点测试无误;
(2) 教程上安装rpm包,下载后执行:rpm -ivh mysql-router-2.0.3-1.el6.x86_64.rpm 即可,
但是我在官网下载的mysql-router_8.0.12-1ubuntu16.04_amd64.deb,下载后安装也可以正常使用;
(3) 教程给的安装后配置文件位置:/etc/mysqlrouter/mysqlrouter.ini
由于版本更新,我安装后配置文件位置为:/etc/mysqlrouter/mysqlrouter.conf ;
(4) mysql router开机自启动问题:
mysqlrouter -c /etc/mysqlrouter/mysqlrouter.conf & 这条命令可正常启动mysql router,我也设置了开机自启动,但是我系统重启后mysql router并未启动,此时再执行一次这条命令启动即可。

延伸问题:
MySQL 存储引擎(MyISAM、InnoDB、NDBCluster)区别
参考链接:https://blog.csdn.net/bigtree_3721/article/details/51336341

Mysql Cluster集群错误“table is full”
参考链接:https://blog.csdn.net/Jeeper_/article/details/50459119

MySQL Cluster导入数据表时报错
参考链接:https://www.cnblogs.com/52php/p/5675402.html?utm_source=itdadao&utm_medium=referral

mysql cluster集群NoOfReplicas参数问题
参考链接:https://dev.mysql.com/doc/refman/5.6/en/mysql-cluster-ndbd-definition.html#ndbparam-ndbd-noofreplicas
参考链接:https://zhidao.baidu.com/question/519689689614219365.html

转:MySQL 集群方案相关问题
参考链接:http://blog.sina.com.cn/s/blog_81aef6310100ze4i.html

MySQL Cluster 配置文件(config.ini)详解
参考链接:http://www.cnblogs.com/52php/p/5675373.html
 

参考文献:

https://blog.csdn.net/henu_xiaohei/article/details/83145330

 类似资料: