一,安装配置Zookeeper
1,在http://mirror.bit.edu.cn/apache/可以下载Apache有关的软件。
此处我们下载3.4.14版本:
cd /usr/local
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
tar -zxvf zookeeper-3.4.14.tar.gz
rm zookeeper-3.4.14.tar.gz
2,配置环境变量:
#ZOOKEEPER
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
3,vim zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper/zkData
clientPort=2181
server.1=s201:2888:3888
server.2=s202:2888:3888
server.3=s203:2888:3888
4,在三个机器都创建数据目录:
mkdir -r /usr/local/zookeeper/zkData
5,在数据目录下创建myid文件,并配置,每个服务器ID不同。
二,启动
1,/etc/profile 和 zookeeper分发到另外两台服务器:
2,在每台机器中运行启动Zookeeper命令:
zkServer.sh start
3,查看运行状态:
zkServer.sh status
4,可以自己编写启动脚本 zk.sh
#! /bin/bash
pcount=$#
if((pcount==0));then
echo no args;
exit;
fi
case $1 in
"start"){
echo "*****start**********"
for i in s201 s202 s203
do
echo "********$i**********"
ssh $i "/usr/local/zookeeper/bin/zkServer.sh start"
done
};;
"stop"){
echo "*****stop**********"
for i in s201 s202 s203
do
echo "********$i**********"
ssh $i "/usr/local/zookeeper/bin/zkServer.sh stop"
done
};;
"status"){
echo "*****status**********"
for i in s201 s202 s203
do
echo "********$i**********"
ssh $i "/usr/local/zookeeper/bin/zkServer.sh status"
done
};;
esac