一、单机版安装
1. 以3.4.11为例,下载链接如下:
链接:https://pan.baidu.com/s/1dvaZs8tVw-d1nUMTg-L4-w 密码:bvjs
2. 安装
将文件放置到/usr/local/下 #
cd /usr/local/
解压: # tar -zxvf zookeeper-3.4.11.tar.gz
更名: # mv
zookeeper-3.4.11 zookeeper
3. 配置
在zookeeper目录下执行 #mkdir data
#mkdir log
在conf目录下新建zoo.cfg文件,写入一下内容保存:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/log
clientPort=2181
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/log
clientPort=2181
tickTime
:zookeeper中使用的基本时间单位, 毫秒值。
initLimit :这个配置项是用来配置 Zookeeper 接受客户端初始化连接时最长能忍受多少个 tickTime 时间间隔数。这里设置最长容忍时间为 5 * 2000 = 10 秒。
syncLimit :这个配置标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 2 * 2000 = 4 秒。
clientPort :监听client连接的端口号---连接到Zookeeper的代码程序。
initLimit :这个配置项是用来配置 Zookeeper 接受客户端初始化连接时最长能忍受多少个 tickTime 时间间隔数。这里设置最长容忍时间为 5 * 2000 = 10 秒。
syncLimit :这个配置标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 2 * 2000 = 4 秒。
clientPort :监听client连接的端口号---连接到Zookeeper的代码程序。
4.测试(在bin目录下)
./zkServer.sh start
./zkServer.sh stop
./zkServer.sh restart
./zkServer.sh status
二、集群模式
在三台虚拟机的三个zoo.cfg文件下添加以下内容(文件内容相同):
server.1=192.168.80.2:2888:3888
server.2=192.168.80.3:2888:3888
server.3=192.168.80.4:2888:3888
server.2=192.168.80.3:2888:3888
server.3=192.168.80.4:2888:3888
server.{myid}={ip}:{leader服务器交换信息的端口}:{当leader服务器挂了后, 选举leader的端口}
在data目录下创建myid文件,写入字符串,三台虚拟机分别为1,2,3
可以在三台虚拟机的data目录下分别执行echo 1 >myid
echo 2 >myid
echo 3 >myid
重新启动进行测试
扩展指令:
./zkCli.sh -server 127.0.0.1:2181 连接server进行测试
在bin目录下执行 tail -f zookeeper.out查看日志