1、安装JDK: 点击查看我写的另一篇教程 —> Centos7 安装JDK8
2、下载zookeeper到本地
curl -O https://downloads.apache.org/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
其中-O参数表示使用链接中的文件名作为下载之后的文件名,也可以使用curl -o filename url命令指定本地保存时的文件名。
3、解压到/usr/local:
tar -zxvf zookeeper-3.4.14.tar.gz
# 修改 目录名为zookeeper(非必须)
mv zookeeper-3.4.14 zookeeper
目录说明:
bin目录——zk的可执行脚本目录,包括zk服务进程,zk客户端,等脚本。其中,.sh是Linux环境下的脚本,.cmd是Windows环境下的脚本。
conf目录——配置文件目录。zoo_sample.cfg为样例配置文件,需要修改为自己的名称,一般为zoo.cfg。log4j.properties为日志配置文件。
lib目录——zk依赖的包。
contrib目录——一些用于操作zk的工具包。
recipes目录——zk某些用法的代码示例
4、配置
# 拷贝配置文件
cp /usr/local/zookeeper/conf/zoo_sample.cfg /usr/local/zookeeper/conf/zoo.cfg
# 使用vim编辑zoo.cfg
vim /usr/local/zookeeper/conf/zoo.cfg
# 将zoo.cfg 中的 dataDir修改如下:
dataDir=/usr/local/zookeeper/tmp
5、设置zookeeper为systemctl守护进程
vim /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
[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、启动:systemctl start zookeeper
查看状态:systemctl status zookeeper
设置开机自启:systemctl enable zookeeper
关闭开机自启:systemctl disable zookeeper