参考地址:https://www.cnblogs.com/yyhh/archive/2015/12/29/5084844.html
Atlas运维常用命令
Atlas官方链接: https://github.com/Qihoo360/Atlas/blob/master/README_ZH.md
Atlas下载链接: https://github.com/Qihoo360/Atlas/releases
一、架构搭建
1.1:授权并测试是否可以对主从数据库进行访问(也可以先做主从,然后创建该账号,这样会直接同步,否则的话主从都要对这个用户进行授权)
>grant all on *.* to 'abc'@'%' identified by 'abc123';
>flush privileges; ##刷新权限配置,使其立即生效
>use mysql; ##切换到mysql数据库查看授权情况
>select user,host from user;
1.2:测试对主从进行访问:
#mysql -hMASTER_HOST -uUSER -pPASSWORD
1.3:Mysql主从搭建
1.1.1:数据库安装
1.1.2:修改主从配置文件
1.1.3:主从配置命令
主库执行:
show master status; ##得到master_log_file和master_log_pos
1.1.4:请注意,如果之前做过主从,需要先stop slave; 然后reset slave; 否则有可能会报错“ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository”
从库执行:
>change master to master_host='172.16.1.148',
>master_user='abc',
>master_password='abc123',
>master_log_file='bin-log-0001',
>master_log_pos=120;
>start slave;
>show slave status \G ##查看主从是否同步 " Slave_IO_Running: Yes ;Slave_SQL_Running: Yes "
二、Atlas架构安装
2.1:上传Atlas安装包并安装 "rpm -ivh Atlas-2.2.1.el6.x86_64.rpm"
2.2:修改Atlas配置文件:/usr/local/mysql-proxy/conf/test.cnf (修改之前先对密码进行加密:/usr/local/mysql-proxy/bin/encrypt tech123 得到密码:WYZr3l8uTqU=)
第06行:#管理接口的用户名
admin-username = abc
第09行:#管理接口的密码
admin-password = abc123
第15行:#Atlas后端连接的MySQL从库的IP和端口,@后面的数字代表权重,用来作负载均衡,若省略则默认为1,可设置多项,用逗号分隔
proxy-read-only-backend-addresses = 127.0.0.1:3306@1
第18行:#用户名与其对应的加密过的MySQL密码,密码使用PREFIX/bin目录下的加密程序encrypt加密,下行的user1和user2为示例,将其替换为你的MySQL的用户名和加密密码!
示例:pwds = user1:+jKsgB3YAG8=, user2:GS+tr4TPgqc=
其他配置:自行看配置文件,有详细说明,自行决定是否需要修改
2.3:启动Atlas:
#/usr/local/mysql-proxy/bin/mysql-proxyd test start|stop|restart|
三、Atlas测试
3.1:进入管理接口
mysql -h127.0.0.1 -P2345 -uabc -pabc123 ##进入管理模式
select * from help; ##查看管理模式下都能干啥事儿
SELECT * FROM backends; ##查看状态
3.2:进入数据操作模式
mysql -h127.0.0.1 -P2345 -uabc -pabc123
>show database; ##