CentOS 7默认安装MySQL5.7.23,服务管理发生了变化,从sysvinit(service mysql start)变化为systemd(systemctl start mysqld.service)

最近测试了下MySQL5.7.23的服务管理参数,测试主要涉及Restart ,RestartPreventExitStatus,RestartSec,StartLimitInterval四个服务启动参数。

【服务启动方式比较】

1、CentOS7下MySQL5.7.23默认参数下的服务启动方式

MySQL crash、OOM、kill -9 pid三种情况下mysqld进程被终止,都会马上重新启动,间隔100ms

systemctl stop mysqld@service不会自动重启

2、CentOS6下MySQL5.6.21的服务启动情况

MySQL crash、OOM crash和oom kill的是mysqld进程,由于存在mysqld_safe的守护进程,会自动重启mysqld

对于kill -9的命令,如果只kill -9 mysqld进程,mysqld_safe守护进程会重启mysqld,如果mysqld_safe也被kill掉,那么mysqld就不会被拉起来

service mysql stop 不会自动重启

【在CentOS 7下如何实现kill -9 mysqld后不自动重启】

RestartPreventExitStatus= 中列出的退出码或信号永远不会导致该服务被重启

修改RestartPreventExitStatus=1 SIGKILL,增加kill -9对应的信号SIGKILL

测试kill -9,mysqld进程不会自动重启

测试OOM,mysqld进程也不会自动重启

原因是由于OOM在kill进程时传的也是SIGKILL的信号

【需要关注的服务配置的两个参数】

1、RestartSec设置在重启服务(Restart)前暂停多长时间,默认值是100ms,就是mysqld进程OOM或kill后等待100ms就会马上重启

我们MHA中配置的ping_interval=10,意思是MHA Manager每10秒 ping一次master,尝试3次失败后,进行failover

这个参数需要评估下,是否做设定,比如如果希望发生上面异常,能被MHA检测到,那么最保险的是间隔30秒再重启mysql进程,需要指定RestartSec=30

2、StartLimitInterval

设置单元的启动频率限制。 默认一个单元在10秒内最多允许启动5次。建议修改为StartLimitInterval=0,无限制重启。

最新文章

  1. DevExpress GridControl 选择整行被选单元格不变色的设置
  2. 实战CENTOS6.5安装docker并创建asp.net mvc 5 镜像,运行MVC 网站
  3. OC语言构造方法
  4. 通过spring,在项目的任意位置获取当前Request
  5. Swift内存管理-示例讲解
  6. 细说SSO单点登录(转)
  7. ngx_http_core_module模块提供的变量
  8. ZOJ2185 简单分块 找规律
  9. HashMap源码分析(基于jdk8)
  10. SaaS的先鋒:多合一讯息处理器
  11. 获取当前TestStep发送的request信息
  12. Linux-Centon7安装以及配置
  13. 从Firebird2.5 迁移到 Firebird3.0 手记
  14. 使用pickle模块存储对象
  15. Spring/SpringMVC/MyBatis(持久层、业务层、控制层思路小结)
  16. linux下网卡bonding配置(转)
  17. djangobb之forum.topics
  18. NoSQL世界的几个重要理论
  19. spring aop实现日志收集
  20. 【转】提交http请求之python与curl

热门文章

  1. SpringCloud (十) Hystrix Dashboard单体监控、集群监控、与消息代理结合
  2. 你知道吗?undefined 与 null 的区别
  3. ES6的优雅方法
  4. [转]激活函数ReLU、Leaky ReLU、PReLU和RReLU
  5. 深拷贝数组 np.copy
  6. 与JavaWeb有关的故事(Web请求与Java IO)
  7. python函数,模块及eclipse配置python开发环境
  8. 如何编译和安装libevent【转】
  9. 编译安装 zbar 时两次 make 带来的惊喜
  10. Docker Compose practice