华子目录
 - `mysql-router`介绍
 - 下载`mysql-router`
 - 安装`mysql-router`
 - 实验
 
 
  
 
mysql-router介绍
 

 
mysql-router是一个对应用程序透明的InnoDB Cluster连接路由服务,提供负载均衡、应用连接故障转移和客户端路由- 利用
路由器的连接路由特性,用户可以编写应用程序来连接到路由器,并令路由器使用相应的路由策略来处理连接,使其连接到正确的MySQL数据库服务器 
 
下载mysql-router
 
- 网址:https://downloads.mysql.com/archives/router/
 
 

 
安装mysql-router
 
- 只需要在
一台主机上安装即可,这里我装在node1上 
 
[root@mysql-node1 ~]
 
 
[root@mysql-node1 ~]
/etc/logrotate.d/mysqlrouter
/etc/mysqlrouter
/etc/mysqlrouter/mysqlrouter.conf
/usr/bin/mysqlrouter
 
实验
 
node1上关闭MySQL服务,作为mysql-router器
 
[root@mysql-node1 ~]
 
node2和node3上开启MySQL,提供MySQL服务
 
[root@mysql-node2 ~][root@mysql-node3 ~]
 
- 修改
mysql-router上的配置文件 /etc/mysqlrouter/mysqlrouter.conf 
 
[root@mysql-node1 ~]
......
......
......
[routing:ro]
bind_address = 0.0.0.0  
bind_port = 7111   
destinations = 172.25.254.20:3306,172.25.254.30:3306  
routing_strategy = round-robin  [routing:rw]
bind_address = 0.0.0.0
bind_port = 7112
destinations = 172.25.254.20:3306,172.25.254.30:3306
routing_strategy = first-available  
 
 
[root@mysql-node1 ~][root@mysql-node1 ~]
tcp        0      0 0.0.0.0:7111            0.0.0.0:*               LISTEN      988        117488     4944/mysqlrouter
tcp        0      0 0.0.0.0:7112            0.0.0.0:*               LISTEN      988        117489     4944/mysqlrouter
 
 
mysql> create user root@"%" identified by "123456";mysql> grant all on *.* to root@"%";
 
mysql> create user root@"%" identified by "123456";mysql> grant all on *.* to root@"%";
 
 
[root@mysql-node1 ~]
Enter password:
mysql> select @@server_id;
+-------------+
| @@server_id |
+-------------+
|          20 |  
+-------------+mysql> quit
Bye
[root@mysql-node1 ~]
Enter password:
mysql> select @@server_id;
+-------------+
| @@server_id |
+-------------+
|          30 |  
+-------------+
 
 mysql router 并不能限制数据库的读写,仅访问分流mysql中的用户可以同名