3.6 分布式安装部署(复制模式运行Zookeeper)
在hadoop201、hadoop202和hadoop203
三个节点上部署 Zookeeper。
现在hadoop201
配置完成之后, 再把配置好的 Zookeeper 复制到其他节点上.
步骤1: 解压安装 Zookeeper
解压 Zookeeper 到
/opt/module
cd /opt/software tar -zxvf zookeeper-3.4.13.tar.gz -C /opt/module/
在 Zookeeper 根目录下创建目录
zkData
cd /opt/module/zookeeper-3.4.13 mkdir zkData
复制
./conf/zoo_sample.cfg
并重命名为zoo.cfg
cd conf cp zoo_sample.cfg zoo.cfg
步骤2: 配置 zoo.cfg
文件
dataDir=/opt/module/zookeeper-3.4.13/zkData
# 增加如下配置:
server.1=hadoop201:2888:3888
server.2=hadoop202:2888:3888 server.3=hadoop203:2888:3888
配置参数解读
格式: server.A=B:C:D
A: 一个数字, 表示第几号服务器
B: 服务器的ip地址
C: follower
与leader
的通讯端口(通常设置为2888
)
D: 选举端口(通常设置为3888
)
步骤3: 创建myid
文件
在dataDir
所定义的目录下创建文件, 文件名: myid
填入服务器的id
, 就是server.A=B:C:D
中的A
cd /opt/module/zookeeper-3.4.13/zkData
vim myid
# 输入id值
步骤4: 把配置好的 Zookeeper 到其他机器上
cd /opt/module
my_rsync zookeeper-3.4.13/
步骤5: 修改其他设备上myid
文件的内容
把myid
文件的内容分别更改为2
和3
步骤6(可选): 把 Zookeeper 添加到 PATH
中
为了执行 Zookeeper 的命令方便, 建议把 Zookeeper 添加到 PATH
中
vim /etc/profile
# 在打开的文件中增加如下两行
export ZOOKEEPER_HOME=/opt/module/zookeeper-3.4.13
export PATH=$PATH:$ZOOKEEPER_HOME/bin
步骤7: 分别在 3 台设备上启动 Zookeeper 服务
zkServer.sh start
步骤8: 分别检查 3 台 Zookeeper 服务器的状态
在任何一台设备执行如下命令即可.
echo stat | nc hadoop201 2181
echo stat | nc hadoop202 2181
echo stat | nc hadoop203 2181