文章目录
Zookeeper centos7集群安装
1. 单机版安装及相关介绍
2. 集群安装
博主zookeeper版本:apache-zookeeper-3.5.9
集群部署介绍:一主一从一observer
192.168.10.101 server.1
192.168.10.102 server.2
192.168.10.106 server.3:observer
2.1 准备Vmware克隆两台
以下操作略
- 分别修改hadoop102,hadoop103的ip:192.168.10.102,192.168.10.103
- 分别修改hadoop102,hadoop103的hostname:hadoop102,hadoop103
- 分别在hadoop101,hadoop102,hadoop103修改hosts
192.168.10.101 hadoop101
192.168.10.102 hadoop102
192.168.10.103 hadoop103
2.2 zoo.cfg配置
- hadoop101,hadoop102添加以下配置
# 数据存储路径
dataDir=/opt/module/zookeeper
# 集群配置
server.1=hadoop101:2888:3888
server.2=hadoop102:2888:3888
server.3=hadoop103:2888:3888:observer
- hadoop103 添加以下配置
# 数据存储路径
dataDir=/opt/module/zookeeper
# 标识当前服务器为observer
peerType=observer
# 集群配置
server.1=hadoop101:2888:3888
server.2=hadoop102:2888:3888
server.3=hadoop103:2888:3888:observer
2.3 myid文件配置
- 创建/opt/module/zookeeper
- myid配置(各服务器索引与集群配置server.index映射)
## 每台服务器对应的目录生产myid
# hadoop101
echo 1 > /opt/module/zookeeper/myid
# hadoop102
echo 2 > /opt/module/zookeeper/myid
# hadoop103
echo 3 > /opt/module/zookeeper/myid
2.4 逐一启动,查看状态
- 启动状态查看
# 启动
zkServer.sh start
# 状态查看
zkServer.sh status
## hadoop101
[develop@hadoop101 /]$ zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/module/apache-zookeeper-3.5.9/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower
## hadoop102
[develop@hadoop102 zookeeper]$ zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/module/apache-zookeeper-3.5.9/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: leader
## hadoop103
[develop@hadoop103 logs]$ zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/module/apache-zookeeper-3.5.9/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: observer
- 报错查看日志逐一解决,目录已zookeeper解压路径而定
2.5 集群启动脚本
- 前置操作:配置三台服务器免登录
- 根据集群服务器名称,路径进行相对应的脚本修复
#!/bin/bash
#!/bin/bash
if [ $# -lt 1 ]; then
echo "No Args Input..."
exit ;
fi
case $1 in
"start")
echo " =================== 启动 zookeeper 集群================="
for i in hadoop101 hadoop102 hadoop103
do
echo " =================== $i ==================="
ssh $i "/opt/module/apache-zookeeper-3.5.9-bin/bin/zkServer.sh start"
done
;;
"stop")
echo " =================== 关闭 zookeeper 集群 ================="
for i in hadoop101 hadoop102 hadoop103
do
echo " =================== $i ==================="
ssh $i "/opt/module/apache-zookeeper-3.5.9-bin/bin/zkServer.sh stop"
done
;;
"restart")
echo " =================== 重启 zookeeper 集群 ==================="
for i in hadoop101 hadoop102 hadoop103
do
echo " =================== $i ==================="
ssh $i "/opt/module/apache-zookeeper-3.5.9-bin/bin/zkServer.sh restart"
done
;;
"status")
echo " =================== zookeeper 集群状态 ==================="
for i in hadoop101 hadoop102 hadoop103
do
echo " =================== $i ==================="
ssh $i "/opt/module/apache-zookeeper-3.5.9-bin/bin/zkServer.sh status"
done
;;
*)
echo "Input Args Error..."
;;
esac