Zookeeper 集群搭建

环境准备

  • 操作平台:VMware Workstation
  • 操作系统:Ubuntu 16.10
  • zookeeper 版本:3.3.6
  • 机器节点:
    node1:192.168.15.128
    node2:192.168.15.130
    node3:192.168.15.131

安装 zookeeper

下载 & 解压
1
2
3
wget http://www-eu.apache.org/dist/zookeeper/zookeeper-3.3.6/zookeeper-3.3.6.tar.gz
tar -zxvf zookeeper-3.3.6.tar.gz
mv zookeeper-3.3.6 zookeeper
设置环境变量
1
sudo vi /etc/profile

添加:

1
2
3
# set zookeeper path
export ZOOKEEPER_HOME=/home/hadoop/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin

使文件立即生效:

1
source /etc/profile

修改 zookeeper 配置文件

建立 zookeeper 数据文件存放目录
1
mkdir /home/hadoop/zookeeper/data
创建 myid

在 data 目录下,创建文件 myid ,值为 1:

1
2
touch data/myid
echo 1 > data/myid
修改 zoo.cfg
1
2
mv ./conf/zoo_sample.cfg zoo.cfg
vi zoo.cfg

修改:

1
dataDir=/home/hadoop/zookeeper/data

添加:

1
2
3
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888

配置其他节点

复制 zookeeper 目录和 /etc/profile
1
2
3
4
5
scp -r zookeeper/ hadoop@node2:/home/hadoop
scp -r zookeeper/ hadoop@node3:/home/hadoop
sudo scp /etc/profile node2:/etc/
sudo scp /etc/profile node3:/etc/
登录其他节点,修改 myid
1
2
3
4
#使环境变量立即生效
source /etc/profile
#node2:2 , node3:3
echo 2 > ~/zookeeper/data/myid

启动检验

启动

在各个节点,执行启动命令:

1
zkServer.sh start

检验
1
zkServer.sh status

会发现其中有一个节点的 Mode: Leader,另外两个节点的 Mode: follower。

请作者吃酒!