1 获取zookeeper
wget https://ftp.jaist.ac.jp/pub/apache/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gz
2 集群模式的配置
解压tar包后,把解压目录上传到每个所需的节点。
conf中的zoo_sample.cfg文件不用管,直接vim一个空的zoo.cfg做配置文件,内容如下:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/tmp/zookeeper/data
dataLogDir=/tmp/zookeeper/logs
clientPort=2181
server.1=192.168.130.21:2888:3888
server.2=192.168.130.22:2888:3888
server.3=192.168.130.23:2888:3888
~
server.1=192.168.130.21:2888:3888这句,根据节点个数,IP具体值,端口可用情况配置。
dataDir和dataLogDir,在有用户操作权限的位置提前建好目录。
为每个节点生成一个myid文件,分别在myid中echo 一个数字,例如第一个节点为1,第二个为2,以此类推。
myid放在每个节点的data目录里,例如节点1上:
touch /tmp/zookeeper/data/myid
echo "1 " > /tmp/zookeeper/data/myid
其他所有节点均朝此操作。
3 启动zookeeper
在每个节点的bin下执行 ./zkServer.sh start
查看当前节点状态:./zkServer.sh status
可以看到当前节点是leader还是follow,随机连接。