介绍
Zookeeper是Apache Hadoop的一个子项目,主要是用来解决分布式应用中经常遇到的一些数据管理问题。
准备环境
服务器1:192.168.1.200 master200 端口:2181、2881、3881
服务器2:192.168.1.201 slave201 端口:2182、2882、3882
服务器3:192.168.1.202 slave202 端口:2183、2883、3883
jdk1.8
安装
1.master200节点上传、解压和环境变量
创建安装目录 mkdir /root/training
上传zookeeper-3.4.10.tar.gz 到服务器
解压安装文件 tar -zxvf zookeeper-3.4.10.tar.gz -C /root/training
设置环境变量:
vim ~/.bash_profile (后面追加)
ZOOKEEPER_HOME=/root/training/zookeeper-3.4.10
export ZOOKEEPER_HOME
PATH=$ZOOKEEPER_HOME/bin:$PATH
export PATH
生效:source ~/.bash_profile
(注:三台服务器都需要配置环境变量)
2.核心配置文件
1.进入zk的配置文件目录:
cd $ZOOKEEPER_HOME/conf/
2.复制文件 zoo_sample.cfg 改名为zoo.cfg:
cp zoo_sample.cfg zoo.cfg
3.修改配置文件
vim zoo.cfg
dataDir=/root/training/zookeeper-3.4.10/tmp
# 后面追加集群配置
server.1=master200:2888:3888
server.2=slave201:2888:3888
server.3=slave202:2888:3888
4.进入zk目录创建文件目录tmp,在tmp目录下面创建一个文件:myid
cd $ZOOKEEPER_HOME
mkidr tmp
vim tmp/myid
输入 1
3.把安装好的ZooKeeper目录,复制到其他节点
scp -r /root/training/zookeeper-3.4.10/ root@slave201:/root/training
scp -r /root/training/zookeeper-3.4.10/ root@slave202:/root/training
4.修改slave201和slave202上的myid文件
1.进入slave201服务器
vim /root/training/zookeeper-3.4.10/tmp/myid
输入 2
2.进入slave202服务器
vim /root/training/zookeeper-3.4.10/tmp/myid
输入 3
启动zk
在三台节点服务器上分别执行启动命令:
zkServer.sh start