1. .查看ssh登陆是否成功 masterha_check_ssh --conf=/etc/masterha/app1.cnf
  2. .查看复制是否建立好 masterha_check_repl --conf=/etc/masterha/app1.cnf
  3. .启动mha nohup masterha_manager --conf=/etc/masterha/app1.cnf > /tmp/mha_manager.log < /dev/null >& &
    当有slave节点宕掉的情况是启动不了的,加上--ignore_fail_on_start
    即使有节点宕掉也能启动mha nohup masterha_manager --conf=/etc/masterha/app1.cnf
    --ignore_fail_on_start > /tmp/mha_manager.log < /dev/null >& &
  4. .检查启动的状态masterha_check_status --conf=/etc/masterha/app1.cnf
  5. .停止mhamasterha_stop --conf=/etc/masterha/app1.cnf
  6. .failover后下次重启每次failover切换后会在管理目录生成文件app1.failover.complete
    下次在切换的时候会发现有这个文件导致切换不成功, 需要手动清理掉。
    rm -rf /masterha/app1/app1.failover.complete也可以加上参数--ignore_last_failover
  7. .手工failover手工failover场景,master死掉,但是masterha_manager没有开启,
    可以通过手工failovermasterha_master_switch --conf=/etc/masterha/app1.cnf
    --dead_master_host=10.50.2.10 --master_state=dead --new_master_host=10.50.2.12 --ignore_last_failover
  8. .masterha_manager是一种监视和故障转移的程序。另一方面,masterha_master_switch程序不监控主库。
    masterha_master_switch可以用于主库故障转移,也可用于在线总开关。
  9. .手动在线切换masterha_master_switch --conf=/etc/app1.cnf
    --master_state=alive --new_master_host=192.168.119.74 -
    -orig_master_is_new_slave 或者masterha_master_switch --conf=/etc/app1.cnf
    --master_state=alive --new_master_host=192.168.119.74
    --orig_master_is_new_slave --running_updates_limit=--orig_master_is_new_slave
    切换时加上此参数是将原master变为slave节点,如果不加此参数,原来的master将不启动--running_updates_limit=
    切换时候选master如果有延迟的话,mha切换不能成功,加上此参数表示延迟在此时间范围内都可切换(单位为s),
    但是切换的时间长短是由recoverrelay日志的大小决定手动在线切换mha,切换时需要将在运行的mha停掉后才能切换。
    在备库先执行DDL,一般先stop slave,一般不记录mysql日志,可以通过set SQL_LOG_BIN = 0实现。然后进行一次主备切换操作,
    再在原来的主库上执行DDL。这种方法适用于增减索引,如果是增加字段就需要额外注意。
    可以通过如下命令停止mhamasterha_stop --conf=/etc/app1.cnf
  10. 删除配置文件里面掉线的服务节点
  11. --remove_dead_master_conf

MHA常用命令的更多相关文章

  1. MySQL常用命令汇总(偏向运维管理)

    基础部分 1. select @@version; ##查询当前mysql的版本. 2. show variables like 'port';##查看mysql实例的端口. 3. show vari ...

  2. Linux 常用命令(持续补充)

    常用命令: command &:将进程放在后台执行 ctrl + z:暂停当前进程 并放入后台 jobs:查看当前后台任务 bg( %id):将任务转为后台执行 fg( %id):将任务调回前 ...

  3. LVM基本介绍与常用命令

    一.LVM介绍LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制LVM - 优点:LVM通常用于装备大量磁盘的系统,但它同样适 ...

  4. Linux学习笔记(一):常用命令

    经过统计Linux中能够识别的命令超过3000种,当然常用的命令就远远没有这么多了,按照我的习惯,我把已经学过的Linux常用命令做了以下几个方面的分割: 1.文件处理命令 2.文件搜索命令 3.帮助 ...

  5. git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  6. 【原】npm 常用命令详解

    今年上半年在学习gulp的使用,对npm的掌握是必不可少的,经常到npm官网查询文档让我感到不爽,还不如整理了一些常用的命令到自己博客上,于是根据自己的理解简单翻译过来,终于有点输出,想学习npm这块 ...

  7. npm常用命令

    npm常用命令 环境:win7 npm 是什么 NPM(node package manager),通常称为node包管理器.顾名思义,它的主要功能就是管理node包,包括:安装.卸载.更新.查看.搜 ...

  8. Git 常用命令

    一.初始環境配置 git config --global user.name "John Doe"git config --global user.email johndoe@ex ...

  9. linux iptables常用命令之配置生产环境iptables及优化

    在了解iptables的详细原理之前,我们先来看下如何使用iptables,以终为始,有可能会让你对iptables了解更深 所以接下来我们以配置一个生产环境下的iptables为例来讲讲它的常用命令 ...

随机推荐

  1. 分布式协调服务Zookeeper

    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的功 ...

  2. 利用【深度网络】高效提取feature

    extracting features from a learned model, and add some new features yourself.

  3. swift初探(供objective c开发人员參考)

    6月初的wwdc苹果推出了一门新的开发语言swift.系统10.9.3以上安装xcode6 beta版就可以体验swift. 苹果公司做了尽可能多的努力让这门语言迅速成为一个工业级的有用编程语言,而不 ...

  4. Makefile学习之显示命令与出错命令

    显示命令: 1.在makefile中 如果在命令行下添加“@”符号,则只执行,不显示命令: 2.在执行make时,make -n 表示只显示命令而不执行: make -s 表示只执行命令而不显示: 3 ...

  5. linux 关闭ping探测

    先切换到root echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all 1代表关闭 0代表开启 用iptables iptables -I INPUT ...

  6. [转载]Elasticsearch Java API总汇

    from: http://blog.csdn.net/changong28/article/details/38445805#comments 3.1 集群的连接 3.1.1 作为Elasticsea ...

  7. JavaScript 数组去重 方法汇总

    <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ...

  8. Android高级控件(三)——&#160;使用Google ZXing实现二维码的扫描和生成相关功能体系

    Android高级控件(三)-- 使用Google ZXing实现二维码的扫描和生成相关功能体系 摘要 如今的二维码可谓是烂大街了.到处都是二维码.什么都是二维码,扫一扫似乎已经流行到习以为常了,今天 ...

  9. 改变datagrid中指定单元格的值

    //自己设置编辑时显示的内容 $('#purchasegroupname'+index).html(name); //单元格真实内容 $('#material_datagrid').datagrid( ...

  10. 谈谈PHP网站的防SQL注入

    SQL(Structured Query Language)即结构化查询语言.SQL 注入,就是把 SQL 命令插入到 Web 表单的输入域或页面请求参数的查询字符串中,在 Web表单向 Web 服务 ...