1.这里的前提是将集群中的所有防火墙都是关闭了的
sudo service iptables stop #临时关闭防火墙
sudo service iptables start #临时开启防火墙
sudo chkconfig iptables off #永久关闭防火墙
2.解压压缩包
tar -zxvf zookeeper-3.4.5.tar.gz -C /home/hadoop/app
3.进入到解压后的目录中,新建一个data目录用于存放zookeeper的数据,并修改zoo_sample.cfg 的名字为zoo.cfg
mkdir data
mv ./conf/zoo_sample.cfg./conf/zoo.cfg
4.修改zoo.cfg配置文件
#修改其中的dataDir配置项
dataDir=/home/hadoop/app/zookeeper-3.4.5/data
#新增配置项,有多少机器就配置多少,2888端口为Leader和Follower通信的端口,3888是选举的端口
server.1 = hadoop05:2888:3888
server.2 = hadoop06:2888:3888
server.3 = hadoop07:2888:3888
5.在新建的data目录中新建一个文件,文件名为myid,myid文件中的内容就是配置文件中的server后面的id的值,如上面配置的hadoop05这台主机中的myid文件的内容就设置为1,hadoop06这台主机中的myid文件的内容就是2,其他主机中的myid文件的内容依次类推;
echo 1 >> ./data/myid#将1追加到myid文件中
6.启动zookeeper
bin/zkServer.sh start#启动zookeeper
bin/zkServer.sh status#查看当前主机是Leader还是Follower角色
7.通过jps命令可以查看进程是否启动成功,如果成功后会有一个QuorumPeerMain的进程;
8.使用bin/zkCli.sh可以进入到本机的客户端模式,输入help命令查看客户端的一些命令;