这两天遇到一个非常诡异的问题,打算和大家分享一下。只所以诡异估计是自己知识面不够吧。线上的MHA一直没有开启自动切换,都是手动切换的,最近开启了自动切换以后,退出securecrt窗口以后发现监控进程异常自己退出了。报错日志如下:

MHA版本:0.56

Checking the Status of the script.. OK
Thu Jul :: - [info] OK.
Thu Jul :: - [warning] shutdown_script is not defined.
Thu Jul :: - [info] Set master ping interval seconds.
Thu Jul :: - [warning] secondary_check_script is not defined. It is highly recommended setting it to check master reachability from two or more routes.
Thu Jul :: - [info] Starting ping health check on 10.69.237.181(10.69.237.181:)..
Thu Jul :: - [info] Ping(SELECT) succeeded, waiting until MySQL doesn't respond..
Thu Jul 30 11:59:12 2015 - [info] Got terminate signal. Exit.

可以看见日志里面有Got terminate signal. Exit.提示。启动方法和官方的没有区别,官方的启动监控进程如下:

通过nohup挂到后台执行发现退出securecrt后监控进程就异常退出。有朋友说是securecrt的bug,这个还有待测试。最后采用把命令写到脚本里面,再执行就没有异常了。

很简单,脚本start_monitor.sh如下:

#!/bin/bash

/usr/bin/nohup /usr/local/bin/masterha_manager --conf=/data/mha//mha.cnf --ignore_last_failover > /data/mha//log/manager.log >& &

启动监控:

/bin/bash start_monitor.sh 

当然官方还提到另一种方法;使用daemon的方式运行,这个是为了避免MHA切换以后进程退出的方法。

参考资料:

https://code.google.com/p/mysql-master-ha/wiki/Runnning_Background

最新文章

  1. AFNetworking简单用法
  2. Windows硬件断点-实现单步异常
  3. python 中chr(),unichr(),ord()的用法
  4. 添加iis的wolf、wolf2、json支持
  5. Java 解析epub格式电子书,helloWorld程序,附带源程序和相关jar包
  6. iOS开发之录音
  7. Python网络编程——修改套接字发送和接收的缓冲区大小
  8. SpringBoot JMS(ActiveMQ) 使用实践
  9. mysql-5.7.17-winx64 的安装配置
  10. 机器学习算法 Python&R 速查表
  11. kernel(一)编译体验
  12. 查找单链表中倒数第K个位置上的结点,若查找成功返回该节点的data域,若不成功只返回0
  13. svn加锁设置
  14. VTC Fsync_out信号分析
  15. 初识python面向对象编程
  16. mvn常用插件目标
  17. linux常用命令:tail 命令
  18. HDUOJ ---1269迷宫城堡
  19. JEECG常见问题大全征集
  20. 再看RCU

热门文章

  1. PHP 调试用函数
  2. ubuntu 下wireshark 软件安装与使用
  3. javascript ASCII和Hex互转
  4. php 条件查询和多条件查询
  5. ssh ip "WARING:REMOTE HOST IDENTIFICATION HAS CHANGED!"
  6. dbca no protocol support
  7. Git入门学习和应用笔记
  8. 从C# 到 OC
  9. CSS优化技巧
  10. Sonar+Hudson+Maven构建系列之二:迁移Sonar