• linux安装配置 kafka并简单使用


    目录

    一 解压安装包

    二 修改配置

    三 启动kafka 

    四 简单使用 kafka 


    一 解压安装包

            这里提供了网盘资源

    链接: https://pan.baidu.com/s/1wUxEQuiPB1wRsjJ-FPPu7Q?pwd=9rm7 提取码: 9rm7

            这里安装包上传至/opt/insatll目录

            解压至/opt/soft目录

    tar -zxf /opt/install/kafka_2.12-2.8.0.tgz -C /opt/soft
    

             解压后改个名

    mv kafka_2.12-2.8.0/ kafka212
    

    二 修改配置

            新建一个消息存放目录

    mkdir -p /opt/soft/kafka212/kfkdata

             修改配置文件

    cd kafka212/config/
    
     vim ./server.properties 
    

            修改为自己的 ip

    advertised.listeners=PLAINTEXT://172.25.38.169:9092
    

            设置消息存储位置 

    log.dirs=/opt/soft/kafka212/kfkdata
    

             设置消息存放时间,超过时间删除,这里单位是小时

    log.retention.hours=1680
    

             这里可以不做修改也可以改成自己的 ip

    zookeeper.connect=localhost:2181
    

             使我们可以删除 topic

    delete.topic.enable=true
    

            修改环境变量

    vim /etc/profile
    1. #KAFKA
    2. export KAFKA_HOME=/opt/soft/kafka212
    3. export PATH=$KAFKA_HOME/bin:$PATH

            修改完后 source 一下 

     source /etc/profile
    

    三 启动kafka 

            启动 kafka 之前必须先启动zookeeper

    zkServer.sh start
    1. nohup kafka-server-start.sh /opt/soft/kafka212/config/server.properties &
    2. --或直接
    3. kafka-server-start.sh

    四 简单使用 kafka 

             创建topic

    kafka-topics.sh --create --zookeeper 172.25.38.169:2181 --topic kb23 --partitions 1 --replication-factor 1
    

            查看 topic 列表

    kafka-topics.sh  --zookeeper 172.25.38.169:2181 --list
    

             新建两个窗口,分别作为消费者和生产者

            生产者命令行界面

    kafka-console-producer.sh --topic kb23 --broker-list 172.25.38.169:9092
    

            消费者命令行界面

    kafka-console-consumer.sh --topic kb23 --bootstrap-server 172.25.38.169:9092 --from-beginning

            生产者界面发送消息,消费者界面将能收到消息 

            --from-beginning这个参数表示消费者接受以前的所有消息,不加则表示从最新的消息开始接收

            

            查看 topic 详情 

     kafka-topics.sh  --zookeeper 172.25.38.169:2181 --describe --topic kb23
    

            查看队列消息数量 

    kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list 172.25.38.169:9092 --topic kb23
    

            删除 topic(执行完后将 topic 标记为 delete 状态,下次重启则被删除)

    kafka-topics.sh  --zookeeper 172.25.38.169:2181 --delete --topic kb23
    

  • 相关阅读:
    再也不想去阿里巴巴面试了,6年测开面试遭到这样打击.....
    Keras计算机视觉(二)
    Web前端:为什么要学习React?
    Keras深度学习实战(24)——从零开始构建单词向量
    Verilog之Module cseladd
    两大图灵奖得主力作:计算机架构的新黄金时代
    自学5个月软件测试找到一个8k的工作,我的学习方式值得你借鉴
    实验5、白盒测试:覆盖测试及测试用例设计
    Linux命令汇总
    LeetCode每日一题(324. Wiggle Sort II)
  • 原文地址:https://blog.csdn.net/jojo_oulaoula/article/details/132967117