一、配置和安装
(1)下载zookeeper-3.4.6.tar.gz
解压 tar xf zookeeper-3.4.6.tar.gz
一般放在opt目录下
mkdir/opt/ly
mv zookeeper-3.4.6 /opt/ly
(2) yum安装的jdk是开源的openJDK, 最好用oracle的hotspot JVM 需要到官网下载
(3) zookeeper的文件目录配置目录conf中,zoo_sample.cfg 是配置模板,拷贝一下:
cp zoo_sample.cfg zoo.cfg zookeeper启动默认加载的配置文件的名字是zoo.cfg
配置好后,将文件夹分发到其他从服务器
(4)vi zoo.cfg
tickTime=2000 维持主从服务器之间的心跳时间2S
initLimit=10 初始化的次数10次,leader等待follower2000*10 = 20S的一个初始延迟,超过以后不要此follower
syncLimit=5 5*2000=10S ,leader向flower发送信息,10没有反馈,则被放弃
dataDir=/tem/zookeeper 持久化目录,改为/var/ly/zk /var目录是存放临时数据的
clientPort=2181 客户端链接时使用的端口号
maxClientCnxns=60 允许客户端最大的链接数
配置所有zookeeper:server.1=node01:2888:3888 (node01是ip)
server.2=node02:2888:3888
server.3=node03:2888:3888
server.4=node04:2888:3888
第一次启动 ,一般会推选id号最大的为leader,断电后再次启动,会比较谁的数据最完整,若都完整,则再比id号
(5)选择leader 还是其他,都是过半通过(n/2+1)。
(6) 创建持久化的目录:mkdir -p /var/ly/zk
在此目录下创建文件myid -- 写入1(配置文件中的id号,即server.id号)
(7) 配置好以后,将zookeeper文件夹,分发到各个服务器:
scp -r ./ly/ node02:'pwd' 将ly真个文件夹,分发到node02的相同目录下
mkdir -p /var/ly/zk