Zookeeper安装与启动

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_26323323/article/details/84487021

1.Zookeeper单机模式安装

    1)下载,路径为http://mirror.bit.edu.cn/apache/zookeeper/ ,笔者选择3.4.11版本

    2)解压缩到%ZOOKEEPER_PATH%

    3)重命名%ZOOKEEPER_PATH%/conf/zoo_sample.cfg为zoo.cfg

    4)修改zoo.cfg

# 每次通信心跳时间,以ms为单位,
tickTime=2000 # 每两秒钟发送一次心跳

# Follower与Leader初始连接时能容忍的最多心跳数
initLimit=10

# Follower与Leader请求和应答之间最多能容忍的心跳数
syncLimit=5

# 存储zookeeper版本、日志等信息目录
dataDir=/opt/software/zookeeper-3.4.11/data

# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
server.1=hadoop:2181

    5)在%ZOOKEEPER_HOME%下创建data目录,在data目录下创建文件,命名为myid,写入数字1,即与server.1中的1相对应

    6)启动 

./%ZOOKEEPER_HOME%/bin/zkServer.sh start

# 出现以下即代表启动成功
Starting zookeeper ... STARTED

    有关于zkServer的更多命令直接输入zkServer命令

[hxw@hadoop zookeeper-3.4.11]$ ./bin/zkServer.sh
ZooKeeper JMX enabled by default
Using config: /opt/software/zookeeper-3.4.11/bin/../conf/zoo.cfg
# 可以看到有以下这些命令
Usage: ./bin/zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}

    7)验证

[root@hadoop zookeeper-3.4.11]# telnet hadoop 2181
Trying 192.168.146.128...
Connected to hadoop.
Escape character is '^]'.

# 连接成功之后,输入stat
stat

Zookeeper version: 3.4.11-37e277162d567b55a07d1755f0b31c32e93c01a0, built on 11/01/2017 18:06 GMT
Clients:
 /192.168.146.128:41791[0](queued=0,recved=1,sent=0)
 /0:0:0:0:0:0:0:1:48471[1](queued=0,recved=17,sent=17)

Latency min/avg/max: 0/0/4
Received: 18
Sent: 17
Connections: 2
Outstanding: 0
Zxid: 0x2
Mode: standalone
Node count: 5
Connection closed by foreign host.

    通过连接2181端口,输入stat,可以看到返回zookeeper的一些基本信息

    Mode是standalone模式的,即单机模式

2.集群模式安装

    集群模式与单机模式的主要区别就在于zoo.cfg文件,zoo.cfg中的服务器地址端口号需添加上集群中所有的机器,假如我们有三台机器,域名分别为hadoop、hadoop1、hadoop2,那么我们可以设置为

server.1=hadoop:2888:3888
server.2=hadoop1:2889:3889
server.3=hadoop2:2890:3890

    注意:机器中的这些格式server.N=host:Aport:Bport

    N:即我们配置在%ZOOKEEPER%/data/myid文件中的数字,代表服务器编号

    host:服务器地址

    Aport:Follower与Leader的通信端口,服务器内部通信的端口

    Bport:选举端口

    再将这份zoo.cfg配置分发到集群中每个机器即可

    注意:需要修改每个机器中myid中的数值,数值范围为1-255

猜你喜欢

转载自blog.csdn.net/qq_26323323/article/details/84487021