前提
已经安装好了jdk
安装部署
- 解压到/opt/module目录下
tar -xzvf zookeeper-3.4.5-cdh5.3.6.tar.gz -C /opt/module/ - 在zookeeper的目录下创建zkData
mkdir zkData - 在conf目录下重命名zoo_sample.cfg 为 zoo.cfg
mv zoo_sample.cfg zoo.cfg - 配置zoo.cfg文件
# 设置dataDir
dataDir=/opt/module/zookeeper-3.4.5-cdh5.3.6/zkData
# 增加
server.1=hadoop101:2888:3888
server.2=hadoop102:2888:3888
server.3=hadoop103:2888:3888
server.A=B:C:D。
A表一个第几号服务器, B表IP地址,C表集群Leader服务器交换信息的端口, D表执行选举的端口.
集群模式下配置一个文件 myid, 这个文件在 dataDir 目录下, 这个文件里面有一个数据就是 A 的值, Zookeeper 启动时读取此文件, 拿到里面的数据与 zoo.cfg 里面的配置信息比较从而判断到底是哪个 server.
- 在zkData目录下创建myid文件
编辑内容为A值, 代表当前机器的id. - 分发到各个机器, 同时修改myid为对应机器的值
- 分别启动zookeeper
bin/zkServer.sh start - 查看状态
bin/zkServer.sh status
网友评论