华子目录
`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
中的用户
可以同名