新聞中心
centos 7默認(rèn)安裝mysql5.7.23,服務(wù)管理發(fā)生了變化,從sysvinit(service mysql start)變化為systemd(systemctl start mysqld.service)

創(chuàng)新互聯(lián)公司成立于2013年,先為南岔等服務(wù)建站,南岔等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為南岔企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
最近測(cè)試了下MySQL5.7.23的服務(wù)管理參數(shù),測(cè)試主要涉及Restart ,RestartPreventExitStatus,RestartSec,StartLimitInterval四個(gè)服務(wù)啟動(dòng)參數(shù)。
【服務(wù)啟動(dòng)方式比較】
1、CentOS7下MySQL5.7.23默認(rèn)參數(shù)下的服務(wù)啟動(dòng)方式
MySQL crash、OOM、kill -9 pid三種情況下mysqld進(jìn)程被終止,都會(huì)馬上重新啟動(dòng),間隔100ms
systemctl stop mysqld@service不會(huì)自動(dòng)重啟
2、CentOS6下MySQL5.6.21的服務(wù)啟動(dòng)情況
MySQL crash、OOM crash和oom kill的是mysqld進(jìn)程,由于存在mysqld_safe的守護(hù)進(jìn)程,會(huì)自動(dòng)重啟mysqld
對(duì)于kill -9的命令,如果只kill -9 mysqld進(jìn)程,mysqld_safe守護(hù)進(jìn)程會(huì)重啟mysqld,如果mysqld_safe也被kill掉,那么mysqld就不會(huì)被拉起來
service mysql stop 不會(huì)自動(dòng)重啟
【在CentOS 7下如何實(shí)現(xiàn)kill -9 mysqld后不自動(dòng)重啟】
RestartPreventExitStatus= 中列出的退出碼或信號(hào)永遠(yuǎn)不會(huì)導(dǎo)致該服務(wù)被重啟
修改RestartPreventExitStatus=1 SIGKILL,增加kill -9對(duì)應(yīng)的信號(hào)SIGKILL
測(cè)試kill -9,mysqld進(jìn)程不會(huì)自動(dòng)重啟
測(cè)試OOM,mysqld進(jìn)程也不會(huì)自動(dòng)重啟
原因是由于OOM在kill進(jìn)程時(shí)傳的也是SIGKILL的信號(hào)
【需要關(guān)注的服務(wù)配置的兩個(gè)參數(shù)】
1、RestartSec設(shè)置在重啟服務(wù)(Restart)前暫停多長時(shí)間,默認(rèn)值是100ms,就是mysqld進(jìn)程OOM或kill后等待100ms就會(huì)馬上重啟
我們MHA中配置的ping_interval=10,意思是MHA Manager每10秒 ping一次master,嘗試3次失敗后,進(jìn)行failover
這個(gè)參數(shù)需要評(píng)估下,是否做設(shè)定,比如如果希望發(fā)生上面異常,能被MHA檢測(cè)到,那么最保險(xiǎn)的是間隔30秒再重啟mysql進(jìn)程,需要指定RestartSec=30
2、StartLimitInterval
設(shè)置單元的啟動(dòng)頻率限制。 默認(rèn)一個(gè)單元在10秒內(nèi)最多允許啟動(dòng)5次。建議修改為StartLimitInterval=0,無限制重啟。
分享名稱:CentOS7下MySQL5.7.23的服務(wù)配置參數(shù)測(cè)試
文章轉(zhuǎn)載:http://m.fisionsoft.com.cn/article/ccisgig.html


咨詢
建站咨詢
