参考文档http://zookeeper.apache.org/doc/r3.4.5/zookeeperStarted.html
1、首先下载zookeeper,我下载的地址为http://apache.fayea.com/apache-mirror/zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gz
2、解压缩文件tar xvf zookeeper-3.4.5.tar.gz
进入配置文件目录cd conf/
下面有个名叫 zoo_sample.cfg的参考配置文件
拷贝一份cp zoo_sample.cfg zoo.cfg
配置文件内容如下
关于tick
词典上面是:核对等用的小记号。感觉意思像是多服务器中进行一次数据同步、选举等通讯的一次操作。
可以发现主要只有四个参数
tickTime
心跳和会话失效时间为这个时间的两倍,单位是毫秒
initLimit
同步阶段一个放松和接受请求之间,不允许超过多少个tick的时间
dataDir
存储数据的路径
clientPort
监听客户端连接的端口
配置官方文档地址http://zookeeper.apache.org/doc/r3.4.5/zookeeperStarted.html
zookeeper日志默认会放在目录下面的zookeeper.out 文件中。当然也可以修改配置
进入zkServer.sh 可以发现里面有设置的日志文件的路径
运行下zkServer.sh会提示后面的后缀都有哪些。运行 sh zkServer.sh status可以看当前当前目录运行的zookeeper的状态
下面说下配置的集群
server.后面的数字应该和myid文件中的数字一致。myid文件需要需要建立,里面内容写server后面的编号,需要为ASCII。
echo "1" >myid
每个ip后面有两个端口,前面的端口是用来各个服务器之间通讯使用,后面一个端口是用来选举用的。为什么要用两个端口呐?谁解释下能。另外配置文件中的c不要搞好lientPort是客户端连接此zookeeper实例的端口。一个三个端口不要搞混了哦。