代码中指定读/写的不同端口(见后文关于配置文件的解释),在实际环境中应该没人会这样用。
2.配置MySQL Router
以下是实验环境。
角色名 主机IP MySQL版本 数据状态
MySQL Router 192.168.100.21 MySQL 5.7.22 无
master 192.168.100.22 MySQL 5.7.22 全新实例
slave1 192.168.100.23 MySQL 5.7.22 全新实例
slave2 192.168.100.24 MySQL 5.7.22 全新实例
因为后端MySQL主从复制没有实现高可用,所以只有一个master节点负责写操作。
所有后端MySQL节点都是刚安装好的全新MySQL实例,所以直接开启主从复制即可。如果是已有数据的主从复
制,需要先保证它们已同步好,方法见:将slave恢复到master指定的坐标。
2.1 安装MySQL Router
二进制版MySQL Router下载地址:https://dev.mysql.com/downloads/router/
rpm仓库:http://repo.mysql.com/yum/mysql-tools-community/el/7/x86_64/
此处使用二进制版的MySQL Router 2.1.6。
1
2
tar xf mysqlrouter-2.1.6-linux-glibc2.12-x86-64bit.tar.gz
mv mysqlrouter-2.1.6-linux-glibc2.12-x86-64bit /usr/local/mysqlrouter
这就完了,就这么简单。
解压二进制包后,解压目录下有以下几个文件。
1
2
[root@s1 mr]# ls
bin data include lib run share
bin目录下只有一个二进制程序mysqlrouter,这也是MySQL Router的主程序。
share目录下有示例配置文件和示例SysV风格的启动脚本,但是很不幸该脚本基于debian平台,在redhat系列
上需要修改和安装一些东西才能使用。所以后文我自己写了一个centos下的SysV脚本。
相关文档
评论