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