ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务。主要是用来解决分布式应用中经常遇到的一些数据管理问题。支持集群,本文说明一下单机版的安装。
登陆服务器,下载安装文件包
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
由于需要JDK的支持,安装前请确认当前系统环境是否安装JDK,关于JDK的安装请参照centos,linux环境下安装JDK1.8完整
解压安装包
tar zxf zookeeper-3.4.6.tar.gz -C /mnt
创建执行目录
mkdir /mnt/zookeeperdata
添加读写权限
chmod -R 777 /mnt/zookeeperdata/
修改配置文件及执行目录
cd /mnt/zookeeper-3.4.6/
mv conf/zoo_sample.cfg conf/zoo.cfg
修改配置文件zoo.cfg文件,并保存
vi conf/zoo.cfg
dataDir=/mnt/zookeeperdata
相关执行命令
cd /mnt/zookeeper-3.4.6/bin
./zkServer.sh restart; 重启
./zkServer.sh status 查看启动状态
./zkServer.sh start 启动
./zkServer.sh stop 停止
添加开机启动
cd /etc/rc.d/init.d/
touch zookeeper
chmod +x zookeeper
开机启动目录下zookeeper文件内容如下
#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
case $1 in
start) su root /mnt/zookeeper-3.4.6/bin/zkServer.sh start;;
stop) su root /mnt/zookeeper-3.4.6/bin/zkServer.sh stop;;
status) su root /mnt/zookeeper-3.4.6/bin/zkServer.sh status;;
restart) su root /mnt/zookeeper-3.4.6/bin/zkServer.sh restart;;
*) echo "require start|stop|status|restart" ;
esac