环境: 三台机器

主服务器: 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 "mha"@"192.168.32.%" identified by ‘123456‘;

主备修改my.cnf: 增加两个参数

[mysqld]

read-only

relay_log_purge=0

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.在主备机器或从服务器上,加入计划任务

00 00 * * * /usr/local/bin/purge_relay_logs –user=mha –password=123456 –disable_relay_log_purge >> /masterha/purge_relay_logs.log 2>&1

正常情况下,master主机用虚拟IP对外提供写服务。master宕掉后, master将转移到主备

配置文件:     /etc/masterha/app1.cnf

[server default]

user=mha

password=123456manager_workdir=/masterha/app1

manager_log=/masterha/app1/manager.log

remote_workdir=/masterha/app1

ssh_user=root

repl_user=rep

repl_password=123456ping_interval=1secondary_check_script= masterha_secondary_check -s 192.168.1.130 -s 192.168.1.131master_ip_failover_script=/usr/local/bin/master_ip_failover

[server1]hostname=192.168.32.130ssh_port=22master_binlog_dir=/usr/local/mysql/data

candidate_master=1[server2]hostname=192.168.32.131ssh_port=22master_binlog_dir=/usr/local/mysql/data

candidate_master=1

;

mysql8 高可用_mysql系列之8.mysql高可用 (mha4mysql)相关推荐

  1. mysql主主和F5高可用_MYSQL 主主热备高可用方案与实现

    咱们选择主主互热备作生产环境MYSQL高可用方案,该方案的优势是在压力大的时候,仍然能够经过设置负载均衡来作业务分发.并且最重要的是配置简单,两份配置都同样,改个IP就能够 就喜欢简单的东西.mysq ...

  2. drbd实现mysql地热备_Mysql+DRBD+Heartbeat 实现mysql高可用的双机热备(mysql+heartbeat篇)...

    *************************************部署MYSQL******************************************* yum -y insta ...

  3. Mysql disk write 高_优化系列|实例解析MySQL性能瓶颈排查定位 导读 排查过程

    导读 从一个现场说起,全程解析如何定位性能瓶颈. 排查过程 收到线上某业务后端的MySQL实例负载比较高的告警信息,于是登入服务器检查确认. 1. 首先我们进行OS层面的检查确认 登入服务器后,我们的 ...

  4. 新华字典 mysql数据库_mysql系列一、mysql数据库规范

    一. 表设计 库名.表名.字段名必须使用小写字母,"_"分割. 库名.表名.字段名必须不超过12个字符. 库名.表名.字段名见名知意,建议使用名词而不是动词. 表必须使用InnoD ...

  5. mysql跨机房高可用方案_10款常见MySQL高可用方案选型解读

    作者介绍 王松磊,现任职于UCloud,从事MySQL数据库内核研发工作.主要负责UCloud云数据库udb的内核故障排查工作以及数据库新特性的研发工作. 一.概述 我们在考虑MySQL数据库的高可用 ...

  6. mysql 伪表查询语句_MySql系列05:MySql中DQL查询操作

    1.表的准备 准备四张表: dept(部门表).emp(员工表).salgrade(薪资等级表).bonus(奖金表) create table DEPT( DEPTNO int(2) not nul ...

  7. mysql having 最大_mysql系列五、mysql中having的用法

    HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 和 SELECT 的交互方式类似.WHERE 搜索条件在进行分组操作之前应用:而HAVING 搜索条件在进行分组操作之后应用. ...

  8. 从mysql高可用架构看高可用架构设计

    高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间. 假设系统一直能够提供服务,我们说系统的可用性是100%.如果 ...

  9. MySQL高可用方案-PXC环境部署记录

    之前梳理了Mysql+Keepalived双主热备高可用操作记录,对于mysql高可用方案,经常用到的的主要有下面三种: 一.基于主从复制的高可用方案:双节点主从 + keepalived 一般来说, ...

最新文章

  1. 虚函数表剖析,网上转的,呵呵
  2. 在项目管理情境下,如何做多项目管理?
  3. 图形驱动程序和显卡驱动什么区别_专业图形显卡和游戏显卡的区别以及建模和渲染的性能要求...
  4. 结构体前置申明未定义问题
  5. java程序编译_Java程序的编译过程
  6. 利用 UML 进行实体关系建模
  7. html加载js那些事
  8. COM学习(四)——COM中的数据类型
  9. C++ 学到什么程度可以找工作?
  10. 滑窗优化、边缘化、舒尔补、FEJ及fill-in问题
  11. 光辉岁月-Beyond_习惯累积沉淀_新浪博客
  12. 【Python】大数据挖掘课程作业3——使用朴素贝叶斯分类对B站评论进行分析
  13. 基于matlab的神经网络设计,神经网络模型matlab例子
  14. 读书笔记专业投机原理
  15. chrome android 中文版下载,谷歌chrome安卓版中文
  16. AR(增强现实)技术是什么,未来发展会怎样
  17. 计算机二级vb重点知识,2017计算机二级VB考试重点知识
  18. 10tb服务器硬盘 选购,西部数据硬盘最新命名规则以及外置硬盘My Book 10TB性能评测...
  19. 安卓微信二次分享不显示描述和图片
  20. Win11中Unity商店资源无法在PackageManager中下载

热门文章

  1. Python爬虫项目---批量下载深圳证券信息
  2. DPDK在Linux用户级执行环境中执行EAL
  3. 获取Linux终端大小及像素值
  4. mysql多线程导出_MySQL多线程导入导出工具Mydumper
  5. .ps文件怎么打开_ps界面的认识及文件的打开
  6. nodejs原始连接mysql
  7. 计算机知识体系图谱总结
  8. android中读取properties文件
  9. oracle 序列_Oracle好记性不如烂笔头序列及日期时间的插入
  10. c语言程序.cpp文件,[轉]C语言程序设计基础之文件