MASTER_AUTO_POSITION=1, MASTER_USER='repl', MASTER_PASSWORD='123';
(4) 检查配置文件,恢复节点信息
[server1]
hostname=10.0.0.51
port=3306
[server2]
hostname=10.0.0.52
port=3306
[server3]
hostname=10.0.0.53
port=3306
(5) 检查 vip 和 binlogserver
1. 检查 vip 是否在主库,如果不在,手工调整到主库
2. 重新启动 binlogserver 拉取
[root@db03 binlog]# mysqlbinlog -R --host=10.0.0.51 --user=mha --password=mha
--raw --stop-never mysql-bin.000001 &
(6) 启动 Mananer
[root@db03 bin]# nohup masterha_manager --conf=/etc/mha/app1.cnf
--remove_dead_master_conf --ignore_last_failover < /dev/null>
/var/log/mha/app1/manager.log 2>&1 &
masterha_check_status --conf=/etc/mha/app1.cnf
================================================================================
====
MHA 配合 Atlas 实现读写分离
1. Atlas 介绍
Atlas 是由 Qihoo 360, Web 平台部基础架构团队开发维护的一个基于 MySQL 协议的数据中间层项目。
它是在 mysql-proxy 0.8.2 版本的基础上,对其进行了优化,增加了一些新的功能特性。
360 内部使用 Atlas 运行的 mysql 业务,每天承载的读写请求数达几十亿条。
下载地址
https://github.com/Qihoo360/Atlas/releases
注意:
1、Atlas 只能安装运行在 64 位的系统上
2、Centos 5.X 安装 Atlas-XX.el5.x86_64.rpm,Centos 6.X 安装 Atlas-XX.el6.x86_64.rpm。
3、后端 mysql 版本应大于 5.1,建议使用 Mysql 5.6 以上
2.安装配置
yum install -y Atlas*
cd /usr/local/mysql-proxy/conf
mv test.cnf test.cnf.bak
vi test.cnf
[mysql-proxy]
admin-username = user
admin-password = pwd
proxy-backend-addresses = 10.0.0.55:3306
proxy-read-only-backend-addresses = 10.0.0.51:3306,10.0.0.53:3306
pwds = repl:3yb5jEku5h4=,mha:O2jBXONX098=
daemon = true
keepalive = true
event-threads = 8
log-level = message
log-path = /usr/local/mysql-proxy/log
sql-log=ON
proxy-address = 0.0.0.0:33060
admin-address = 0.0.0.0:2345
charset=utf8
评论