安装包下载地址:http://mirror.bit.edu.cn/apache/zookeeper
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.5.6/apache-zookeeper-3.5.6.tar.gz
注意:在安装zk之前请先确保要部署的三台机器均已经安装JDK.
zk服务治理实现模型: 注册中心,生产者,消费者,注册中心注册了关于生产消费者的所有信息简单来说就是想要实现治理服务,必须要知道哪台机器提供什么服务,该找谁,也就ip映射服务之间的映射关系是怎样的,
zk通过心跳机制可以检测挂掉的机器并将挂掉机器的ip和服务对应关系从列表中删除
tar -xvf apache-zookeeper-3.5.6.tar.gz && cd apache-zookeeper-3.5.6.tar.gz/conf
将zoo_sample.cfg这个文件复制为zoo.cfg (必须是这个文件名):
cp zoo_sample.cfg zoo.cfg
zoo.cfg参数解释:
打开zoo.cfg,可以看到默认的一些配置。
- tickTime
时长单位为毫秒,为zk使用的基本时间度量单位。例如,1 * tickTime是客户端与zk服务端的心跳时间,2 * tickTime是客户端会话的超时时间。
tickTime的默认值为2000毫秒,更低的tickTime值可以更快地发现超时问题,但也会导致更高的网络流量(心跳消息)和更高的CPU使用率(会话的跟踪处理)。 - clientPort
zk服务进程监听的TCP端口,默认情况下,服务端会监听2181端口。 - dataDir
无默认配置,必须配置,用于配置存储快照文件的目录。如果没有配置dataLogDir,那么事务日志也会存储在此目录;注意:如果想配置集群的话,请在clientPort下面添加服务器的ip
注意:如果想配置集群的话,请在clientPort下面添加服务器的ip
server.1=192.168.110.151:2888:3888
server.2=192.168.110.152:2888:3888
server.3=192.168.110.153:2888:3888
vim zoo.cfg
修改此三处: