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

相关推荐
青云交4 小时前
大数据新视界 --大数据大厂之 Kafka 性能优化的进阶之道:应对海量数据的高效传输
大数据·数据库·人工智能·性能优化·kafka·数据压缩·分区策略·磁盘 i/o
猿java1 天前
使用 Kafka面临的挑战
java·后端·kafka
路上^_^1 天前
00_概览_kafka
分布式·kafka
CopyLower2 天前
Kafka 消费者状态及高水位(High Watermark)详解
分布式·kafka
信徒_2 天前
kafka
分布式·kafka
灰色孤星A2 天前
Kafka学习笔记(三)Kafka分区和副本机制、自定义分区、消费者指定分区
zookeeper·kafka·kafka分区机制·kafka副本机制·kafka自定义分区
雪球不会消失了2 天前
Kafka快速入门
分布式·kafka
death bell3 天前
kafka基本概念以及用法
分布式·kafka·linq
空名_Noname3 天前
【转载翻译】消息队列 - ActiveMQ、RabbitMQ、Kafka、ZeroMQ
c++·kafka·rabbitmq·activemq·zeromq
漫无目的行走的月亮4 天前
使用微服务Spring Cloud集成Kafka实现异步通信(消费者)
spring cloud·微服务·kafka