下载
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
安装
1 将下载文件解压到/usr/local/zk,解压出来的文件夹命名为zkp01,并且在zkp01目录下新建一个文件夹datadir,并且在datadir下新建一个文件myid内容暂时为空
2 在zkp01/conf文件下将zoo_sample.cfg文件重命名为 zoo.cfg
3 在/usr/local/zk文件夹下 复制zkp01 两份,重命名为zkp02,zkp03
4 分别编辑zkp01,zkp02,zkp03 各自目录下conf的文件夹中的zoo.cfg文件,三个文件最终依次如下
/usr/local/zk/zkp01/conf/zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zk/zkp01/datadir
clientPort=2181
server.1=127.0.0.1:2777:2888
server.2=127.0.0.1:3777:3888
server.3=127.0.0.1:4777:4888
/usr/local/zk/zkp02/conf/zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zk/zkp02/datadir
clientPort=2182
server.1=127.0.0.1:2777:2888
server.2=127.0.0.1:3777:3888
server.3=127.0.0.1:4777:4888
/usr/local/zk/zkp03/conf/zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zk/zkp03/datadir
clientPort=2183
server.1=127.0.0.1:2777:2888
server.2=127.0.0.1:3777:3888
server.3=127.0.0.1:4777:4888
注意三个文件中的clientPort和dataDir
5 分别编辑zkp01,zkp02,zkp03各自目录下datadir的文件夹中的myid,分别在myid中写下1,2,3
运行
启动服务端
依次启动zkp01,zkp02,zkp03的
sh /usr/local/zk/zkp01/bin/zkServer.sh start
sh /usr/local/zk/zkp02/bin/zkServer.sh start
sh /usr/local/zk/zkp03/bin/zkServer.sh start
停止服务端
sh /usr/local/zk/zkp01/bin/zkServer.sh stop
查看服务端状态
sh /usr/local/zk/zkp01/bin/zkServer.sh status
查看服务端启动情况
查看Zookeeper/bin目录下的zookeeper.out文件即可。可以通过vi命令查看,也可以通过tail -f 命令实时查看
客户端连接服务端
使用Zookeeper/bin目录下zkCli.sh 客户端即可 输入命令
./zkCli.sh -server 127.0.0.1:2181
连接成功后会看到类似下面的信息,包含sessionid,[zk: 127.0.0.1:2181(CONNECTED) 0]
81):ClientCnxn$SendThread@1235] - Session establishment complete on server 127.0.0.1/127.0.0.1:2181, sessionid = 0x15f37b7078b0000, negotiated timeout = 30000
[zk: 127.0.0.1:2181(CONNECTED) 0]
WATCHER::
WatchedEvent state:SyncConnected type:None path:null