您好,登錄后才能下訂單哦!
這篇文章給大家介紹怎樣認識ZooKeeper運行環境,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
安裝ZooKeeper已經有一段時間了。中間停了一段時間,今天再用發現已經生疏了。忘了zookeeper安裝在集群的哪幾臺機器上了。
現對拿到一個新的zookeeper環境時,如何認識zookeeper,做以下筆記。
文檔內容:
[root@datanode1 ~]# echo $ZOOKEEPER_HOME /home/hadoop/modules/zookeeper [root@datanode1 ~]#
如果機器在10臺以上,然而又不記得自己zookeeper裝在哪幾臺機器上,會是一件很悲催的事情,目前我只知道一個笨方法就是一個個的試。
為了避免采用上邊這種笨方法,我們可以對hadoop集群中的各機器進行文檔登記,記錄每臺機器的角色,裝了哪些軟件,以便后查。
[root@datanode1 ~]# echo $ZOOKEEPER_HOME /home/hadoop/modules/zookeeper [root@datanode1 ~]# less /home/hadoop/modules/zookeeper/conf/ configuration.xsl log4j.properties zoo.cfg zoo_sample.cfg [root@datanode1 ~]# less /home/hadoop/modules/zookeeper/conf/zoo.cfg
從server.A=B:C:D中可知,zookeeper運行環境由datanode1、datanode2、datanode3三臺機器組成。
[root@datanode2 ~]# zkServer.sh start JMX enabled by default Using config: /home/hadoop/modules/zookeeper/bin/../conf/zoo.cfg Starting zookeeper ... STARTED [root@datanode2 ~]#
zookeeper沒有自帶UI訪問接口,除非自己安裝。
在這兒,注意查看輸出日志日期。這兒,日期為06-02,明顯是以前的歷史日志,今天的日志并未打印(一定記得查看日期,否則會被輸出日志誤導)。
[root@datanode1 ~]# zkServer.sh status JMX enabled by default Using config: /home/hadoop/modules/zookeeper/bin/../conf/zoo.cfg Mode: follower [root@datanode1 ~]#
[root@datanode2 ~]# zkServer.sh status JMX enabled by default Using config: /home/hadoop/modules/zookeeper/bin/../conf/zoo.cfg Mode: leader [root@datanode2 ~]#
[root@datanode3 ~]# zkServer.sh status JMX enabled by default Using config: /home/hadoop/modules/zookeeper/bin/../conf/zoo.cfg Mode: follower [root@datanode3 ~]#
可看出,datanode2為leader,datanode1和datanode3位follower。
[root@datanode3 ~]# zkCli.sh -server datanode2:2181
關于怎樣認識ZooKeeper運行環境就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。