1. 程式人生 > >Zookeeper詳解(五):通過JMX查看Zookeeper信息

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

JMX

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


修改ZK的啟動腳本

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

技術分享圖片

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

技術分享圖片

重新啟動

技術分享圖片

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

技術分享圖片


通過Jconsole連接

技術分享圖片

技術分享圖片

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

技術分享圖片

查看ID為3的屬性,這裏它有一個Follower節點,說明當前我們連接的這臺ZK是從服務器角色。

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


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