下面操作在linux环境下完成。如果您的电脑没有虚拟机环境,可以参考VMware软件下载(含秘钥).zip配置。这里我们部署三台虚拟机环境,使用xshell工具对其进行统一的操作。关于使用xshell的原因和安装使用方法可用参考博客:XShell的安装和使用。
(1)安装jdk
从官网下载jdk。参考博客Linux安装JDK1.8教程进行安装。
(2)从官网下载3.5.7版本,拷贝至linux系统
将官网下载的文件apache-zookeeper-3.5.7-bin.tar.gz复制linux系统。解压。
- tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz
修改名称
- mv apache-zookeeper-3.5.7 -bin/ zookeeper-3.5.7
修改配置文件名称
- cd ./conf/
- mv zoo_sample.cfg zoo.cfg
编辑该配置文件
- vim zoo.cfg
修改dataDir(请自己替换您的zookeeper安装目录)
- /home/wangzhou/Downloads/zookeeper-3.5.7/zkData
在zookeeper-3.5.7/目录上创建 zkData 文件夹
- mkdir zkData
在bin路径下启动zookeeper
- ./zkServer.sh start
查看进程是否启动。
- [root@bogon bin]# jps
- 25547 QuorumPeerMain
- 25581 Jps
查看状态
- [root@bogon bin]# ./zkServer.sh status
- ZooKeeper JMX enabled by default
- Using config: /home/wangzhou/Downloads/zookeeper-3.5.7/bin/../conf/zoo.cfg
- Client port found: 2181. Client address: localhost.
- Mode: standalone
启动客户端
- ./zkCli.sh
退出客户端
- quit
停止Server
- ./zkServer.sh stop
配置文件zoo.cfg的相关参数解读如下。
(1) tickTime = 2000:通信心跳时间(这种定时检测连接情况的机制和心跳很相似),Zookeeper服务器与客户端心跳时间,单位毫秒
(2)initLimit = 10:初始通信时限。Leader和Follower初始连接时能容忍的最多心跳数(tickTime的数量)。
(3)syncLimit = 5:同步通信时限。在第一次连接成功后,下次重新连接的通信时限,超过这个时限则认为服务死掉。
(4)datadir:保存zookeeper中数据的位置,默认为tmp目录,但是tmp目录会被lunx定期删除,所以我们一般不使用。
(5)cilentport-2181:客户端端口号,通常不修改。