单机版安装
下载Zookeeper
各个版本镜像传送门,嘿哈!
https://archive.apache.org/dist/zookeeper/
解压到安装目录
# 解压zookeeper 并且移动到/usr/local/zookeeper目录下
tar -zxvf zookeeper-3.4.12.tar.gz
mv zookeeper-3.4.12 /usr/local/zookeeper
编辑zookeeper的配置
# 复制一份zoo_sample.cfg文件并改名为zoo.cfg
cd /usr/local/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
# 编辑zoo.cfg 文件
vi /usr/local/zookeeper/conf/zoo.cfg
#主要修改dataDir和server.1=127.0.0.1:2888:3888这2处
# the directory where the snapshot is stored.
dataDir=/usr/local/zookeeper/data
# the port at which the clients will connect
clientPort=2181
server.1=127.0.0.1:2888:3888
配置zookeeper环境变量
vi /etc/profile
#添加如下内容
ZOOKEEPER_HOME=/usr/local/zookeeper
PATH=$PATH:ZOOKEEPER_HOME/bin
export ZOOKEEPER_HOME
启动zookeeper
#进到zk的bin目录下
./zkServer.sh start
输出:
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
#说明启动成功了,下面来查看一下zk的状态
./zkServer.sh status
输出:
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Mode: standalone
#说明zk正在单机模式
设置开机启动
#在init.d目下创建zookeeper脚本文件
cd /etc/rc.d/init.d
touch zookeeper
vi zookeeper
#添加下面内容
#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
export JAVA_HOME=/usr/local/jvm/jdk1.8.0_201
export ZOOKEEPER_HOME=/usr/local/zookeeper
case $1 in
start)
su root ${ZOOKEEPER_HOME}/bin/zkServer.sh start
;;
stop)
su root ${ZOOKEEPER_HOME}/bin/zkServer.sh stop
;;
status)
su root ${ZOOKEEPER_HOME}/bin/zkServer.sh status
;;
restart)
su root ${ZOOKEEPER_HOME}/bin/zkServer.sh restart
;;
*)
echo "require start|stop|status|restart"
;;
esac
#权限
chmod 755 zookeeper
#测试一下
service zookeeper start
#添加到服务列表
chkconfig --add zookeeper
chkconfig --list
chkconfig zookeeper on