加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

官方工具|MySQL Router高可用原理与实战

发布时间:2019-10-25 18:47:28 所属栏目:MySql教程 来源:民工哥
导读:副标题#e# 【大咖·来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 Mysql route介绍 什么是mysql route MySQL Router是处于应用client和dbserver之间的轻量级代理程序,它能检测,分析和转发查询到后端数据库实例,并把结果返回给client。是mysq

日志目录创建及授权

  1. [root@c7-node1 ~]# mkdir /data/log/mysql-route/  
  2. [root@c7-node1 ~]# chown mysql:mysql /data/log/mysql-route/ 

(4) 启动:mysql route官方没有提供启动脚本,需要自己编写

  1. [root@c7-node1 ~]# cat /usr/lib/systemd/system/mysqlrouter.service  
  2. [Unit]  
  3. Description=MySQL Router  
  4. After=syslog.target  
  5. After=network.target  
  6. [Service]  
  7. Type=simple  
  8. User=mysql  
  9. Group=mysql  
  10. ExecStart=/usr/local/mysql-router/bin/mysqlrouter -c /etc/mysql-route/mysqlrouter.conf  
  11. PrivateTmp=true  
  12. [Install]  
  13. WantedBy=multi-user.target 

5、启动服务

  1. [root@c7-node1 ~]# systemctl enable mysqlrouter  
  2. [root@c7-node1 ~]# systemctl start mysqlrouter 

读写分离测试

1、创建测试帐号,测试库

  1. MariaDB [(none)]> create database mysql_route;  
  2. MariaDB [(none)]> GRANT all ON mysql_route.* TO 'route'@'%' IDENTIFIED BY 'route';  
  3. MariaDB [(none)]> FLUSH PRIVILEGES; 

2、验证读负载均衡:从结果看到每次读都是访问不同的主机

官方工具|MySQL Router高可用原理与实战

3、验证写:可以看到每次写都是写到主节点

官方工具|MySQL Router高可用原理与实战

从库down机测试

下面是从库down机测试截图,可以看到两个节点都正常的情况下,是轮训从两个从库取数据,如果其中一个从库故障,那么mysql router会自动下线故障的从库,如果从库恢复,mysql router会自动把从库上线。

官方工具|MySQL Router高可用原理与实战

主主故障切换测试

验证:正常情况下数据写入都是写到主库

官方工具|MySQL Router高可用原理与实战

我们手动停止主库的mysql服务,模拟故障,再次写入,可以看到写入数据的节点是主库的备份节点。

官方工具|MySQL Router高可用原理与实战

注意:

1、备份从库不能打开read-only = on,不然切换之后写入会报错

2、第一台主库DOWN后,MySQL Router如何处理?

默认情况下第一台主数据库为写主库,当第一台主数据库DOWN机后,第二台数据库被提升为主库,稍后如果第一台主库被修复后,那么默认仍然连接第二台为主库进行读写,不会自动切回到第一台主库。

3、如果第一台主数据库被修复后,又希望切换回第一台主库,怎么办?

可以重启MySQL Router

主主故障切换的坑

Mysql router的主主故障切换如果是运行在一主一从的情况下,从库作为主库的备份,这种情况是使用mysql router主主故障切换是没有问题的,但是在一主多从的情况下使用主主故障切换就会处在如下问题。

官方工具|MySQL Router高可用原理与实战

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读