具體看github上的文檔,很詳細https://github.com/soabase/exhibitor/wiki/Running-Exhibitor
一、
這個是Netflix出品的一個監控工具,但實際上也很難用。。
Exhibitor的主要功能 監控本機的Zookeeper服務,可以自動重啟掛掉的Zookeeper服務;
定期備份數據;
定期清理Zookeeper日志;
提供了一個Web界面可以修改Zookeeper的數據;
REST API。
Exhibitor安裝
Exhibitor提供了三種運行方式:獨立的jar文件,War包,core jar。推薦用jar方式運行,配置管理都很方便。
安裝方法可以參考這里:https://github.com/Netflix/exhibitor/wiki/Building-Exhibitor,也可以從這里下載已經編繹好的jar文件:文件:Exhibitor-war-1.0-jar-with-dependencies.zip,下載后要修改后綴為jar。
運行
java -jar <path>/exhibitor-xxx.jar -c file
Exhibitor自動創建配置文件,在web界面所做的配置更改都會保存到exhibitor.properties中。
配置項
參考:https://github.com/Netflix/exhibitor/wiki/Configuration-UI
在配置“Servers”參數時,一定要注意要配置的是hostname,而不是IP。所以如果配置的是IP的話,一定要到目標機器上去檢查hostname和IP是否一致。
注意事項
Exhibitor通過jps命令來判斷Zookeeper服務是否運行,所以要配置好jps命令,如果沒有當前沒有jps命令的話,可以通過類似如下的命令創建一個軟鏈接:
ln -s /home/www/jdk/jdk1.7.0_15/bin/jps /usr/bin/jps
Exhibitor會自動創建並覆蓋zookeeper的配置文件,所以要在Web界面上把Zookeeper的所有參數都配置,
否則如果Zookeeper被Exhibitor重啟后,可以會出現因為配置有錯誤而無法啟動的狀況。
在“control panel”面板中,當顯示綠色,則說明Zookeeper服務正常,可以對外服務,當顯示黃色或者紅色,
則Zookeeper不能對外提供服務(這個和Zookeeper進程是否存在,是兩個概念,即使Zookeeper進程存在,也可能無法對外提供服務)。
Exhibitor會定時探測Zookeeper服務是否正常,但是時間間隔默認配置為0,這個會導致機器CPU被消耗。要在Web界面中配置好“Live Check (ms)”參數。
因為Exhibitor如果探測到Zookeeper服務沒有啟動,會自動啟動Zookeeper進程,所以在升級Zookeeper之前,要先停掉Exhibitor。
二、

