环境
- 服务器IP
服务器1:192.168.142.104
服务器2:192.168.142.105
服务器3:192.168.142.106 - JDK:jdk1.8.0_65
- Zookeeper:zookeeper-3.4.6
- 防火墙已关闭
搭建
以下操作在服务器1,服务器2,服务器3上分别执行:
-
解压安装包
tar -zxvf zookeeper-3.4.6.tar.gz -C /data/soft
-
将 zookeeper下zoo_sample.cfg 文件改名为 zoo.cfg
cd /data/soft/zookeeper-3.4.6/conf/ cp zoo_sample.cfg zoo.cfg
-
编辑zoo.cfg
vi zoo.cfg(只罗列关键配置)
2181是客户端访问的端口,2881是选举端口,3881是集群间的通信端口dataDir=/data/base/zookeeper clientPort=2181 server.1=192.168.142.104:2881:3881 server.2=192.168.142.105:2881:3881 server.3=192.168.142.106:2881:3881
-
创建dataDir
mkdir /data/base/zookeeper
-
创建myid
进入dataDir路径:cd /data/base/zookeeper
创建myid:
echo 1 > myid #在服务器1上执行 对应server.1 echo 2 > myid #在服务器2上执行 对应server.2 echo 3 > myid #在服务器3上执行 对应server.3
-
启动服务
sh /data/soft/zookeeper-3.4.6/bin/zkServer.sh start
-
查看运行状态
sh /data/soft/zookeeper-3.4.6/bin/zkServer.sh status