Kafka单节点部署

  1. 配置JAVA环境变量

    tar xf jdk-8u202-linux-x64.tar.gz mv jdk1.8.0_202 /usr/local/java
    vim /etc/profile export JAVA_HOME=/usr/local/java export JRE_HOME=JAVA_HOME/jre
    export CLASSPATH=.:JAVA_HOME/lib/dt.jar:JAVA_HOME/lib/tools.jar:JRE_HOME/lib export PATH=JAVA_HOME/bin:PATH source /etc/profile

  2. 解压kafka安装包

    wget https://downloads.apache.org/kafka/3.4.1/kafka_2.13-3.4.1.tgz tar xf kafka_2.13-3.4.1.tgz
    $ mv kafka_2.13-3.4.1 /data/kafka

  3. 修改zk配置

    $ vim /data/kafka/config/zookeeper.properties
    dataDir=/data/kafka/zookeeper
    clientPort=2181
    maxClientCnxns=0
    admin.enableServer=false

  4. 修改kafka配置

    $ vim /data/kafka/config/server.properties
    broker.id=0
    listeners=PLAINTEXT://192.168.0.218:9092
    log.dirs=/data/kafka/kafka-logs
    zookeeper.connect=192.168.0.218:2181

  5. zk托管到systemd

    $ vim /usr/lib/systemd/system/zookeeper.service
    [Unit]
    Description=Apache Zookeeper service
    Requires=network.target
    After=network.target

    [Service]
    Type=forking
    Environment=JAVA_HOME=/usr/local/java
    ExecStart=/data/kafka/bin/zookeeper-server-start.sh -daemon /data/kafka/config/zookeeper.properties
    ExecStop=/data/kafka/bin/zookeeper-server-stop.sh
    Restart=on-failure
    RestartSec=10s

    [Install]
    WantedBy=multi-user.target

  6. kafka托管到systemd

    $ vim /usr/lib/systemd/system/kafka.service
    [Unit]
    Description=Apache Kafka server
    Documentation=http://kafka.apache.org/documentation.html
    Requires=network.target remote-fs.target
    After=network.target remote-fs.target zookeeper.service

    [Service]
    Type=forking
    Environment=JAVA_HOME=/usr/local/java
    ExecStart=/data/kafka/bin/kafka-server-start.sh -daemon /data/kafka/config/server.properties
    ExecStop=/data/kafka/bin/kafka-server-stop.sh
    Restart=on-failure
    RestartSec=10s

    [Install]
    WantedBy=multi-user.target

  7. 重载systemd配置并启动服务

    systemctl daemon-reload systemctl start zookeeper
    $ systemctl start kafka

相关推荐
rising start7 小时前
从客户端通信到分布式消息中间件
redis·分布式·kafka·rabbitmq·mq
一个儒雅随和的男子13 小时前
使用 Docker Compose 搭建 Kafka 集群
docker·kafka
得物技术13 小时前
HorizonVault 技术深潜:如何在 HDD 上做出 100GB/s+ 级大吞吐分布式存储|得物技术
大数据·后端·kafka
week@eight14 小时前
Linux - Kafka
linux·kafka
青云计划14 小时前
Kafka消息可靠性:从生产到消费的全链路不丢不重
kafka
Devin~Y15 小时前
大厂 Java 面试实录:Spring Boot微服务/Kafka/Redis/K8s可观测性 + RAG Agent(小Y社死版)
java·spring boot·redis·spring cloud·kafka·kubernetes·micrometer
yumgpkpm15 小时前
Hadoop(CDH6、CDP7)在Qwen3.7大模型训练中的作用,(含部署、运行操作步骤)
大数据·hive·hadoop·分布式·zookeeper·spark·kafka
Advancer-2 天前
消息发送失败处理与 DLQ 补偿流程
java·spring boot·kafka
Devin~Y2 天前
互联网大厂Java面试实录:Spring Boot、Kafka、Redis一致性与Spring AI RAG(小Y的翻车现场)
java·spring boot·redis·kafka·mybatis·hibernate·jpa
麦兜和小可的舅舅2 天前
ClickHouse实时分布式集群设计方案选择探究
c++·分布式·clickhouse·kafka