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

相关推荐
(Charon)1 天前
【Kafka】消息队列学习(一):为什么需要Kafka?从消息队列到整体架构
学习·架构·kafka
clz13145211 天前
风险特征系统 EPC 子系统:基于 Kafka 数据源与数据集配置的 Flink 指标清洗加工
分布式·flink·kafka
富士康质检员张全蛋1 天前
Kafka实战 生产阶段 消费阶段的拦截器
kafka
clz13145211 天前
用 Akka Actor 模拟消费 Kafka 加工处理并发送到 Flink Out Kafka 的完整示例
flink·kafka·linq
(Charon)1 天前
【Kafka】消息队列学习(二):Topic、Partition与Offset,消息到底存在哪里
分布式·学习·kafka
大橙子plus2 天前
linux搭建kafka
linux·运维·kafka
letisgo52 天前
JAVA 高级进阶10篇《消息队列实战:RocketMQ/Kafka选型与“不丢不重有序“三连解》
java·面试·kafka·消息队列·rocketmq
雾隐隐o2 天前
Kafka 集群搭建:从核心概念到多节点部署
分布式·kafka
凤山老林2 天前
Spring Boot 集成 Apache Kafka Streams 构建流处理应用:状态存储、窗口聚合与
spring boot·kafka·apache
小楼昨夜又东风1263 天前
kafka、rocketmq、rabbitmq,有什么区别
kafka·rabbitmq·rocketmq