副问题[/!--empirenews.page--]
【大咖·来了 第7期】10月24日晚8点寓目《智能导购对话呆板人实践》
Mysql route先容
什么是mysql route
MySQL Router是处于应用client和dbserver之间的轻量级署理措施,它能检测,说明和转发查询到后端数据库实例,并把功效返回给client。是mysql-proxy的一个更换品。其架构图和成果如下。
(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 route
(1)下载地点:提供差异平台,二进制包和rpm包,选择吻合安装方法即可,我这里行使二进制包安装
(2)解压安装
- [root@c7-node1 ~]# tar xf mysql-router-2.0.3-linux-glibc2.12-x86-64bit.tar.gz -C /usr/local/
- [root@c7-node1 ~]# cd /usr/local/
- [root@c7-node1 local]# ln -s mysql-router-2.0.3-linux-glibc2.12-x86-64bit/ mysql-router
- [root@c7-node1 local]# cd mysql-router
- [root@c7-node1 mysql-router]# ll
- total 0
- drwxr-xr-x 2 7161 wheel 24 Feb 23 2016 bin
- drwxr-xr-x 4 7161 wheel 36 Feb 23 2016 include
- drwxr-xr-x 3 7161 wheel 150 Feb 23 2016 lib
- drwxrwxr-x 2 7161 wheel 6 Feb 23 2016 run
- drwxr-xr-x 3 7161 wheel 16 Feb 23 2016 share
(3) 设置
1、建设设置文件目次,复制模版设置文件
- [root@c7-node1 mysql-router]# mkdir /etc/mysql-route/
- [root@c7-node1 mysql-router]# cp share/doc/mysqlrouter/sample_mysqlrouter.ini /etc/mysql-route/mysqlrouter.conf
2、设置文件配置,日记目次必要本技艺动建设
- [root@node1 ~]# cat /etc/mysql-route/mysqlrouter.conf
- [DEFAULT]
- # 日记存放目次
- logging_folder = /data/log/mysql-route
- # 插件存放目次
- plugin_folder = /usr/local/mysql-router/lib/mysqlrouter
- # 设置文件存放目次
- config_folder = /etc/mysql-route
- # 运行目次
- runtime_folder = /var/run
- [logger]
- # 日记运行级别
- level = INFO
- # 主节点妨碍转移设置
- [routing:basic_failover]
- # 写节点地点
- bind_address=192.168.100.10
- # 写节点端口
- bind_port = 7001
- # 模式,读写
- mode = read-write
- # 主节点地点:默认环境下第一台主数据库为写主库,当第一台主数据库DOWN机后,第二台数据库被晋升为主库
- destinations = 192.168.100.11:3306,192.168.100.12:3306
- # 从节点负载平衡设置
- [routing:balancing]
- # 绑定的IP地点
- bind_address=192.168.100.10
- # 监听的端口
- bind_port = 7002
- # 毗连超时时刻
- connect_timeout = 3
- # 最大毗连数
- max_connections = 1024
- # 后端处事器地点
- destinations = 192.168.100.12:3306,192.168.100.13:3306
- # 模式:读照旧写
- mode = read-only
- [keepalive]
- interval = 60
(编辑:河北网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|