下面以 搭建 Hadoop 集群详细教程 中搭建的 hadoop 集群为例
1. 安装 Zookeeper
- 将在
/tmp
目录下的zookeeper-3.4.14.tar.gz
解压
tar -zxvf zookeeper-3.4.14.tar.gz
- 移动到
/opt/module
目录下,并重命名为zookeeper
mv zookeeper-3.4.14 /opt/module/zookeeper
- 配置环境变量
sudo vi /etc/profile
追加以下内容
# ZK_HOME
export ZK_HOME=/opt/module/zookeeper
export PATH=$PATH:$ZK_HOME/bin
使环境变量生效
source /etc/profile
还需分别在其他节点手动配置环境变量
2. 配置集群
2.1 配置节点编号
- 在 Zookeeper 安装目录下创建
data
目录,并在该目录下创建myid
文件
mkdir data && touch data/myid
- 在
myid
中填写与节点对应的编号
echo 1 > data/myid
2.2 配置 zoo.cfg 文件
- 重命名
conf
目录下的zoo_sample.cfg
为zoo.cfg
mv conf/zoo_sample.cfg conf/zoo.cfg
- 编辑文件
vi conf/zoo.cfg
修改数据存储路径配置
dataDir=/opt/module/zookeeper/data
追加以下内容
server.1=hadoop1:2888:3888
server.2=hadoop2:2888:3888
server.3=hadoop3:2888:3888
2.3 同步文件
xsync /opt/moudle/zookeeper
脚本内容可参考 xsync.sh
在其他节点修改 myid
与节点对应,如本例中,hadoop1 为 1,hadoop2 为 2,hadoop3 为 3
echo 2 > data/myid
3. 启动集群
在各个节点分别启动 Zookeeper
bin/zkServer.sh start
查看状态
bin/zkServer.sh status
停止 Zookeeper
bin/zkServer.sh stop
如果配置了环境变量的话,在任意位置使用
zkServer.sh COMMAND
即可
4. 编写群起脚本
在 /home/shenke/bin
目录下,新建并编辑脚本
vi ~/bin/zookeeper
内容参考 zookeeper.sh
使用
# 开启
zookeeper start
# 停止
zookeeper stop
# 查看状态
zookeeper status