前期准备
- 下载Zookeeper 3.4.5
- 若无特殊说明,则以下操作均在master节点上进行
1. 解压Zookeeper
#直接解压Zookeeper压缩包
tar -zxvf zookeeper-3.4.5.tar.gz -C /hadoop/app
2. 修改Zookeeper中conf下的配置文件
-
修改
zoo_sample.cfg
文件- 用
mv zoo_sample.cfg zoo.cfg
将zoo_sample.cfg
重命名为zoo.cfg
- 修改Zookeeper保存数据的本地目录:
未修改前的目录为LInux系统的临时目录,故将原dataDir=/tmp/zookeeper
目录修改为home/hadoop/app/zookeeper-3.4.5/data
(需要事先建好data目录) - 指定Zookeeper集群机器:直接在文件末尾追加以下内容
server.1=master:2888:3888 server.2=slave1:2888:3888 server.3=slave2:2888:3888
- 用
格式说明:server.id=leader和server通讯端口:选举的通信端口
,id可以任意设定,但是要保证唯一性。
- 进入步骤二的
data
目录
3. 创建本机id文件
进入到上面配置文件中的数据保存目录~/app/zookeeper-3.4.5/data
,创建文件名为myid
的空文件,并写入配置文件中本机的id。示例:
echo 1 > myid
4. 将已经配置好的Zookeeper安装目录拷贝到其他集群节点中
scp -r zookeeper-3.4.5/ slave1:/home/hadoop/app
scp -r zookeeper-3.4.5/ slave2:/home/hadoop/app
注意:务必记得在slave1、slave2上修改对应zookeeper-3.4.6/data/myid的内容
slave1:
echo 2 > myid
slave2:
echo 3 > myid
5. 启动Zookeeper
Zookeeper集群可以使用脚本统一启动,脚本需自行编写。以下演示的步骤为分别演示的方法。
-
分别在master、slave1、slave2节点上,执行
zookeeper-3.4.5/bin/
下的zkserver.sh
脚本./zkServer.sh start
若启动成功,执行
jps
命令后可以看见QuorumPeermain
进程 -
状态验证:启动后,查看各主机状态验证是否启动启动成功。(应为一个leader,两个follower)
./zkServer.sh status