MHA 日常维护命令集
1.查看ssh登陆是否成功
masterha_check_ssh --global_conf=/etc/masterha/masterha_default.conf --conf=/etc/masterha/app1.conf
2.查看复制是否建立好
masterha_check_repl --global_conf=/etc/masterha/masterha_default.conf --conf=/etc/masterha/app1.conf 
3.启动mha
nohup masterha_manager --global_conf=/etc/masterha/masterha_default.conf --conf=/etc/masterha/app1.conf > /tmp/mha_manager.log< /dev/null 2>&1 &
master去执行:
#sh /etc/masterha/init_vip.sh
确认VIP绑定成功,如果业务按VIP配置的访问DB,应该已经可以正常访问。
注意:
第一次起动,主库上的VIP不会自动绑定,需要手功调用init_vip.sh 去绑定,主库发生故障切换会进行vip的漂移。

当有slave节点宕掉的情况是启动不了的,加上--ignore_fail_on_start即使有节点宕掉也能启动mha
nohup masterha_manager --global_conf=/etc/masterha/masterha_default.conf --conf=/etc/masterha/app1.conf --ignore_fail_on_start> /tmp/mha_manager.log< /dev/null 2>&1 &
需要在配置文件中设置ignore_fail=1
4.检查启动的状态
masterha_check_status --global_conf=/etc/masterha/masterha_default.conf --conf=/etc/masterha/app1.conf 
5.停止mha
masterha_stop --global_conf=/etc/masterha/masterha_default.conf --conf=/etc/masterha/app1.conf 
6.failover后下次重启每次failover切换后会在管理目录生成文件app1.failover.complete ,下次在切换的时候会发现有这个文件导致切换不成功,需要手动清理掉。
rm -rf /masterha/app1/app1.failover.complete也可以加上参数--ignore_last_failover
7.手工failover手工failover场景,master死掉,但是masterha_manager没有开启,可以通过手工failover:
masterha_master_switch --global_conf=/etc/masterha/masterha_default.conf --conf=/etc/masterha/app1.conf --dead_master_host=old_ip --master_state=dead  --new_master_host=new_ip --ignore_last_failover
8.masterha_manager是一种监视和故障转移的程序。另一方面,masterha_master_switch程序不监控主库。masterha_master_switch可以用于主库故障转移,也可用于在线总开关。
9.手动在线切换masterha_master_switch --global_conf=/etc/masterha/masterha_default.conf --conf=/etc/masterha/app1.conf --master_state=alive --new_master_host=192.168.199.78--orig_master_is_new_slave
或者masterha_master_switch --global_conf=/etc/masterha/masterha_default.conf --conf=/etc/masterha/app1.conf --master_state=alive --new_master_host=192.168.199.78-orig_master_is_new_slave--running_updates_limit=10000
--orig_master_is_new_slave切换时加上此参数是将原master变为slave节点,如果不加此参数,原来的master将不启动
--running_updates_limit=10000 切换时候选master如果有延迟的话,mha切换不能成功,加上此参数表示延迟在此时间范围内都可切换(单位为s),但是切换的时间长短是由recover时relay日志的大小决定

手动在线切换mha,切换时需要将在运行的mha停掉后才能切换。在备库先执行DDL,一般先stop slave,一般不记录mysql日志,可以通过set SQL_LOG_BIN = 0实现。然后进行一次主备切换操作,再在原来的主库上执行DDL。这种方法适用于增减索引,如果是增加字段就需要额外注意。

Online master switch开始只有当所有下列条件得到满足。
1. IO threads on all slaves are running // 在所有slave上IO线程运行。
2. SQL threads on all slaves are running //SQL线程在所有的slave上正常运行。
3. Seconds_Behind_Master on all slaves are less or equal than --running_updates_limit seconds // 在所有的slaves上Seconds_Behind_Master 要小于等于running_updates_limit seconds
4. On master, none of update queries take more than --running_updates_limit seconds in the show processlist output // 在主上,没有更新查询操作多于running_updates_limit seconds 在show processlist输出结果上。

转载于:https://www.cnblogs.com/liang545621/p/7517938.html

MHA 日常维护命令集相关推荐

  1. oracle启动crs要多久,ORACLE CRS日常维护命令

    这篇文档主要给大家介绍一下ORACLE RAC的crs的一些日常维护的常见命令: 1. 手工启动crs    # /etc/init.d/init.crs start 手工关闭crs    # /et ...

  2. IBM小型机日常维护命令

    一:开机.关机命令 1.开机    1)在开机之前,先检查电源是否插好:然后,按下前面板上白色电源开关后,主机会进入硬件自检和引导阶段:       此时,前面板上的液晶会有代码跳动,每一个代码表示自 ...

  3. Junos日常维护命令

    交换: Root>showconfiguration                 //查看配置 Roott>showroute terse                  //查看路 ...

  4. 实施需要掌握的linux命令,开发人员需要掌握的日常Linux命令集

    本文整理了开发人员日常用到的linux相关命令,供参考. 文件相关 cd # 进入某个目录,不接参数进入当前用户目录(等同于cd ~)如/home/devuser,可接绝对路径或相对路径(../..表 ...

  5. My sql 日常维护命令的总结

    MySQL语句大全 一.连接mysql. 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令my ...

  6. Linux系统日常维护命令

    1.查看修改主机IP地址命令 查看IP方法一:ifconfig 查看IP方法二: cat /etc/sysconfig/network-scripts/ifcfg-eth0 修改主机IP #vi /e ...

  7. Linux日常维护命令

    对于程序员来说,掌握一些基本的Linux命令是必不可少的,即使现在用不到,在不久的将来也应该会用到.由于Linux有很多命令,每个命令基本可以用一篇文章介绍,所以本文仅总结一些常用命令的常用用法,如有 ...

  8. 华为交换机日常维护命令

    display mac-address display mac-address | include  display mac-address dynamic display arp 用来查看所有ARP ...

  9. 查看手册命令 Oracle,ORACLE 数据库常用日常维护命令手册

    查看数据库版本 SELECT * FROM V$VERSION; 查看数据库语言环境 SELECT USERENV('LANGUAGE') FROM DUAL; 查看ORACLE实例状态 SELECT ...

最新文章

  1. include_once 问题
  2. ELK教程3:logstash的部署、SpringBoot整合ELK+Filebeat
  3. LCUI.css 0.1.2 发布, 基于 LCUI 开发的 UI 组件库
  4. 给你的杭州旅游攻略-愿你走出半生,归来仍是姑娘
  5. 在量子计算机到来之前,请准备好抗量子破解的密码学
  6. 2019龙少php泛站群,龙少php泛站群|PHP版站群 全自动泛解析站群程序 赠送教程
  7. 【费用流】【线性规划】志愿者招募(luogu 3980)
  8. 找了个学习uboot makefile的好地方 不过不让转载 那就把网址分享一下吧
  9. pb怎么设置 allow editing_Deno TCP Echo Server 是怎么运行的?
  10. 强制浏览器重定向到另一页
  11. java的程序概念_Java程序基本概念
  12. 2017第九届中国云计算大会精彩日程曝光
  13. 【详解】计算机网络从总到细——UDP与TCP
  14. spssfisher判别分析步骤_在SPSS中进行Fisher判别分析的具体操作及研究意义——【杏花开医学统计】...
  15. dell笔记本指示灯闪烁_Dell笔记本电源灯黄灯一直闪烁是什么问题 争决方法
  16. 计算机图形学在游戏设计中的应用
  17. libigl第五章-参数化
  18. 阿里云服务器绑定域名、esc绑定域名、域名备案
  19. java 蓝桥杯 蚂蚁感冒
  20. 请选择服务器许可证文件,获取并安装许可文件 | PowerMill 2022 | Autodesk Knowledge Network...

热门文章

  1. python中使用函数的优点_Python基础之函数基本用法与进阶详解
  2. python list 深复制_Python中list的复制及深拷贝与浅拷贝探究
  3. TextureView+MediaPlayer实现在线短视频播放
  4. http在链接中加入用户名_爬虫基础——HTTP基本原理
  5. android自定义控件中文乱码,Android笔记--自定义View之组合控件
  6. Spark详解(五):Spark作业执行原理
  7. Java设计模式(二十一):备忘录设计模式
  8. python day29
  9. scala 操作hdfs
  10. 网工学Python——初识面向对象