Zookeeper 是一个开源的分布式协调服务,包含持久化、临时节点、有序节点,同级节点的唯一性、临时节点不能存在子节点的节点特性,
Zookeeper 安装及单机启动
cd /guaoran/installPack
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
tar -zxvf zookeeper-3.4.10.tar.gz
mkdir -pv /guaoran/zookeeper
mv zookeeper-3.4.10 /guaoran/zookeeper/
cd /guaoran/zookeeper/zookeeper-3.4.10/conf
cp -r zoo_sample.cfg zoo.cfg
cd ../bin
sh zkServer.sh start
集群搭建
这里采用4台服务器分别是 131、134、135、136 ,其中136 是 observer
在另外三台服务器上采用上面步骤或者直接 scp zookeeper 目录到其他三台服务器
这里以 observer 为例,其他三台是leader 和follower
cd /guaoran/zookeeper/zookeeper-3.4.10/conf
vi zoo.cfg
配置内容如下
# zookeeper 的数据存储目录
dataDir=/guaoran/zookeeper/data
# observer 此处除了observer 其他三台都不配置该参数
peerType=observer
# 配置集群服务器,server.myid=ip:port:port
server.1=192.168.45.131:2888:3888
server.2=192.168.45.134:2888:3888
server.3=192.168.45.135:2888:3888
server.4=192.168.45.136:2888:3888:observer
创建 data 目录和配置myid
mkdir -pv /guaoran/zookeeper/data
cd /guaoran/zookeeper/data
vi myid
将配置集群服务器中的序号和ip进行对应 ,分别写到myid中,即:
- 131 的 data/myid 的内容是1
- 134 的 data/myid 的内容是2
- 135 的 data/myid 的内容是3
- 136 的 data/myid 的内容是4
分别启动四台服务器 sh bin/zkServer.sh start
分别查看四台服务器的状态 sh bin/zkServer.sh status
随便一台服务器连接客户端 sh bin/zkCli.sh
查看 Zookeeper 节点日志信息
java -cp :/guaoran/zookeeper/zookeeper-3.4.10/lib/slf4j-api-1.6.1.jar:/guaoran/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.jar org.apache.zookeeper.server.LogFormatter /guaoran/zookeeper/data/version-2/log.800000001