当前位置: 首页 > news >正文

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

手动启动方式

一般通过指令手动来启动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

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

相关文章:

  • 音频如何低延时回声消除与降噪篇保姆级教程
  • Java算法之希尔排序(Shell Sort)
  • 深入理解Python中的属性(Property)及其用途
  • 代码随想录day1数组/字符串总结
  • java中的Opencv:Opencv简介与开发环境部署
  • win主机整改建议
  • 深度学习100问38:什么是阿达玛乘积
  • 已经git push,但上传的文件超过100MB
  • 【软考】【多媒体应用设计师】元数据与数字对象标识码
  • 利用开源 AI 智能名片 O2O 商城系统提升饭店私域流量
  • Vue.js入门系列(十八):利用浏览器本地存储实现TodoList数据持久化
  • 【Leetcode 2283 】 判断一个数的数字计数是否等于数位的值—— 数组计数
  • sam2 安装使用笔记
  • 高耐用性工业MRAM存储芯片解决方案
  • 【论文阅读】为大规模航空图像应用神经辐射场
  • Docker下部署自己的LNMP工作环境
  • export和import的用法总结
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • overflow: hidden IE7无效
  • Twitter赢在开放,三年创造奇迹
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 产品三维模型在线预览
  • 码农张的Bug人生 - 初来乍到
  • 使用 Docker 部署 Spring Boot项目
  • 我这样减少了26.5M Java内存!
  • No resource identifier found for attribute,RxJava之zip操作符
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • 交换综合实验一
  • ​如何使用QGIS制作三维建筑
  • ###STL(标准模板库)
  • (007)XHTML文档之标题——h1~h6
  • (1)Hilt的基本概念和使用
  • (12)Hive调优——count distinct去重优化
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (Java)【深基9.例1】选举学生会
  • (备忘)Java Map 遍历
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (理论篇)httpmoudle和httphandler一览
  • (转)fock函数详解
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)创业的注意事项
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .a文件和.so文件
  • .NET MVC之AOP
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • /boot 内存空间不够
  • @media screen 针对不同移动设备
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945