1.拷贝压缩包到 /opt/software
解压 tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/
配置环境变量(新建一个环境变量或是添加到hadoop.sh下都可以)
cd /etc/profile.d/
sudo vim hadoop.sh
添加内容:
#ZOOKEEPER_HOME
export ZOOKEEPER_HOME=/opt/module/zookeeper-3.4.10
export PATH=$PATH:$ZOOKEEPER_HOME/bin
新开一个窗口让环境变量生效
同步
sudo xsync /etc/profile.d
2. 把conf文件夹下配置文件改个名字
cd /opt/module/zookeeper-3.4.10/
cd conf
cp zoo_sample.cfg zoo.cfg
3. 编辑zoo.cfg,配置datadir
dataDir=/opt/module/zookeeper-3.4.10/zkData
(zookeeper默认的客户端端口号:2181)
4. 配置集群机器,每台机器分配一个不同的Serverid
在zoo.cfg下添加:
server.2=hadoop102:2888:3888
server.3=hadoop103:2888:3888
server.4=hadoop104:2888:3888
以上配置2,3,4就是Serverid,要求id必须不一样
(2888: zookeeper服务器之间相互通信的端口 3888:zookeep的选举端口)
5.在zkData文件夹里新建一个myid文件,内容是本机的Serverid
cd /opt/module/zookeeper-3.4.10/
mkdir zkData/
cd zkData/
vim myid
(Serverid为2,所以添加内容是:2)
cd /opt/module/
同步配置
xsync zookeeper-3.4.10
修改配置文件myid
该配置在hadoop103为3,hadoop104为4
6. 配置Zookeeper的LogDIR:配置bin/zkEnv.sh文件
cd /opt/module/zookeeper-3.4.10/bin
vim zkEnv.sh
ZOO_LOG_DIR="."改为/opt/module/zookeeper-3.4.10/logs
同步
xsync zkEnv.sh
7.zkServer.sh start
zkServer.sh status(查看状态)