• Linux部署Kafka2.8.1


    安装Jdk

    首先确保你的机器上安装了Jdk,Kafka需要Java运行环境,低版本的Kafka还需要Zookeeper,我此次要安装的Kafka版本为2.8.1,已经内置了一个Zookeeper环境,所以我们可以不部署Zookeeper直接使用。

    1、解压Jdk包

    1. tar -zxf jdk-8u351-linux-x64.tar.gz -C /usr/local/
    2. cd /usr/local/
    3. mv jdk1.8.0_351/ jdk1.8

    2、配置Java环境变量

    vim /etc/profile

    追加:

    1. export JAVA_HOME=/usr/local/jdk1.8 #jdk解压目录
    2. export JRE_HOME=$JAVA_HOME/jre
    3. export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
    4. export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

    3、重启配置文件

    source /etc/profile

    4、验证环境

    1. [root@lavm-61tkivmru7 local]# java -version
    2. java version "1.8.0_351"
    3. Java(TM) SE Runtime Environment (build 1.8.0_351-b10)
    4. Java HotSpot(TM) 64-Bit Server VM (build 25.351-b10, mixed mode)

    安装Kafka

    1、下载地址

    Index of /dist/kafka/2.8.1 (apache.org)

    2、解压Kafka

    tar -zxf kafka_2.12-2.8.1.tgz -C /usr/local/

    3、配置Kfaka配置文件

    1. cd /usr/local/kafka_2.12-2.8.1/config/
    2. vim server.properties

    4、启动顺序

    注意:因为Kafka是依赖Zookeeper服务的,所以需要先启动Zookeeper,再启动Kafka。

    5、启动命令

    Zookeeper启动命令:

    /usr/local/kafka_2.12-2.8.1/bin/zookeeper-server-start.sh -daemon /usr/local/kafka_2.12-2.8.1/config/zookeeper.properties

    Kafka启动命令:

    /usr/local/kafka_2.12-2.8.1/bin/kafka-server-start.sh -daemon /usr/local/kafka_2.12-2.8.1/config/server.properties

    6、验证是否启动成功

    多开linux窗口

    生产者窗口:

    [root@lavm-61tkivmru7 ~]# /usr/local/kafka_2.12-2.8.1/bin/kafka-console-producer.sh --broker-list 172.16.0.3:9092 --topic demo-topic

    消费者窗口:

    [root@lavm-61tkivmru7 ~]# /usr/local/kafka_2.12-2.8.1/bin/kafka-console-consumer.sh --bootstrap-server 172.16.0.3:9092 --topic demo-topic --from-beginning

    生产者发送ABC,消费者接收到ABC启动成功。

    注意:启动生产者消费者时ip怎么写在于你在server.properties中配置的地址是内网地址还是127.0.0.1.

    7、Kafka相关命令

    1. -- 设置参数
    2. 1、bin/kafka-configs.sh --bootstrap-server localhost:9092 --alter --entity-name se-xyc-equipmentState --entity-type topics --add-config retention.ms=60000
    3. -- 查询配置
    4. 2、bin/kafka-configs.sh --bootstrap-server localhost:9092 --describe --entity-type topics --entity-name se-xyc-equipmentState
    5. -- 查询数量
    6. 3、bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --describe --group test-consumer-group
    7. -- 删除
    8. 4、bin/kafka-topics.sh --delete --bootstrap-server localhost:9092 -topic se-xyc-equipmentstate
    9. 5. 启动生产者:
    10. bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
    11. 6. 启动消费者:
    12. bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
    13. 7. 查看消费者组:
    14. bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --list
    15. 8. 查看特定消费者组的消费情况:
    16. bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --describe --group test-consumer-group
    17. 9. 查看broker信息:
    18. bin/kafka-broker-api-versions.sh --bootstrap-server localhost:9092
    19. 10. 查看kafka版本:
    20. bin/kafka-broker-api-versions.sh --bootstrap-server localhost:9092 --version
    21. 11. 创建topic
    22. bin/kafka-topics.sh --create --topic test-topic --replication-factor 1 --partitions 1 --bootstrap-server localhost:9092

    备注:

    Kafka下载地址:Index of /dist/kafka/2.8.1 (apache.org)

    Zookeeper下载地址:Index of /dist/zookeeper (apache.org)

  • 相关阅读:
    机器学习(四)R平方和回归模型的评价
    app.json文件内容错误
    洗袜子的洗衣机哪款好?高性价比小型洗衣机测评
    Docker覆盖网络--初步了解
    【sass】 中使用 /deep/ 修改 elementUI 组件样式报错
    力扣练习——68 连续数组
    【C语言从青铜到王者】第四篇·详解操作符
    JVM面试篇
    Python 解释器的安装过程
    map的一道题目<单词识别>
  • 原文地址:https://blog.csdn.net/m0_71239320/article/details/137140177