三台服务器环境
192.168.1.15 192.168.1.21 192.168.1.22,确保防火墙关闭(宿主机防火墙也可能影响)。如果是虚拟机测试,确保虚拟机在同一网段,相互直接可以ping通
安装java jdk8以上版本并配置环境变量
创建目录并解压安装包
mkdir /software
下载zookeeper安装包并安装
apache-zookeeper-3.6.1-bin.tar.gz
- 移动到/software目录下
- 解压 tar -xvf apache-zookeeper-3.6.1-bin.tar.gz 并将解压目录重命名为 zookeeper
- 在/software目录下创建 zkdata目录
- 分别在三台服务器上写入
echo 1 > zkdata/myid
echo 2 > zkdata/myid
echo 3 > zkdata/myid - 进入/software/zookeeper/conf目录 cp zoo_sample.cfg zoo.cfg
- 修改zoo.cfg配置
将原来dataDir配置的目录,修改为dataDir=/software/zkdata
在配置文件末尾增加如下配置:
server.1=192.168.1.15:2888:3888
server.2=192.168.1.21:2888:3888
server.3=192.168.1.22:2888:3888
启动zookeeper集群
bin/zkServer.sh start
查看zookeeper集群状态
192.168.1.21
ZooKeeper JMX enabled by default
Using config: /software/zookeeper/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: leader
192.168.1.15
ZooKeeper JMX enabled by default
Using config: /software/zookeeper/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: leader
192.168.1.22
ZooKeeper JMX enabled by default
Using config: /software/zookeeper/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower
至此,三个节点的zookeeper集群配置成功!