一、环境准备
1、本次使用机器为Apache-Hadoop2.7.3分布式集群搭建中的WASlave2、WASlave3、WASlave4节点;也可自行再准备三台linux主机或虚拟机(需要java环境)。
二、Apache-Zookeeper安装包准备
1、通过Xshell分别连接WASlave2、WASlave3、WASlave4后,通过lrzsz将Zookeeper(下载地址:Zookeeper官网下载)压缩包上传至各节点
2、分别在各节点解压Zookeeper压缩包
解压命令:tar -zxvf zookeeper-3.4.9.tar.gz
3、Zookeeper安装目录结构及用途
bin Zookeeper服务启动脚本命令 conf 配置文件 contrib zookeeper操作工具jar包及实现源码 dist-maven maven打包相关 docs 相关文档 lib 依赖包 recipes Zookeeper相关election、lock、queue实现源码 src 源码包
三、配置、启动、测试
1、配置环境变量(不配置也可以,操作Zookeeper时,需要进入Zookeeper安装目录)
配置环境变量:vi ~/.bash_profile;打开文件后,按下图追加 执行命令使配置生效:source ~/.bash_profile
2、配置Zookeeper
进入conf目录:cd zookeeper-3.4.9/conf/ 复制一份模版复制文件:cp zoo_sample.cfg zoo.cfg 修改zoo.cfg:vi zoo.cfg zoo.cfg中追加:server.1=0.0.0.0:2888:3888 server.2=WASlave3:2888:3888 server.3=WASlave4:2888:3888 分别配置其他Zookeeper节点,将本节点对应的server的ip地址修改为0.0.0.0
扫描二维码关注公众号,回复: 2548751 查看本文章3、按上图dataDir创建目录,并在该目录下新建myid文件
在tmp目录下创建目录:mkdir /tmp/zookeeper 在目录下创建myid文件:touch myid 编辑文件,添加内容为1:echo 1 > myid
4、在其他两个节点上,分别执行以上步骤,并将myid文件内容分别修改为2和3
5、在各节点分别启动Zookeeper
启动命令:zkServer.sh start 查看状态:zkServer.sh status 其中WASlave3(192.168.1.118)为leader;其他节点为follower