Zookeeper安装:
1,上传安装包到Linux并解压:
tar -zxvf zookeeper-3.4.6.tar.gz -C ./
2,修改配置文件:
cd ZooKeeper-3.4.6/conf
mv zoo_sample.cfg zoo.cfg
vi zoo.cfg
dataDir=/opt/app/zookeeper-3.4.6/zkData
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
server.1=linux01:2888:3888
server.2=linux02:2888:3888
server.3=linux03:2888:3888
3,创建zkData目录 并写入myid文件
mkdir /opt/app/zookeeper-3.4.6/zkData
echo 1 > /opt/app/zookeeper-3.4.6/zkData/myid
4,分发到其他linux服务器上
scp -r zookeeper-3.4.6/ linux02:$PWD
scp -r zookeeper-3.4.6/ linux03:$PWD
5,修改linux02 linux03 机器的myid的值
linux02 echo 2 > /opt/app/zookeeper-3.4.6/zkData/myid
linux03 echo 3 > /opt/app/zookeeper-3.4.6/zkData/myid
6,启动
./zkServer.sh start
7,查看状态:
./zkServer.sh status
8,shell客户端
shell客户端端口:2181
启动命令行客户端:
./zkCli.sh
一键启动脚本:
脚本路径:/opt/app/zookeeper-3.4.6/bin/zkmanage.sh
for host in linux01 linux02 linux03
do
echo "${host}:${1}ing....."
ssh $host "source /etc/profile;/opt/app/zookeeper-3.4.6/bin/zkServer.sh $1"
done
sleep 2
if [ $1 == start ]
then
for host in linux01 linux02 linux03
do
ssh $host "source /etc/profile;/opt/app/zookeeper-3.4.6/bin/zkServer.sh status"
done
fi
增加可执行权限
chmod +x ./zkmanage.sh
启动,停止,查看状态
./zkmanage.sh start