暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
17. 老男孩-深圳标杆班-DBA-day12-第九章 MHA配合Atlas实现读写分离.txt
264
3页
1次
2022-11-03
100墨值下载
上节回顾
1. 半同步
2. 延时从
3. gtid
4. MHA Failover
5. binlog server
6. MHA 配置参数
cat > /etc/mha/app1.cnf <<EOF
[server default]
manager_log=/var/log/mha/app1/manager
manager_workdir=/var/log/mha/app1
master_binlog_dir=/data/binlog
user=mha
password=mha
ping_interval=2
repl_password=123
repl_user=repl
ssh_user=root
[server1]
hostname=10.0.0.51
port=3306
[server2]
hostname=10.0.0.52
port=3306
candidate_master=1
check_repl_delay=0
[server3]
hostname=10.0.0.53
port=3306
EOF
[binlog1]
no_master=1
hostname=10.0.0.53
master_binlog_dir=/data/mysql/binlog
7. MHA 的故障排查
7.1 搭建过程中排查
(1) 检查脚本
masterha_check_ssh --conf=/etc/mha/app1.cnf
masterha_check_repl --conf=/etc/mha/app1.cnf
1 2 从复制环境
(2) 配置文件
节点地址,端口
vip send 脚本指定位置和权限
(3) 软连接
7.2 切换过程的问题
查看/var/log/mha/app1/manager
脚本问题比较多一些
vip
send
binlog
7.3 恢复 MHA 故障
(1) 检查各个节点是否启动
(2) 找到主库是谁?
(3) 恢复 1 2
CHANGE MASTER TO MASTER_HOST='10.0.0.51', MASTER_PORT=3306,
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
注意:
1Atlas 只能安装运行在 64 位的系统上
2Centos 5.X 安装 Atlas-XX.el5.x86_64.rpmCentos 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
of 3
100墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜