CentOS 7下MySQL5.7.23的服务配置参数测试

栏目: 数据库 · 发布时间: 6年前

内容简介: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默认参数下的服务启动方式

CentOS 7默认安装 MySQL 5.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进程也不会自动重启

CentOS 7下MySQL5.7.23的服务配置参数测试

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

CentOS 7下MySQL5.7.23的服务配置参数测试

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

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,无限制重启。

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址: https://www.linuxidc.com/Linux/2018-10/154977.htm


以上所述就是小编给大家介绍的《CentOS 7下MySQL5.7.23的服务配置参数测试》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Learn Python the Hard Way

Learn Python the Hard Way

Zed A. Shaw / Addison-Wesley Professional / 2013-10-11 / USD 39.99

Master Python and become a programmer-even if you never thought you could! This breakthrough book and CD can help practically anyone get started in programming. It's called "The Hard Way," but it's re......一起来看看 《Learn Python the Hard Way》 这本书的介绍吧!

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具