1、安装JDK:Java开发者必看:如何在CentOS 7上快速部署JDK 8u202
2、下载zookeeper源码包到本地:

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

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

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

3、将安装包上传至服务器/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某些用法的代码示例
4、修改zookeeper配置文件
# 拷贝配置文件 并命名为 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
5、将zookeeper添加到守护进程并设置开机自启
# 新建并编辑 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

.service 文件格式说明

[Unit]
Description:描述,
After:在network.target,auditd.service启动后才启动
ConditionPathExists: 执行条件

[Service]
EnvironmentFile=变量所在文件
ExecStart=执行启动脚本
ExecReload=执行重启命令
ExecStop=执行停止命令
Environment=变量
User=服务运行的用户,
Group=服务运行的用户组
PIDFile=存放PID的文件路径
Restart=fail时重启
PrivateTmp=True表示给服务分配独立的临时空间

[Install]
Alias:服务别名
WangtedBy: 多用户模式下需要的
6、zookeeper常用命令:
  • 启动:systemctl start zookeeper
  • 关闭:systemctl stop zookeeper
  • 查看状态:systemctl status zookeeper
  • 设置开机自启:systemctl enable zookeeper
  • 关闭开机自启:systemctl disable zookeeper
04-12 09:04