认识ZooKeeper运行环境

文档背景:

安装ZooKeeper已经有一段时间了。中间停了一段时间,今天再用发现已经生疏了。忘了zookeeper安装在集群的哪几台机器上了。node

目的:

现对拿到一个新的zookeeper环境时,如何认识zookeeper,作如下笔记。shell

文档内容:
less

一、选定印象中已经安装zookeeper的一台机器,执行如下命令

[root@datanode1 ~]# echo $ZOOKEEPER_HOME
/home/hadoop/modules/zookeeper
[root@datanode1 ~]#

注意:

若是机器在10台以上,然而又不记得本身zookeeper装在哪几台机器上,会是一件很悲催的事情,目前我只知道一个笨方法就是一个个的试。oop

为了不采用上边这种笨方法,咱们能够对hadoop集群中的各机器进行文档登记,记录每台机器的角色,装了哪些软件,以便后查。spa

二、找到zookeeper安装目录下的conf/zoo.cfg文件

[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运行环境由datanode一、datanode二、datanode3三台机器组成。日志

三、到datanode2和datanode3中确认是否正确配置$ZOOKEEPER_HOME/conf/zoo.cfg

四、在zookeeper集群的各机器上分别启动zookeeper

[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访问接口,除非本身安装。code

五、查看zookeeper输出日志

在这儿,注意查看输出日志日期。这儿,日期为06-02,明显是之前的历史日志,今天的日志并未打印(必定记得查看日期,不然会被输出日志误导)。server

六、查看当前节点所属角色

[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。
接口

七、在任一节点创建到服务集群zookeeper的链接

[root@datanode3 ~]# zkCli.sh -server datanode2:2181
相关文章
相关标签/搜索