linux系统下Zookeeper离线安装
环境背景:系统是centos7.5最小化安装,zookeeper-3.4.12.tar.gz,openjdk version “1.8.0_201”
1.上传压缩包,解压缩
习惯上传至服务器/usr/local/software/ software是自己创建的文件夹
cd /usr/local/software
tar -zxvf zookeeper-3.4.12.tar.gz
2.cd到conf目录下,拷贝zoo_sample.cfg文件为zoo.cfg
cd zookeeper-3.4.12/conf
cp zoo_sample.cfg zoo.cfg
3.在zookeeper-3.4.12目录下创建data和logs目录
cd /usr/local/software/zookeeper-3.4.12
mkdir data logs
4.编辑zoo.cfg文件,修改如下内容,注意数据文件夹和日志文件的路径。如下图
vim conf/zoo.cfg
# example sakes.
# dataDir=/tmp/zookeeper
# 数据文件夹
dataDir=/usr/local/software/zookeeper-3.4.12/data
# 日志文件夹
dataLogDir=/usr/local/software/zookeeper-3.4.12/logs
# the port at which the clients will connect
# 客户端访问 zookeeper 的端口号
clientPort=2181
5.编辑/etc/profile文件,尾部添加如下内容
vim /etc/profile
6.使/etc/profile文件生效
source /etc/profile
7.启动 zookeeper 服务:
./zkServer.sh start
如打印如下信息则表明启动成功:
ZooKeeper JMX enabled by default
Using config: /usr/local/services/zookeeper/zookeeper-3.4.9/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
8.zookeeper设置为自启动
在init.d目录下新建脚本文件
cd /etc/rc.d/init.d
touch zookeeper
修改zookeeper文件为如下,注意修改文件路径为自己文件的路径。
vim zookeeper
#!/bin/bash
#chkconfig: 2345 10 90
#description: service zookeeper
export JAVA_HOME=/usr/local/software/jdk1.8.0_171
export ZOO_LOG_DIR=/usr/local/software/zookeeper-3.4.12/logs
ZOOKEEPER_HOME=/usr/local/software/zookeeper-3.4.12
su root ${ZOOKEEPER_HOME}/bin/zkServer.sh "$1"
9.添加可执行权限
chmod +x /etc/rc.d/init.d/zookeeper
chkconfig --add zookeeper
chkconfig --list