安装JDK 详见《Centos7 离线安装JDK8》

下载Zookeeper到本地服务器

在线安装可以直接将安装包下载到服务器上:

# 其中-O参数表示使用链接中的文件名作为下载之后的文件名,也可以使用curl -o filename url命令指定本地保存时的文件名。
curl -O http://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz

离线下载:由于项目涉密所有服务器都不能连接互联网,所以只能把安装包下载到本地电脑然后到机房上传至服务器:点击下载

上传安装包

将下载好的安装包上传至服务器 /usr/local路径下并解压

# 解压 /usr/local/zookeeper-3.4.14.tar.gz
tar -zxvf /usr/local/zookeeper-3.4.14.tar.gz

# 重命名解压后的目录 非必须
mv usr/local/zookeeper-3.4.14 zookeeper

zookeeper 目录说明:

  • bin目录——zk的可执行脚本目录,包括zk服务进程,zk客户端,等脚本。其中,.sh是Linux环境下的脚本,.cmd是Windows环境下的脚本。
  • conf目录——配置文件目录。zoo_sample.cfg为样例配置文件,需要修改为自己的名称,一般为zoo.cfg。log4j.properties为日志配置文件。
  • lib目录——zk依赖的包。
  • contrib目录——一些用于操作zk的工具包。
  • recipes目录——zk某些用法的代码示例

修改配置文件

# 拷贝配置文件 并命名为 zoo.cfg
cp /usr/local/zookeeper/conf/zoo_sample.cfg /usr/local/zookeeper/conf/zoo.cfg

# 修改其配置文件
vi /usr/local/zookeeper/conf/zoo.cfg

# 修改内容如下
dataDir=/usr/local/zookeeper/data

设置开机自启

新建并编辑 zookeeper.service vi /etc/systemd/system/zookeeper.service

添加内容如下:

[Unit]
Description=Zookeeper
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/zookeeper/bin/zkServer.sh start
ExecStop=/usr/local/zookeeper/bin/zkServer.sh stop
PrivateTmp=true
Environment=JAVA_HOME=/usr/local/java/jdk1.8.0_202
User=root
Group=root
[Install]
WantedBy=multi-user.target

zookeeper常用命令:

  • 启动:systemctl start zookeeper
  • 关闭:systemctl stop zookeeper
  • 查看状态:systemctl status zookeeper
  • 设置开机自启:systemctl enable zookeeper
  • 关闭开机自启:systemctl disable zookeeper