这篇文章给大家介绍怎样认识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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。