Zookeeper詳解(五):通過JMX查看Zookeeper信息

JMX是對運行中的JAVA系統進行管控。目前ZK使用標準的JMX接口。


修改ZK的啓動腳本

Zookeeper默認開啓JMX,但是隻能從本地連接無法從遠程連接。

zkServer.sh這個啓動腳本進行修改,第一句不是必須的,但是第二句是必須的

Snip20180603_3.png

在conf目錄下新建java.env文件

Snip20180603_2.png

重新啓動

Snip20180603_6.png

爲什麼要在conf裏面建立一個java.env呢?其實你都寫在zkServer.sh中也行,但是很不利於管理,其實這個腳本本身就考慮使用變量。至於爲什麼是java.env,那就要看bin目錄下面的zkEnv.sh腳本了。根據變量你可以找到它加載zoo.cfg的路徑,那麼它這裏有一個java.env,而且還進行了加載(.),因爲默認沒有,所以它這裏有一個判斷。那麼你需要的JAVA變量比如調整JVM的參數還有JMX的參數都可以寫在這裏。之後需要做的就是在zkServer.sh裏面使用變量就好了。這樣也利於維護。

Snip20180603_7.png


通過Jconsole連接

Snip20180603_8.png

Snip20180603_9.png

這裏說明我們當前連接的是id爲3的那臺服務器。

Snip20180603_10.png

查看ID爲3的屬性,這裏它有一個Follower節點,說明當前我們連接的這臺ZK是從服務器角色。如果出現的是Leader那麼該節點就是主服務器。

通過JMX可以查看到當前ZK服務器所配置的所有參數以及當前運行狀態。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章