码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Kafka安装记录


    目录

    安装依赖

    安装zookeeper

    可能遇到的报错

    下载安装包

    解压

    修改配置

    其他相关配置

    修改日志的位置

    修改Zookeeper

    启动

    测试

    创建主题

    查看主题

    插入数据

    查看数据量

    消费数据

    删除主题


    安装依赖

    由于Kafka是用Scala语言开发的,运行在JVM上,因此在安装Kafka之前需要先安装JDK。

    https://mohen.blog.csdn.net/article/details/109465678

    kafka也依赖zookeeper,所以需要先安装zookeeper

    https://archive.apache.org/dist/zookeeper/

    安装zookeeper

    1. wget https://archive.apache.org/dist/zookeeper/zookeeper-3.9.0/apache-zookeeper-3.9.0.tar.gz
    2. tar -zxvf apache-zookeeper-3.9.0.tar.gz
    3. cd apache-zookeeper-3.9.0
    4. # 修改配置
    5. cp conf/zoo_sample.cfg conf/zoo.cfg
    6. # 启动zookeeper
    7. bin/zkServer.sh start
    8. bin/zkServer.sh status
    9. bin/zkCli.sh
    10. ls / #查看zk的根目录相关节点

     

    可能遇到的报错

    Could not find or load main class org.apache.zookeeper.server.quorum.QuorumPuorumPeerMain

    解决方法

    https://mohen.blog.csdn.net/article/details/133354884

    下载安装包

    https://kafka.apache.org/downloads

    如图,当前最新的 Kafka 版本是 2.6.0,提供了两个二进制压缩包可供下载 。

    • katka_2.12 2.6.0.tgz
    • katka_2.13-2.6.0.tgz

    上面两个文件中的 2.12 /2.13 分别表示编译 Kafka 的 Scala 语言版本,后面的 3.6.1 是 Kafka 的版本 。

    解压

    tar -zxvf kafka_2.12-3.5.1.tgz

    修改配置

    1. vim kafka_2.13-3.5.1/config/server.properties
    2. # 添加监听
    3. advertised.listeners=PLAINTEXT://172.16.12.128:9092

    其他相关配置

    1. 21 broker.id=0
    2. 36 advertised.listeners=PLAINTEXT://172.16.12.128:9092
    3. 60 log.dirs=/opt/soft/kafka212/data 消息存放目录
    4. 103 log.retention.hours=1680 消息存放时间小时
    5. 123 zookeeper.connect=172.16.12.128:2181 连接zookeeper 默认本地
    6. 137 delete.topic.enable=true 设置可以对topic删除,默认不能删除

    broker.id​​ :配置的是集群环境,要求每台kafka都有唯一的brokerid;

    listeners:listeners配置的是kafka的tcp侦听ip地址;

    注:listeners监听器千万不能写localhost,否则虽然在本地可以通信,一旦外网通过JavaAPI访问就会出错。

    修改日志的位置

    log.dirs=/opt/kafka/data

    log.dirs​​ :数据存放的目录。

    修改Zookeeper

    zookeeper.connect=server1:2181

    如果是集群配置,修改为:

    zookeeper.connect=server1:2181,server2:2181,server3:2181

    多个zookeeper通过,分割,比如:erver1:2181,server2:2181即可。

    启动

    1. # 启动zookeeper
    2. bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
    3. # 启动kafka
    4. bin/kafka-server-start.sh -daemon config/server.properties

    查看端口 

    测试

    创建主题

    bin/kafka-topics.sh --bootstrap-server 127.0.0.1:9092 --create --topic test --partitions 3 --config retention.ms=259200000

    查看主题

    bin/kafka-topics.sh --bootstrap-server 127.0.0.1:9092 --list

    插入数据

    bin/kafka-console-producer.sh --bootstrap-server 127.0.0.1:9092 --topic test

    查看数据量

    bin/kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list 127.0.0.1:9092 --topic test

    消费数据

    bin/kafka-console-consumer.sh --bootstrap-server 127.0.0.1:9092 --topic test --from-beginning

    删除主题

    bin/kafka-topics.sh --bootstrap-server 127.0.0.1:9092 --topic test --delete 
  • 相关阅读:
    c#设计模式-行为型模式 之 状态模式
    CSS3 transition过渡:打造流畅动画效果的全面指南
    [论文精读]U-Net: Convolutional Networks for BiomedicalImage Segmentation
    【JavaSE】抽象类和接口
    关于《无货源开店已确认违法》新闻稿说明
    【版本管理 | Git】 一文详解关于分支的那些事,确定不来看看?
    Python150题day07
    感觉的定义
    Simon Knowles:30年做成三家独角兽公司,AI芯片创业的底层逻辑
    中南民族大学计算机考研资料汇总
  • 原文地址:https://blog.csdn.net/u012206617/article/details/133345547
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号