Zookeeper安装

1. 安装程序

zookeeper-3.4.11

2 .环境要求

** 1.ZK的系统支持情况 **

  • Client is the Java client library, used by applications to connect to a ZooKeeper ensemble.

    • Java客户端
  • Server is the Java server that runs on the ZooKeeper ensemble nodes.

    • Java服务端
  • Native Client is a client implemented in C, similar to the Java client, used by applications to connect to a ZooKeeper ensemble.

    • C客户端
  • Contrib refers to multiple optional add-on components.

    • 搞不懂
操作系统 Client Server NativeClient Contrib
Linux 支持 支持 支持 支持
Solaris 支持 支持 - -
FreeBSD 支持 支持 - -
Windows 支持 支持 - -
Mac OS X 开发版支持 开发版支持 - -

** 2.JVM要求 **

  • java6+

3. 安装

拷贝zoo_sample.cfg为zoo.cfg

cp zoo_sample.cfg zoo.cfg

1.单机版配置[zoo.cfg]

# 心跳时间
tickTime=2000
# 数据存储目录
dataDir=/var/lib/zookeeper
# 服务端口
clientPort=2181

2.集群版配置[zoo.cfg]

注意:集群部署节点个数必须是奇数,其次只有过半数节点正常工作,集群才能正常提供服务

tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
# 当follower最初与leader建立连接时,它们之间会传输相当多的数据,尤其是follower的数据落后leader很多,follower与leader之间建立连接后进行同步的最长时间
initLimit=5
# 配置follower和leader之间发送消息,请求和应答的最大时间长度
syncLimit=2
# 集群节点的IP
# server.<myid>=<服务器地址>:<LF通讯端口>:<选举端口>
server.1=zoo1:2888:3888
server.2=zoo2:2888:3888
server.3=zoo3:2888:3888

设置节点的id,与集群配置保持一致。

echo '1' > data/myid

3.启动服务

进入bin目录

./zkServer.sh start

#重启服务
#./zkServer.sh restart
#关闭服务
#./zkServer.sh stop

4.网络要求

如果有开启防火墙,需要开放端口

端口号 说明
2181 zk客户端接入端口
2888 Leader和Follwer的数据同步端口
3888 Zk节点的选举通信端口
posted @ 2018-12-27 11:18  lowezheng  阅读(105)  评论(0编辑  收藏  举报