1、解压到指定的目录
tar -zxvf /usr/local/soft/zookeeper-3.4.6.tar.gz -C /usr/local/
2、复制改名,修改zoo.cfg里的内容
cd /usr/local/zookeeper-3.4.6/conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
先把dataDir=/tmp/zookeeper注释,然后将下面四行代码添加到文件末尾
dataDir=/usr/local/zookeeper-3.4.6/data
server.1=192.168.192.150:2888:3888
server.2=192.168.192.152:2888:3888
server.3=192.168.192.155:2888:3888
3、在/usr/local/zookeeper-3.4.6/下创建data目录,在data下创建myid文件内容为数字1,不用加扩展名
[root@localhost conf]# cd /usr/local/
[root@localhost local]# cd zookeeper-3.4.6/
[root@localhost zookeeper-3.4.6]# mkdir data
[root@localhost zookeeper-3.4.6]# cd data
[root@localhost data]#vi myid
1
4、关闭防火墙或者开启zookeeper端口我选择方案一
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
systemctl disable firewalld
systemctl stop firewalld
开启zookeeper端口
开启2888、3888、2181端口
[root@localhost data]# firewall-cmd --zone=public --add-port=2888/tcp --permanent
[root@localhost data]# firewall-cmd --zone=public --add-port=3888/tcp --permanent
[root@localhost data]# firewall-cmd --zone=public --add-port=2181/tcp --permanent
重启防火墙
[root@localhost data]# firewall-cmd --reload
5、把配置好的文件拷贝到其它两台机器,并修改data下myid的数字分别为2和3
scp -r /usr/local/zookeeper-3.4.6 root@192.168.192.152:/usr/local/
scp -r /usr/local/zookeeper-3.4.6 root@192.168.192.155:/usr/local/
[root@localhost ~]# cd /usr/local/zookeeper-3.4.6/data/
[root@localhost data]# vi myid
3
[root@localhost data]# cat myid
3
6、查看myid
cat myid
7、启动三台机器
/usr/local/zookeeper-3.4.6/bin/zkServer.sh start
JMX enabled by default
Using config: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
8、查看状态
/usr/local/zookeeper-3.4.6/bin/zkServer.sh status
JMX enabled by default
Using config: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: leader