1、下载(3.5之后下载带-bin的压缩包)
zookeeper下载地址:https://www.apache.org/dyn/closer.cgi/zookeeper/
2、上传解压
[root@bs1 conf]# tar -zxvf zookeeper-3.4.12.tar.gz -C ~/soft/app/
3、修改配置文件
[root@bs1 conf]# cd /root/soft/app/zookeeper-3.4.12/conf
[root@bs1 conf]# cp zoo_sample.cfg zookeeper.conf
[root@bs1 conf]# vim zookeeper.conf
dataDir=/root/soft/data/zookeeper/data
dataLogDir=/root/soft/data/zookeeper/log
server.1=192.168.59.160:2888:3888
server.2=192.168.59.161:2888:3888
server.3=192.168.59.162:2888:3888
在/root/soft/data/zookeeper目录下创建文件夹data和log
mkdir -m 755 data
mkdir -m 755 log
在data文件夹下新建文件myId,内容为1
4、修改环境变量(可以不配)
5、将主节点上配置好的zookeeper文件分发到从节点上
[root@bs1 data]# scp -r zookeeper-3.4.12/ bs2:/root/soft/app/
[root@bs1 data]# scp -r zookeeper-3.4.12/ bs3:/root/soft/app/
[root@bs1 data]# scp -r zookeeper/ bs2:~/soft/data/
[root@bs1 data]# scp -r zookeeper/ bs3:~/soft/data/
6、修改从节点上的配置文件
修改/root/soft/data/zookeeper/data目录下的myId文件
bs2上:myId修改为2
bs3上:myId修改为3
7、启动zookeeper
zkServer.sh start
8、查看zookeeper集群状态
8.1、jps
8.2、zkServer.sh status
查看集群状态报错
[root@bs3 bin]# zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /root/soft/app/zookeeper-3.4.12/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@bs3 bin]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /root/soft/app/zookeeper-3.4.12/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.
我的原因是修改配置文件时,主机名要用ip地址
网上原因:配置文件中的端口未开启
1.编辑/etc/sysconfig/iptables文件:
vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
2.重启服务:/etc/init.d/iptables restart
3.查看端口是否开放:/sbin/iptables -L -n