加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

官方器材|MySQL Router高可用道理与拭魅战

发布时间:2019-10-23 08:50:58 所属栏目:编程 来源:民工哥
导读:【大咖·来了 第7期】10月24日晚8点寓目《智能导购对话呆板人实践》 Mysql route先容 什么是mysql route MySQL Router是处于应用client和dbserver之间的轻量级署理措施,它能检测,说明和转发查询到后端数据库实例,并把功效返回给client。是mysql-proxy的
副问题[/!--empirenews.page--] 【大咖·来了 第7期】10月24日晚8点寓目《智能导购对话呆板人实践》

 Mysql route先容

什么是mysql route

MySQL Router是处于应用client和dbserver之间的轻量级署理措施,它能检测,说明和转发查询到后端数据库实例,并把功效返回给client。是mysql-proxy的一个更换品。其架构图和成果如下。

官方器材|MySQL Router高可用道理与拭魅战

(1)Router实现读写疏散,措施不是直接毗连数据库IP,而是牢靠毗连到mysql router。MySQL Router对前端应用是透明的。应用措施把MySQL Router看成是平凡的mysql实例,把查询发给MySQL Router,而MySQL Router会把查询功效返回给前端的应用措施。

(2)从数据库处事器妨碍,营业可以正常运行。由MySQL Router来举办自动下线不行用处事器。措施设置不必要任何修改。

(3)主数据库妨碍,由MySQL Router来抉择主从自动切换,营业可以正常会见。措施设置不必要做任何修改。

读写疏散道理

MySQL Router接管前端应用措施哀求后,按照差异的端口来区分读写,把毗连读写端口的全部查询发往主库,把毗连只读端口的select查询以轮询方法发往多个从库,从而实现读写疏散的目标。读写返回的功效会交给MySQL Router,由MySQL Router返回给客户端的应用措施。

Mysql router用途

MySQL Router的首要用途是读写疏散,主主妨碍自动切换,负载平衡,毗连池等。

Mysql router主主妨碍自动切换的坑

Mysql router主主妨碍切换成果颠末测试没有题目,可是有一个较量大的坑必要留意,详细是什么坑息争决要领在文章末端,由于你之前要是没用打仗过mysql router预计以我的表达手段,说了你就晕了。

mysql router尝试架构先容

尝试情形架构图如下:

官方器材|MySQL Router高可用道理与拭魅战

安装陈设mysql route

(1)下载地点:提供差异平台,二进制包和rpm包,选择吻合安装方法即可,我这里行使二进制包安装

(2)解压安装

  1. [root@c7-node1 ~]# tar xf mysql-router-2.0.3-linux-glibc2.12-x86-64bit.tar.gz -C /usr/local/  
  2. [root@c7-node1 ~]# cd /usr/local/  
  3. [root@c7-node1 local]# ln -s mysql-router-2.0.3-linux-glibc2.12-x86-64bit/ mysql-router  
  4. [root@c7-node1 local]# cd mysql-router  
  5. [root@c7-node1 mysql-router]# ll  
  6. total 0  
  7. drwxr-xr-x 2 7161 wheel 24 Feb 23  2016 bin  
  8. drwxr-xr-x 4 7161 wheel 36 Feb 23  2016 include  
  9. drwxr-xr-x 3 7161 wheel 150 Feb 23  2016 lib  
  10. drwxrwxr-x 2 7161 wheel 6 Feb 23  2016 run  
  11. drwxr-xr-x 3 7161 wheel 16 Feb 23  2016 share 

(3) 设置

1、建设设置文件目次,复制模版设置文件

  1. [root@c7-node1 mysql-router]# mkdir /etc/mysql-route/  
  2. [root@c7-node1 mysql-router]# cp share/doc/mysqlrouter/sample_mysqlrouter.ini /etc/mysql-route/mysqlrouter.conf 

2、设置文件配置,日记目次必要本技艺动建设

  1. [root@node1 ~]# cat /etc/mysql-route/mysqlrouter.conf  
  2. [DEFAULT]  
  3. # 日记存放目次  
  4. logging_folder = /data/log/mysql-route  
  5. # 插件存放目次  
  6. plugin_folder = /usr/local/mysql-router/lib/mysqlrouter  
  7. # 设置文件存放目次  
  8. config_folder = /etc/mysql-route  
  9. # 运行目次  
  10. runtime_folder = /var/run  
  11. [logger]  
  12. # 日记运行级别  
  13. level = INFO  
  14. # 主节点妨碍转移设置  
  15. [routing:basic_failover]  
  16. # 写节点地点  
  17. bind_address=192.168.100.10  
  18. # 写节点端口  
  19. bind_port = 7001  
  20. # 模式,读写  
  21. mode = read-write  
  22. # 主节点地点:默认环境下第一台主数据库为写主库,当第一台主数据库DOWN机后,第二台数据库被晋升为主库  
  23. destinations = 192.168.100.11:3306,192.168.100.12:3306  
  24. # 从节点负载平衡设置  
  25. [routing:balancing]  
  26. # 绑定的IP地点  
  27. bind_address=192.168.100.10  
  28. # 监听的端口  
  29. bind_port = 7002  
  30. # 毗连超时时刻  
  31. connect_timeout = 3  
  32. # 最大毗连数  
  33. max_connections = 1024  
  34. # 后端处事器地点  
  35. destinations = 192.168.100.12:3306,192.168.100.13:3306  
  36. # 模式:读照旧写  
  37. mode = read-only  
  38. [keepalive]  
  39. interval = 60 

(编辑:河北网)

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

热点阅读