主从节点每个都要安装
准备:
在master节点端口sftp会话窗口:
sftp> pwd
/opt/bigdata
sftp> put G:\zookeeper-3.4.5.tar.gz
Uploading zookeeper-3.4.5.tar.gz to /opt/bigdata/zookeeper-3.4.5.tar.gz
100% 16017KB 16017KB/s 00:00:00
G:/zookeeper-3.4.5.tar.gz: 16402010 bytes transferred in 0 seconds (16017 KB/s)
sftp>
[root@master bigdata]# pwd
/opt/bigdata
[root@master bigdata]# tar zxvf zookeeper-3.4.5.tar.gz
..
[root@master bigdata]# pwd
/opt/bigdata
[root@master bigdata]# cd zookeeper-3.4.5/conf
...
[root@master conf]# cp zoo_sample.cfg zoo.cfg
[root@master conf]# vi zoo.cfg
注释掉第12行。并在末尾添加如下内容:
dataDir=/opt/bigdata/zookeeper-3.4.5/data
dataLogDir=/opt/bigdata/zookeeper-3.4.5/log
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
创建日志文件夹及数据文件夹
[root@master conf]# cd ..
[root@master zookeeper-3.4.5]# mkdir data
[root@master zookeeper-3.4.5]# mkdir log
配置环境变量:
[root@master zookeeper-3.4.5]# vi /etc/profile
在末尾添加如下两行
ZOOKEEPER_HOME=/opt/bigdata/zookeeper-3.4.5
export PATH=$PATH:$ZOOKEEPER_HOME/bin
重新加载环境变量
[root@master zookeeper-3.4.5]# source /etc/profile
复制Zookeeper包到从节点
[root@master zookeeper-3.4.5]# scp -r /opt/bigdata/zookeeper-3.4.5 root@slave1:/opt/bigdata/zookeeper-3.4.5
[root@master zookeeper-3.4.5]# scp -r /opt/bigdata/zookeeper-3.4.5 root@slave2:/opt/bigdata/zookeeper-3.4.5
在两个从节点上,修改环境变量并重新加载环境变量
vi /etc/profile
source /etc/profile
分别添加ID,每一个节点的id都不能重复且需与配置文件一致
#Master
echo "1" > /usr/local/src/zookeeper-3.4.11/data/myid
#Slave1
echo "2" > /usr/local/src/zookeeper-3.4.11/data/myid
#Slave2
echo "3" > /usr/local/src/zookeeper-3.4.11/data/myid
# 启动Zookeeper服务 (【每个节点】都要启动)
[root@master zookeeper-3.4.5]# zkServer.sh start
JMX enabled by default
Using config: /opt/bigdata/zookeeper-3.4.5/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
查看运行状态
[root@master zookeeper-3.4.5]# zkServer.sh status
JMX enabled by default
Using config: /opt/bigdata/zookeeper-3.4.5/bin/../conf/zoo.cfg
Mode: follower
[root@slave1 slave1]# zkServer.sh status
JMX enabled by default
Using config: /opt/bigdata/zookeeper-3.4.5/bin/../conf/zoo.cfg
Mode: leader
[root@slave2 slave2]# zkServer.sh status
JMX enabled by default
Using config: /opt/bigdata/zookeeper-3.4.5/bin/../conf/zoo.cfg
Mode: follower
# 查看服务进程
3个节点都有QuorumPeerMain
即可。
[root@master zookeeper-3.4.5]# jps
30455 Jps
28808 SecondaryNameNode
28667 NameNode
28955 ResourceManager
30398 QuorumPeerMain
[root@slave1 slave1]# jps
10144 NodeManager
10514 QuorumPeerMain
10072 DataNode
10570 Jps
[root@slave2 slave2]# jps
26322 NodeManager
26233 DataNode
26666 QuorumPeerMain
26716 Jps
关闭:zkServer.sh stop