daemontools安裝和使用
來源:程序員人生 發布時間:2015-08-05 08:04:43 閱讀次數:3377次
daemontools安裝和使用
參考:
http://cr.yp.to/daemontools/install.html
daemontools用于自動重啟進程。當某個關鍵服務進程崩潰,可以利用daemontools啟動它。條件是安裝并配置它。比如zookeeper服務,作為1個關鍵服務,崩潰后必須重啟。下面介紹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
配置啟動項, 把 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下服務是不是啟動:
# 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 添加監控的服務
經過以上步驟,我們已配置好daemontools. 下面添加我們要監控的服務。例如salt-minion。使用下面的命令控制服務:
# service salt-minion status|stop|start|restart
配置1個服務非常簡單:
1) 創建1個目錄,目錄下放1個run腳本
2) run腳本履行啟動服務的命令
3) 建立/service下1個鏈接
全部進程以下:
# mkdir /root/salt
# vi /root/salt/run # 內容就下面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旦創建了鏈接,daemontools就會自動幫你啟動salt-minion服務了。你可以試著停止服務,然后在看看服務是不是又被啟動了:
[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個高可用的服務。比如zookeeper-server進程。都可以用這類方式管理起來。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈