- 准备好zookeeper的zookeeper-3.4.10.tar.gz包
- 在Zookeeper安装集群之前先安装JDK1.8,在并且保证三台node时可以通过网络通信的
- 在/usr/local/src/下创建zookeeper的家名为zookeeper,三台服务器均创建
mkdir zookeeper
- 在node1上的/usr/local/src/zookeeper下使用rz指令上传centos并解压,剪切到合适到位置
rz # 这里也可以用tar -zxvf zookeeper-3.4.10.tar.gz -C /usr/local/src/zookeeper/目录 tar -zxvf zookeeper-3.4.10.tar.gz mv ./* /usr/local/src/zookeeper/
- 复制zoo_sample.cfg变名为zoo.cfg,并修改zoo.cfg内容
cp zoo_sample.cfg zoo.cfg
- zoo.cfg
#指定数据存放的位置 dataDir=/usr/local/src/zookeeper/zkdatas #保留日志的数量 autopurge.snapRetainCount=3 #每隔1小时清理一次日志 autopurge.purgeInterval=1 #配置集群的主机 server.1=node1:2888:3888 server.2=node2:2888:3888 server.3=node3:2888:3888
- 在zookeeper(/usr/local/src/zookeeper/)主目录里创建一个zkdatas文件夹,并创建一个myid保存myid值
mkdir zkdatas vi myid
- 使用scp将当前的Zookeeper下已经配置的分发给其他远程主机,分发之后去其他主机修改myid文件中的myid值
scp -r ./* hadoop@node2:$PWD scp -r ./* hadoop@node3:$PWD
- 在三台主机中的zookeeper目录下的bin执行如下命令,即可启动zookeeper
./zkServer.sh start
- 使用jps查看进程,查看到如下说明启动成功
QuorumPeerMain
- 在三台主机中的zookeeper目录下的bin执行如下命令,使用如下命令查看zookeeper集群的角色情况
./zkServer.sh status