(三)Kafka离线安装 - ZooKeeper开机自启

ops/2024/9/22 18:15:55/

手动启动方式

一般通过指令手动来启动zookeeper的方法是,先进入到zookeeper的安装目录下的bin目录,然后执行启动指令。

cd /usr/local/zookeeper/zookeeper-3.8.4/bin/zkServer.sh start

停止指令

zkServer.sh stop

查看状态

zkServer.sh status

上面的方式是通过手动启动,关闭的。如果系统重启了,zookeeper服务是不会自动启动的。

这里是通过创建系统服务,然后把这个系统服务设置开机自启,从而达到想要的目的。

下面开始教你怎么把zookeeper创建为系统服务。

系统服务启动方式

1、创建一个服务单元文件 /etc/systemd/system/zookeeper.service

#先进入到此目录下
cd /etc/systemd/system/#创建一个zookeeper.service服务单元文件
vim zookeeper.service

2、zookeeper.service服务单元文件内容

[Unit]
Description=Apache Zookeeper Server
After=network.target remote-fs.target nss-lookup.target[Service]
Type=forking
User=root
Group=root
ExecStart=/usr/local/zookeeper/zookeeper-3.8.4/bin/zkServer.sh start
ExecStop=/usr/local/zookeeper/zookeeper-3.8.4/bin/zkServer.sh stop
ExecReload=/usr/local/zookeeper/zookeeper-3.8.4/bin/zkServer.sh restart
Restart=on-failure[Install]
WantedBy=multi-user.target

ExecStart后面跟的是zookeeper的启动指令,关于文件路径替换为自己的就行。

ExecStop后面跟的是zookeeper的停止指令,关于文件路径替换为自己的就行。

ExecReload后面跟的是zookeeper的重启指令,关于文件路径替换为自己的就行。

设置权限

chmod 777 zookeeper.service

重新加载systemctl管理器配置,使新的服务单元生效

systemctl daemon-reload

systemctl 相关指令

# 设置服务开机自启
systemctl enable zookeeper.service
# 取消开机自启
systemctl disable  zookeeper.service# 启动服务
systemctl start zookeeper# 停止服务
systemctl stop zookeeper# 重启服务
systemctl restart zookeeper# 查看服务状态
systemctl status zookeeper# 查看服务是否开机自启
systemctl is-enabled zookeeper

遇到的问题

当执行 systemctl start zookeeper 启动服务时,没有启动成功。

需要在zkEnv.sh文件中添加JDK的JAVA_HOME路径。

cd /usr/local/zookeeper/zookeeper-3.8.4/bin/vim zkEnv.sh

至此,重新启动,启动成功。


http://www.ppmy.cn/ops/103327.html

相关文章

pdf.js如何支持base64的查看

1.pdf.js 作为一个查看在线阅读pdf的软件,常常被运用到前端开发中,但是如何让pdf支持base64的查看,这边就需要去进行修改一些代码了 这边我们就进行开发修改 首先去下载 https://mozilla.github.io/pdf.js/ 当然了,低版本的可以…

【高级编程】万字整理集合框架 迭代器 泛型(含方法案例)

文章目录 集合框架集合接口集合类ArrayListLinkedListHashSet 迭代器 IteratorMap 接口泛型Collections 工具类 集合框架 如果并不知道程序运行时会需要多少对象,或者需要更复杂方式存储对象——可以使用Java集合框架 Java集合框架提供了一套性能优良、使用方便的…

小白学深度学习:知识蒸馏研究综述

为了能够在低资源设备上运行深度学习模型,需要研发高效的小规模网络。知识蒸馏是获取高效小规模网络的一种新兴方法,其主要思想是将学习能力强的复杂教师模型中的“知识”迁移到简单的学生模型中。 知识蒸馏介绍 知识蒸馏是一种教师-学生(Teacher-Stud…

easyExcel 导入时,校验每个单元格数据

目录 1、定义excel导入文件对应的数据接收类 2、定义属性转换器 3、定义数据解析监听器 4、解析文件 1、定义excel导入文件对应的数据接收类 package com.ruoyi.project.domain.dto;import com.alibaba.excel.annotation.ExcelProperty; import com.ruoyi.project.impot…

基于live555开发的多线程RTSPServer轻量级流媒体服务器EasyRTSPServer开源代码及其调用示例,PC、嵌入式、Android全通用

EasyRTSPServer参考live555 testProg中的testOnDemandRTSPServer示例程序,将一个live555 testOnDemandRTSPServer封装在一个类中,例如,我们称为Class EasyRTSPServer,在EasyRTSPServer_Create接口调用时,我们新建一个E…

自动化01:认识接线端子

1、TB接线端子: 2.SAK组合接线端子: 3.UK组合接线端子: 4.插拔式接线端子: 5.零线接线桩: 6.零线接线排

去中心化(Decentralization)

去中心化(Decentralization) 并不是一个新概念,它已在战略、管理和政府中使用了很长时间。去中心化的基本思想是将控制权和权限分配给组织的外围,而不是由一个中心机构完全控制组织。这种配置为组织带来了许多好处,例如提高了效率…

探索Python的Excel力量:openpyxl库的奥秘

文章目录 探索Python的Excel力量:openpyxl库的奥秘背景:为什么选择openpyxl?库简介:openpyxl是什么?安装指南:如何安装openpyxl?快速上手:五个基本函数实战演练:三个应用…