下载地址
镜像库地址:http://archive.apache.org/dist/zookeeper/
[root@localhost opt]# tar -zxvf apache-zookeeper-3.6.0-bin.tar.gz
重命名是为了在修改配置文件时 方便 (也可以不修改)
[root@localhost opt]# mv apache-zookeeper-3.6.0-bin zookeeper
[root@localhost zookeeper]# mkdir zkData
[root@localhost zookeeper]# mkdir zkLog
[root@localhost conf]# cp zoo_sample.cfg zoo.cfg
dataDir=/opt/zookeeper/zkData
dataLogDir=/opt/zookeeper/zkLog
[root@localhost bin]# ./zkServer.sh start
如果你们启动出现
Starting zookeeper ... FAILED TO START
y 意思是启动失败
可以检查你们的8080
端口是否被占用,zookeeper 启动的默认端口就是 8080 我第一次启动就是因为这个问题解决办法
很简单修改默认的启动端口即可
jps
[root@localhost bin]# ./zkServer.sh status
[root@localhost bin]# ./zkCli.sh
[zk: localhost:2181(CONNECTED) 0] quit
Zookeeper 中的配置文件 zoo.cfg 中参数含义解读如下:
tickTime =2000:通信心跳数,Zookeeper 服务器与客户端心跳时间,单位毫秒
initLimit =10:LF初始通信时限
- 集群中的Follower跟随者服务器与Leader领导者服务器之间,启动时能容忍的最多心跳数
- 10*2000(10个心跳时间)如果领导和跟随者没有发出心跳通信,就视为失效的连接,领导
和跟随者彻底断开
syncLimit =5:LF同步通信时限
- 集群启动后,Leader与Follower之间的最大响应时间单位,假如响应超过syncLimit *
tickTime->10秒,Leader就认为Follwer已经死掉,会将Follwer从服务器列表中删除
dataDir:数据文件目录+数据持久化路径
- 主要用于保存Zookeeper中的数据。
dataLogDir:日志文件目录
clientPort =2181:客户端连接端口
监听客户端连接的端口。