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

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


咨詢
建站咨詢
