mysql系列之8.mysql高可用 (mha4mysql)
环境: 三台机器
主服务器: 192.168.1.130
主备机器: 192.168.1.131
监控机器: 192.168.1.132
130和131, 是mysql双主架构
1.在三台机器上安装mha4mysql-node
yum -y install perl-DBD-MySQL
tar -zxvpf mha4mysql-node-0.56.tar.gz
mha4mysql-node-0.56.tar.gz
cd mha4mysql-node-0.56
perl Makefile.PL
----------------
可能报错:
Can't locate ExtUtils/MakeMaker.pm
Can't locate CPAN.pm
解决办法:
yum install perl perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker perl-CPAN
----------------
make && make install
2.在主服务器和主备机器上:
授权账户
mysql> grant all on *.* to ';
主备修改my.cnf: 增加两个参数
[mysqld] read-only relay_log_purge=
3.在监控机器上安装mha4mysql-manager
yum install perl-DBD-MySQL perl-Config-Tiny perl-Log-Dispatch perl-Parallel-ForkManager perl-Config-IniFiles perl-Time-HiRes
tar -zxvpf mha4mysql-manager-0.56.tar.gz
mha4mysql-manager-0.56.tar.gz
cd mha4mysql-manager-0.56
perl Makefile.PL
------------------
可能报错:
Can't locate Log/Dispatch.pm
解决办法:
perl -MCPAN -e "install Log::Dispatch"
------------------
make && make install
4.修改manager的配置文件: 详见...
mkdir /etc/masterha
mkdir -p /masterha/app1
cd mha4mysql-manager-0.56
cp samples/conf/* /etc/masterha/
cp samples/scripts/* /usr/local/bin/
5.在三台机器上都执行: 建立ssh无密码登录环境
ssh-keygen -t rsa
ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.32.130
ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.32.131
//132机器: 执行后两句
//131机器: 执行第二句
//130机器: 执行第三句
6.回到监控机器, 检查: ssh登录 和 repl复制
masterha_check_ssh --conf=/etc/masterha/app1.cnf
------------------
可能报错:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)
解决办法: ???
chmod 700 /root/
chmod 700 /root/.ssh/
chmod 644 /root/.ssh/authorized_keys
chmod 600 /root/.ssh/id_rsa
------------------
masterha_check_repl --conf=/etc/masterha/app1.cnf
都无误后可以启动manager
nohup masterha_manager --conf=/etc/masterha/app1.cnf < /dev/null > /masterha/app1/manager.log 2>&1 &
7.在主备机器或从服务器上, 加入计划任务
* * * /usr/local/bin/purge_relay_logs –user=mha –password= –disable_relay_log_purge >> /masterha/purge_relay_logs.log >&
正常情况下,master主机用虚拟IP对外提供写服务。master宕掉后, master将转移到主备
配置文件: /etc/masterha/app1.cnf
[server default] user=mha password= manager_workdir=/masterha/app1 manager_log=/masterha/app1/manager.log remote_workdir=/masterha/app1 ssh_user=root repl_user=rep repl_password= ping_interval= secondary_check_script= masterha_secondary_check -s 192.168.1.130 -s 192.168.1.131 master_ip_failover_script=/usr/local/bin/master_ip_failover [server1] hostname=192.168.32.130 ssh_port= master_binlog_dir=/usr/local/mysql/data candidate_master= [server2] hostname=192.168.32.131 ssh_port= master_binlog_dir=/usr/local/mysql/data candidate_master=
;
mysql系列之8.mysql高可用 (mha4mysql)的更多相关文章
- 利用keepalive+mysql replication 实现数据库的高可用
利用keepalive+mysql replication 实现数据库的高可用 http://www.xuchanggang.cn/archives/866.html
- [转帖]【MySQL+keepalived】用keepalived实现MySQL主主模式的高可用
[MySQL+keepalived]用keepalived实现MySQL主主模式的高可用 https://www.jianshu.com/p/8694d07595bc 一.实验说明 MySQL主主模式 ...
- Mysql双主双从高可用集群的搭建且与MyCat进行整合
1.概述 老话说的好:瞻前顾后.患得患失只会让我们失败,下定决心,干就完了. 言归正传,之前我们聊了Mysql的一主一从读写分离集群的搭建,虽然一主一从或一主多从集群解决了并发读的问题,但由于主节点只 ...
- mysql mha 主从自动切换 高可用
mha(Master High Availability)目前在MySQL多服务器(超过二台),高可用方面是一个相对成熟的解决方案. 一,什么是mha,有什么特性 1. 主服务器的自动监控和故障转移 ...
- MySQL MGR+ Consul之数据库高可用方案
背景说明: 基于目前存在很多MySQL数据库单点故障,传统的MHA,PXC等方案用VIP或者DNS切换的方式可以实现.基于数据库的数据强一致性考虑,采用MGR集群,采用consul服务注册发现 ...
- 【mysql】Mgr实现数据库高可用架构
转载:https://www.cnblogs.com/luoahong/articles/8043035.html MGR简介 MySQL Group Replication(下简称:MGR)是MyS ...
- 通过keepalived搭建MySQL双主模式的高可用集群系统
1. 配置MySQL双主模式 1.修改my.cnf配置文件 默认情况下,MySQL的配置文件是/etc/my.cnf,在配置文件的[mysqld]段添加如下内容: server-id=1 log-bi ...
- 企业级-Mysql双主互备高可用负载均衡架构(基于GTID主从复制模式)(原创)
前言: 原理与思想 这里选用GTID主从复制模式Mysql主从复制模式,是为了更加确保主从复制的正确性.健康性与易配性.这里做的是两服务器A,B各有Mysql实例331 ...
- MySQL+Keepalived实现主主高可用方案
Mysql主主高可用方案 master配置 [root@master ~]# yum -y install keepalived [root@master ~]# vim /etc/keepalive ...
- MySQL双主+keepalived实现高可用实现(热备)
环境:centos6.7 最小化安装 192.168.100.152 master 主192.168.100.153 slave 从192.168.100.132 v_ip 浮动IP 配置ssh密码登 ...
随机推荐
- SpringBoot第十一篇:SpringBoot+MyBatis+Thymelaf实现CRUD
作者:追梦1819 原文:https://www.cnblogs.com/yanfei1819/p/10936304.html 版权声明:本文为博主原创文章,转载请附上博文链接! 引言 总结前面几 ...
- 洛谷 P4256 公主の#19准备月考
题目背景 公主在玩完游戏后,也要月考了.(就算是公主也要月考啊QWQ) 题目描述 公主的文综太差了,全校排名1100+(全校就1100多人),她分析了好久,发现她如果把所有时间放在选择题上,得分会比较 ...
- BZOJ 4197 NOI 2015 寿司晚宴
题面 Description 为了庆祝 NOI 的成功开幕,主办方为大家准备了一场寿司晚宴.小 G 和小 W 作为参加 NOI 的选手,也被邀请参加了寿司晚宴. 在晚宴上,主办方为大家提供了 n−1 ...
- IOS开发~开机启动&无限后台运行&监听进程
非越狱情况下实现: 开机启动:App安装到IOS设备设备之后,无论App是否开启过,只要IOS设备重启,App就会随之启动: 无限后台运行:应用进入后台状态,可以无限后台运行,不被系统kill: 监听 ...
- Scut游戏服务器引擎6.1.5.6发布,直接可运行,支持热更新
1. 增加exe版(console),web版本(IIS)的游戏服宿主程序 2. 增加Model支持脚本化,实现不停服更新 3. 增加Language支持脚本化 4. 修改Sns与Pay Center ...
- dedecms安装完成后登录后台出现空白
今天家里的电脑上新装DEDE5.7后台登陆后竟然一片空白经过分析代码,发现登录验证的时候用到了这个函数session_register(我的环境:win7+PHP5.4.3+Apache2.2.22+ ...
- 推荐系统中的注意力机制——阿里深度兴趣网络(DIN)
参考: https://zhuanlan.zhihu.com/p/51623339 https://arxiv.org/abs/1706.06978 注意力机制顾名思义,就是模型在预测的时候,对用户不 ...
- spring batch的使用和定时器Quart的使用
Spring Batch是一个基于Spring的企业级批处理框架,它通过配合定时器Quartz来轻易实现大批量的数据读取或插入,并且全程自动化,无需人员管理. 在使用spring batch之前,得对 ...
- Tomcat Manager用户名和密码
在浏览器输入http://localhost:8080/,打开Tomcat自带的默认主页面,右侧有“administration”“documentation”等模块.选择“administratio ...
- HDoj-1233-还是畅通project-prim算法
还是畅通project Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Tota ...