1、安装jdk
yum -y install java-1.8.0-openjdk
2、下载并解压
tar -zxvf zookeeper-3.4.12.tar.gz —C /usr/local
3、改名
cd /usr/local
mv zookeeper-3.4.12 zookeeper
上面的操作,三台虚拟机相同
4、修改配置文件
将/conf目录下的zoo_sample.cfg文件拷贝一份, 命名为为zoo.cfg
cd /usr/local/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
增加以下配置
dataDir=/opt/zookeeper/data
dataLog=/opt/zookeeper/dataLog
server.1=192.168.149.136:2888:3888
server.2=192.168.149.137:2888:3888
server.3=192.168.149.138:2888:3888
2888 端口号是 zookeeper 服务之间通信的端口。
3888 是 zookeeper 与其他应用程序通信的端口。
192.168.149.13* 是你的虚拟机ip地址
三台虚拟机采用同样的配置
可以用scp命令将zoo.cfg拷贝到另外两台虚拟机中
scp -P 22 zoo.cfg [email protected] /usr/local/zookeeper/conf
5、创建目录
mkdir /opt/zookeeper/data
mkdir /opt/zookeeper/dataLog
目录 /opt/zookeeper/data 、/opt/zookeeper/dataLog 分别对应上面的 dataDir 和 dataLog 配置
6、新建myid文件
cd /opt/zookeeper/data
虚拟机1: echo 1 >> myid
虚拟机2: echo 2 >> myid
虚拟机3: echo 3 >> myid
server.1中的这个 1 需要和虚拟机1上的dataDir目录中的myid文件中的数值对应
server.2中的这个 2 需要和虚拟机2上的dataDir目录中的myid文件中的数值对应
server.3中的这个 3 需要和虚拟机3上的dataDir目录中的myid文件中的数值对应
7、启动
cd /usr/local/zookeeper/bin
./zkServer.sh start
8、查看状态
./zkServer.sh status
如果报错、很可能是因为防火墙, 关闭防火墙就好了
systemctl stop firewalld.service
systemctl disable firewalld.service (开启不启动)
原文地址:http://blog.51cto.com/13589319/2121804