本节讲解zookeeper安装与配置。
一、集群规划
node01 | node02 | node03 |
zookeeper | zookeeper | zookeeper |
二、上传文件并解压缩
上传到/u02目录,或者使用wget下载到u02目录
下载地址:https://downloads.apache.org/zookeeper/zookeeper-3.5.8/apache-zookeeper-3.5.8-bin.tar.gz
[jack@node01 u02]$ tar -zxf apache-zookeeper-3.5.8-bin.tar.gz -C /u01
[jack@node01 u02]$ cd /u01
[jack@node01 u01]$ mv apache-zookeeper-3.5.8-bin zookeeper-3.5.8
[jack@node01 zookeeper-3.5.8]$ mkdir -p zkData
三、修改环境变量(所有服务器)
[jack@node01 zookeeper-3.5.8]$ sudo vi /etc/profile
export ZK_HOME=/u01/zookeeper-3.5.8
export PATH=$PATH:$ZK_HOME/bin
[jack@node01 zookeeper-3.5.8]$ source /etc/profile
四、修改配置文件
[jack@node01 zookeeper-3.5.8]$ cd conf
[jack@node01 conf]$ mv zoo_sample.cfg zoo.cfg
[jack@node01 conf]$ vi zoo.cfg
dataDir=/u01/zookeeper-3.5.8/zkData
#######################cluster##########################
server.1=node01:2888:3888
server.2=node02:2888:3888
server.3=node03:2888:3888
五、集群操作
- 在zdData目录下创建myid文件,文件内容对应Server的编号(server.1中的编号)。
[jack@node01 zookeeper-3.5.8]$ cd zkData
[jack@node01 zkData]$ touch myid
[jack@node01 zkData]$ vi myid
1
- 同步到node02,node03。
[jack@node01 zkData]$ cd /u01/bin
[jack@node01 bin]$ xsync /u01/zookeeper-3.5.8
- 修改node02的myid值为2和node03的myid值为3。
六、集群统一启动
名称zookeeper.sh,放到/u01/bin,并且赋予可执行权限。
#!/bin/bash
pgmName=`basename $0`
pgmName=${pgmName##*/} # remove the path
pgmExt=${pgmName##*.} # get the extension
pgmName=${pgmName%.*} # get the program name
USAGE="Usage: $pgmName.$pgmExt <start/stop>\n"
if [ $# -lt 1 ]
then
echo $USAGE
exit 1
fi
case $1 in
"start"){
for i in node01 node02 node03
do
ssh $i "/u01/zookeeper-3.5.8/bin/zkServer.sh start"
done
};;
"stop"){
for i in node01 node02 node03
do
ssh $i "/u01/zookeeper-3.5.8/bin/zkServer.sh stop"
done
};;
"status"){
for i in node01 node02 node03
do
ssh $i "/u01/zookeeper-3.5.8/bin/zkServer.sh status"
done
};;
esac
电商数仓项目(一) 系统规划和配置
电商数仓项目(二) Maven 安装和hadoop-lzo编译
电商数仓项目(三) hadoop3.2.2 安装与配置
电商数仓项目(四) 模拟电商日志数据开发
电商数仓项目(五) azkaban安装、配置和使用