局域网多网站建设,网站更改备案信息在哪,公司网络营销推广,环球中心建于哪一年华子目录 mysql-router介绍下载mysql-router安装mysql-router实验 mysql-router介绍 mysql-router是一个对应用程序透明的InnoDB Cluster连接路由服务#xff0c;提供负载均衡、应用连接故障转移和客户端路由利用路由器的连接路由特性#xff0c;用户可以编写应用程序来连接到… 华子目录 mysql-router介绍下载mysql-router安装mysql-router实验 mysql-router介绍 mysql-router是一个对应用程序透明的InnoDB Cluster连接路由服务提供负载均衡、应用连接故障转移和客户端路由利用路由器的连接路由特性用户可以编写应用程序来连接到路由器并令路由器使用相应的路由策略来处理连接使其连接到正确的MySQL数据库服务器
下载mysql-router
网址https://downloads.mysql.com/archives/router/ 安装mysql-router
只需要在一台主机上安装即可这里我装在node1上
[rootmysql-node1 ~]# rpm -ivh mysql-router-community-8.4.0-1.el7.x86_64.rpm查看软件包的相关文件
[rootmysql-node1 ~]# rpm -ql mysql-router-community
/etc/logrotate.d/mysqlrouter
/etc/mysqlrouter
/etc/mysqlrouter/mysqlrouter.conf
/usr/bin/mysqlrouter实验
node1上关闭MySQL服务作为mysql-router器
[rootmysql-node1 ~]# /etc/init.d/mysqld stopnode2和node3上开启MySQL提供MySQL服务
[rootmysql-node2 ~]# /etc/init.d/mysql.server start[rootmysql-node3 ~]# /etc/init.d/mysqld start修改mysql-router上的配置文件 /etc/mysqlrouter/mysqlrouter.conf
[rootmysql-node1 ~]# vim /etc/mysqlrouter/mysqlrouter.conf
......
......
......
[routing:ro]
bind_address 0.0.0.0 #监听的流量为所有访问的ip地址
bind_port 7111 #指定了路由服务监听的端口号是7001。任何发送到该机器7001端口的流量都将被路由服务处理
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 #哪个MySQL服务器器先响应就发给谁启动mysqlrouter服务
[rootmysql-node1 ~]# systemctl start mysqlrouter[rootmysql-node1 ~]# netstat -antlupe | grep mysqlrouter
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在node2和node3上建立测试用户
#node2上
mysql create user root% identified by 123456;mysql grant all on *.* to root%;#node3上
mysql create user root% identified by 123456;mysql grant all on *.* to root%;测试
#7111端口使用的是轮询算法
[rootmysql-node1 ~]# mysql -uroot -p -h 172.25.254.10 -P 7111
Enter password:
mysql select server_id;
-------------
| server_id |
-------------
| 20 | #我们发现登录是的node2
-------------mysql quit
Bye
[rootmysql-node1 ~]# mysql -uroot -p -h 172.25.254.10 -P 7111
Enter password:
mysql select server_id;
-------------
| server_id |
-------------
| 30 | #我们发现登录的是node3
-------------mysql router 并不能限制数据库的读写仅访问分流mysql中的用户可以同名