daemontools安裝和使用
來(lái)源:程序員人生 發(fā)布時(shí)間:2015-08-05 08:04:43 閱讀次數(shù):3380次
daemontools安裝和使用
參考:
http://cr.yp.to/daemontools/install.html
daemontools用于自動(dòng)重啟進(jìn)程。當(dāng)某個(gè)關(guān)鍵服務(wù)進(jìn)程崩潰,可以利用daemontools啟動(dòng)它。條件是安裝并配置它。比如zookeeper服務(wù),作為1個(gè)關(guān)鍵服務(wù),崩潰后必須重啟。下面介紹daemontools在RHEL6.4(el6)上的安裝和用法。
1 安裝daemontools
首先是el6安裝gcc:
# yum install gcc
然后是下載并安裝daemontools:
# wget --no-check-certificate http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
# tar zxf daemontools-0.76.tar.gz
# cd admin/daemontools-0.76/
# sed -i 's/extern int errno;/#include <errno.h>/1' ./src/error.h
# ./package/install
2 配置daemontools
配置啟動(dòng)項(xiàng), 把 csh -cf '/command/svscanboot &' 加入到 /etc/rc.local=>/etc/rc.d/rc.local 末尾:
# sed -i '$acsh -cf x27/command/svscanboot &x27' /etc/rc.d/rc.local
# sh /etc/rc.local
檢查1下服務(wù)是不是啟動(dòng):
# ps -ef | grep svscanboot
root 1618 1 0 23:37 ? 00:00:00 /bin/sh /command/svscanbootroot 3992 1911 0 23:51 pts/0 00:00:00 grep svscanboot
3 添加監(jiān)控的服務(wù)
經(jīng)過(guò)以上步驟,我們已配置好daemontools. 下面添加我們要監(jiān)控的服務(wù)。例如salt-minion。使用下面的命令控制服務(wù):
# service salt-minion status|stop|start|restart
配置1個(gè)服務(wù)非常簡(jiǎn)單:
1) 創(chuàng)建1個(gè)目錄,目錄下放1個(gè)run腳本
2) run腳本履行啟動(dòng)服務(wù)的命令
3) 建立/service下1個(gè)鏈接
全部進(jìn)程以下:
# mkdir /root/salt
# vi /root/salt/run # 內(nèi)容就下面2句:
#!/bin/sh
exec service salt-minion start
# chmod 1755 /root/salt
# chmod 755 /root/salt/run
# ln -s /root/salt /service/salt
奇異的就是最后1句,1旦創(chuàng)建了鏈接,daemontools就會(huì)自動(dòng)幫你啟動(dòng)salt-minion服務(wù)了。你可以試著停止服務(wù),然后在看看服務(wù)是不是又被啟動(dòng)了:
[root@hacl-node3 ~]# service salt-minion stop
Stopping salt-minion daemon: [ OK ]
[root@hacl-node3 ~]# service salt-minion status
salt-minion (pid 7844) is running...
[root@hacl-node3 ~]# service salt-minion stop
Stopping salt-minion daemon: [ OK ]
[root@hacl-node3 ~]# service salt-minion status
salt-minion (pid 7939) is running...
[root@hacl-node3 ~]# service salt-minion stop
Stopping salt-minion daemon: [ OK ]
[root@hacl-node3 ~]# service salt-minion status
salt-minion (pid 8073) is running...
這樣我們就建立了1個(gè)高可用的服務(wù)。比如zookeeper-server進(jìn)程。都可以用這類方式管理起來(lái)。
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)