daemontools是一個虛擬光驅的工具,支持Win9x/win2k/win2003,支持ps,支持加密光盤,裝完不需重啟即可用,是一個先進的模擬備份并且合并保護盤的軟件,下面我們來看看利用 daemontools監控storm和zookeeper,希望文章可以幫助到各位.
storm因為是快速失敗的系統,所以集群在一段時間后可以停止運行,使用daemontools能夠監控storm、zookeeper,使其在失敗時能夠自動重啟.
daemontools的安裝
/pacakage目錄,你可以創建任意目錄,這里使用package只是為了保持與英文作者的一致:
- mkdir -p /package
- chmod 1755 /package
- cd /package
下載daemontools-0.76.tar.gz到/package目錄,解壓該包.
- http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
- //Vevb.com
- tar xvzf daemontools-0.76.tar.gz
- cd admin/daemontools-0.76
編譯并安裝daemontools程序:package/install
注意:如果在安裝過程中出現安裝失敗的提示,是因為daemontools,需要一個補丁daemontools-0.76.errno.patch,這個補丁在qmail包中有,或者修改daemontools 源代碼來修補這個bug.
修改方法:在src下的conf-cc文件的第一行最后添加如下代碼即可 -include /usr/include/errno.h
# vi src/conf-cc
在最后加上 -include /usr/include/errno.h
安裝參考鏈接,daemontools的配置storm和zookeeper.
- mkdir /service
- cd /service
- mkdir storm
- cd storm
- vim run
run的內容:
- #!/bin/sh
- exec 2>&1
- exec /usr/local/apache-storm-0.9.3/bin/storm nimbus
這是nimbus的啟動,supervise、ui、drpcg改相應部分.
zookeeper的run
- #!/bin/sh
- exec /usr/local/zookeeper-3.4.6/bin/zkServer.sh start
注意:再啟動前給run文件賦予可執行權限.
- nohup supervise /service/storm &
- nohup supervise /service/zookeeper &
通過jps命令查看storm和zookeeper的啟動進程ID,kill進程,看看是不是自動又生成了一個進程,機器重啟或某些情況下,storm或zookeeper不存在,需要先刪除對應run文件同級的supervise文件夾,然后快速執行啟動命令.
新聞熱點
疑難解答