Exhibitor(zookeeper監控工具)


具體看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。

二、

1. github下載源代碼
     https://github.com/Netflix/exhibitor,下載zip包。
 
2. 編譯
    進入目錄:exhibitor-master\exhibitor-master\exhibitor-standalone\src\main\resources\buildscripts\standalone\maven>
    執行命令:mvn clean package 【我編譯好的: http://pan.baidu.com/s/1slF2gVz 】
    把編譯好的target下的jar上傳到服務器,執行:java -jar exhibitor-1.5.6.jar -c file
 
3. 使用
    可以重啟集群中的Zookeeper、查看節點信息、配置集群中的Zookeeper、查看log等操作
    
    例子:
    制作一份集群中都共享的配置(需要在集群中的服務器都安裝exhibitor的jar)
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM