• Linux以系统服务的方式启动Kafka(其他服务同理)


    最终效果:
    在这里插入图片描述

    先回顾命令行的启动方式:

    kafka的启动

    进入kafka的安装目录

    1、首先启动zookeeper服务:

    bin/zookeeper-server-start.sh config/zookeeper.properties
    
    • 1

    2、再启动kafka

    bin/kafka-server-start.sh config/server.properties &
    
    • 1

    以上这种方式其他太繁琐,以系统服务启动更加简便如:

    systemctl start zookeeper && systemctl start kafka
    
    • 1

    下面介绍实现方式,注意将(/usr/local/kafka_2.13-3.5.0)替换成自己的kafka安装路径

    Step-01:创建服务文件

    创建 /usr/lib/systemd/system/zookeeper.service 文件,并写入以下内容

    [Unit]
    Requires=network.target
    After=network.target
    [Service]
    Type=simple
    LimitNOFILE=1048576
    ExecStart=/usr/local/kafka_2.13-3.5.0/bin/zookeeper-server-start.sh /usr/local/kafka_2.13-3.5.0/config/zookeeper.properties
    ExecStop=/usr/local/kafka_2.13-3.5.0/bin/zookeeper-server-stop.sh
    Restart=Always
    [Install]
    WantedBy=multi-user.target
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    创建 /usr/lib/systemd/system/kafka.service 文件,并写入以下内容

    [Unit]
    Requires=zookeeper.service
    After=zookeeper.service
    [Service]
    Type=simple
    LimitNOFILE=1048576
    ExecStart=/usr/local/kafka_2.13-3.5.0/bin/kafka-server-start.sh /usr/local/kafka_2.13-3.5.0/config/server.properties 
    ExecStop=/usr/local/kafka_2.13-3.5.0/bin/kafka-server-stop.sh
    Restart=Always
    [Install]
    WantedBy=multi-user.target
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    Step-02:完成后重启系统服务:

    systemctl daemon-reload
    
    • 1

    Step-03:使用指令

    下面就可以正常使用了,相关命令如下:

    systemctl enable zookeeper && systemctl enable kafka	#自启动
    systemctl start zookeeper && systemctl start kafka		#启动服务
    systemctl status zookeeper && systemctl status kafka	#查看服务状态
    
    • 1
    • 2
    • 3
  • 相关阅读:
    Linux 进阶 - 1
    SQLite3 数据库学习(二):SQLite 中的 SQL 语句详解
    FRP内网穿透(待续)
    让学前端不再害怕英语单词(三)
    layui值会议OA系统3.0
    [附源码]计算机毕业设计springboot青栞系统
    什么?电路板上还要喷漆?
    【蓝桥杯专项】备战蓝桥杯—刷题记录站
    C语言学习之路(基础篇)—— 数组和字符串 02
    [iOS]-Block
  • 原文地址:https://blog.csdn.net/java_cpp_/article/details/132603939