Zookeeper安装
1. 安装程序
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节点的选举通信端口 |