1.环境准备
2n-1台linux机器或者虚拟机:由于zookeeper的paxos算法要求半数以上存活则为可用,所以必须准备单数个服务器搭建环境,本次试验采用hadoop2,hadoop3,hadoop4三台机器,在hadoop273用户下执行操作
2.上传并解压zookeeper安装包
解压zookeeper-3.4.9.jar到指定目录:
su - hadoop273
tar -zxvf zookeeper-3.4.9.tar.gz -C ~/hadoop/
3.添加zookeeper环境变量
三台机器都需要添加
cd
vim .bash_profile
在最后面添加如下内容:
export ZOOKEEPER_HOME=$HOME/hadoop/zookeeper-3.4.9
export PATH=$PATH:$ZOOKEEPER_HOME/bin
保存退出
source .bash_profile
4.修改zookeeper配置文件
vim zoo.cfg
dataDir=/home/hadoop273/hadoop/zookeeper-3.4.9/data
dataLogDir=/home/hadoop273/hadoop/zookeeper-3.4.9/log
server.1=hadoop2:2888:3888
server.2=hadoop3:2888:3888
server.3=hadoop4:2888:3888
5.创建文件夹
cd /home/hadoop273/hadoop/zookeeper-3.4.9
mkdir data
mkdir log
chmod 755 data
chmod 755 log
6.创建myid文件并添加内容
cd /home/hadoop273/hadoop/zookeeper-3.4.9/data
vi myid
添加内容:1
7.将zookeeper分发到其他机器
scp -r zookeeper-3.4.9/ hadoop273@hadoop3:/home/hadoop273/hadoop
scp -r zookeeper-3.4.9/ hadoop273@hadoop4:/home/hadoop273/hadoop
8.修改其他机器上的配置文件
修改每台机器上的id值
/home/hadoop273/hadoop/zookeeper-3.4.9/data
vim myid(分别改为对应的数字2/3)
9.启动
分别在每台机器上执行
zkServer.sh start
10.查看
分别在每台机器上执行:
jps
zkServer.sh status