首页 / MYSQL / Mysql读写分离-atlas
Mysql读写分离-atlas
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Mysql读写分离-atlas,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3837字,纯文字阅读大概需要6分钟。
内容图文
![Mysql读写分离-atlas](/upload/InfoBanner/zyjiaocheng/500/6acabe04c7584744bea8a1029af82d9a.jpg)
下载地址https://github.com/Qihoo360/Atlas/releases
安装rpm包
rpm -ivh Atlas-2.2.1.el6.x86_64.rpm
程序目录在/usr/local/mysql-proxy/
加密数据库密码:
[root@local4 mysql-proxy]# ./bin/encrypt 123456
/iZxz+0GRoA=
vim conf/test.cnf
[mysql-proxy]
#带#号的为非必需的配置项目
#管理接口的用户名
admin-username = user123
#管理接口的密码
admin-password = 123456
#Atlas后端连接的MySQL主库的IP和端口,可设置多项,用逗号分隔
proxy-backend-addresses = 192.168.200.101:3306
#Atlas后端连接的MySQL从库的IP和端口,@后面的数字代表权重,用来作负载均衡,若省略则默认为1,可设置多项,用逗号分隔
proxy-read-only-backend-addresses = 192.168.200.102:3306,192.168.200.103:3306
#用户名与其对应的加密过的MySQL密码,密码使用PREFIX/bin目录下的加密程序encrypt加密,下行的user1和user2为示例,将其替换为你的MySQL的用户名和加密密码!
pwds = test:/iZxz+0GRoA=
#设置Atlas的运行方式,设为true时为守护进程方式,设为false时为前台方式,一般开发调试时设为false,线上运行时设为true,true后面不能有空格。
daemon = true
#设置Atlas的运行方式,设为true时Atlas会启动两个进程,一个为monitor,一个为worker,monitor在worker意外退出后会自动将其重启,设为false时只有worker,没有monitor,>一般开发调试时设为false,线上运行时设为true,true后面不能有空格。
keepalive = true
#工作线程数,对Atlas的性能有很大影响,可根据情况适当设置
event-threads = 8
#日志级别,分为message、warning、critical、error、debug五个级别
log-level = message
#日志存放的路径
log-path = /usr/local/mysql-proxy/log
#SQL日志的开关,可设置为OFF、ON、REALTIME,OFF代表不记录SQL日志,ON代表记录SQL日志,REALTIME代表记录SQL日志且实时写入磁盘,默认为OFF
#sql-log = OFF
#慢日志输出设置。当设置了该参数时,则日志只输出执行时间超过sql-log-slow(单位:ms)的日志记录。不设置该参数则输出全部日志。
#sql-log-slow = 10
#实例名称,用于同一台机器上多个Atlas实例间的区分
#instance = test
#Atlas监听的工作接口IP和端口
proxy-address = 192.168.200.104:1234
#Atlas监听的管理接口IP和端口
admin-address = 192.168.200.104:2345
#分表设置,此例中person为库名,mt为表名,id为分表字段,3为子表数量,可设置多项,以逗号分隔,若不分表则不需要设置该项
#tables = person.mt.id.3
#默认字符集,设置该项后客户端不再需要执行SET NAMES语句
#charset = utf8
#允许连接Atlas的客户端的IP,可以是精确IP,也可以是IP段,以逗号分隔,若不设置该项则允许所有IP连接,否则只允许列表中的IP连接
#client-ips = 127.0.0.1, 192.168.1
#Atlas前面挂接的LVS的物理网卡的IP(注意不是虚IP),若有LVS且设置了client-ips则此项必须设置,否则可以不设置
#lvs-ips = 192.168.1.1
管理接口登陆:mysql -u user123 -p123456 -h 192.168.200.104 -P2345
查询连接状态
MySQL [(none)]> select * from backends;
+-------------+----------------------+-------+------+
| backend_ndx | address | state | type |
+-------------+----------------------+-------+------+
| 1 | 192.168.200.101:3306 | up | rw |
| 2 | 192.168.200.102:3306 | up | ro |
| 3 | 192.168.200.103:3306 | up | ro |
+-------------+----------------------+-------+------+
3 rows in set (0.00 sec)
主从数据库配置
mysql -u root -p123456
创建用户test设置密码123456
MariaDB [(none)]> grant all on *.* to buck@‘127.0.0.1‘ identified by "hello";
MariaDB [(none)]> use mysql;
修改host权限
MariaDB [(none)]> update user set host = ‘%‘ where user = ‘test‘;
MariaDB [mysql]> select user, host from user;
+------+---------------+
| user | host |
+------+---------------+
| test | % |
刷新数据库
MariaDB [mysql]> flush privileges;
测试
mysql -u test -p123456 -h 192.168.200.104 -P1234
断开mysql-master网络,发现不能写入,仅能查询
MySQL [test]> use test;
MySQL [test]> select * from test2
断开mysql-slave1、2网络,发现不能查询,仅能写入
Mysql读写分离-atlas
标签:erro github word 网卡 pat 精确 efi 调试 rpm包
本文系统来源:https://www.cnblogs.com/liang-yao/p/8455042.html
内容总结
以上是互联网集市为您收集整理的Mysql读写分离-atlas全部内容,希望文章能够帮你解决Mysql读写分离-atlas所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。