baby sword‘s blog baby sword‘s blog
首页
  • java基础
  • java进阶
大数据
  • mysql

    • mysql索引
    • mysql日志
  • redis

    • 单机下的redis
    • 集群下的redis
  • Spring
  • springboot
  • RPC
  • netty
  • mybatis
  • maven
  • 消息队列
  • kafka
  • zookeeper
  • rocketmq
  • 七大设计原则
  • 创建型模式
  • 结构型模式
  • 行为型模式
  • SpringCloud

    • eureka
  • SpringCloud Alibaba

    • nacos
  • 计算机网络
  • 操作系统
  • 算法
  • 个人项目
  • 个人面试面经
  • 八股记忆
  • 工作积累
  • 逻辑题
  • 面试

    • 百度后端实习二面
GitHub (opens new window)

zhengjian

不敢承担失去的风险,是不可能抓住梦想的
首页
  • java基础
  • java进阶
大数据
  • mysql

    • mysql索引
    • mysql日志
  • redis

    • 单机下的redis
    • 集群下的redis
  • Spring
  • springboot
  • RPC
  • netty
  • mybatis
  • maven
  • 消息队列
  • kafka
  • zookeeper
  • rocketmq
  • 七大设计原则
  • 创建型模式
  • 结构型模式
  • 行为型模式
  • SpringCloud

    • eureka
  • SpringCloud Alibaba

    • nacos
  • 计算机网络
  • 操作系统
  • 算法
  • 个人项目
  • 个人面试面经
  • 八股记忆
  • 工作积累
  • 逻辑题
  • 面试

    • 百度后端实习二面
GitHub (opens new window)
  • 消息队列

  • kafka

    • 如何安装kafka
      • kafka基础
      • 常见命令行指令
      • kafka可视化界面
      • 使用kafka时遇到的一些问题
      • ProducerConfig
      • kafka之生产者
      • kafka消息丢失
      • kafka之broker
      • kafka之消费者
      • 消费者源码
      • 消费者的多线程方式
      • kafka之缓冲区
      • kafka源码
      • kafka个人技术分享
    • zookeeper

    • rocketMq

    • 中间件
    • kafka
    xugaoyi
    2023-07-21
    目录

    如何安装kafka

    # 1.下载安装包

    官网 (opens new window)

    本文章下载:kafka_2.13-2.5.0.tgz (opens new window)

    解压:tar -zvxf kafka_2.13-2.5.0.tgz

    # 2.配置Kafka

    配置文件位置为conf/server.proprties

    如何查看kafka的默认config配置?

    cat kafka_2.13-2.5.0/config/server.properties |grep '^[a-z]'

    image-20230721170225564

    # 3. 启动Zookeeper

    • 安装可以参考文章:zookeeper安装 (opens new window)

    • 也可以用kafka的bin中自带的启动zookeeper命令

    首先启动 kafka需要依赖Zookeeper 服务,首先需要先启动Zookeeper服务:

    bin/zookeeper-server-start.sh config/zookeeper.properties &
    (使用bin/zookeeper-server-start.sh -daemon config/zookeeper.properties以守护进程启动)
    
    1
    2

    执行命令启动以后通过jps检测是否启动成功

    image-20230721172031114

    从上图看到启动后有个QuorumPeerMain,它就是Zookeeper集群的启动入口类,是用来加载配置启动QuorumPeer 线程的。

    # 4. 启动kafka

    注意:在启动kafka之前,我们需要更改server配置文件中的配置:

    image-20230820222603258

    如果这里没有配置好,外界如java客户端是访问不了我们的kafka应用的。可参考:https://blog.csdn.net/weixin_43751248/article/details/124285603 (opens new window)

    如果已经启动了Zookeeper服务,则直接运行下面的命令来启动或者停止Kafka服务:

    #1、启动kafka服务命令:
    bin/kafka-server-start.sh config/server.properties &
    #2、停止kafka 服务则运行下面命令:
    bin/kafka-server-stop.sh config/server.properties
    
    1
    2
    3
    4

    image-20230721172337166

    因为kafka server也是一个java项目,所以用jps也可以看到对应的kafka进程

    # 5. 测试

    1. 创建一个名为message的topic,只是用单个分区和一个副本
    bin/kafak-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic message
    
    1

    image-20230722090908328

    1. 查看topic命令
    bin/kafka-topics.sh --list --zookeeper localhost:2181
    
    1

    image-20230722090941223

    1. 发送消息命令
    bin/kafka-console-producer.sh --broker-list localhost:9092 --topic message
    
    1

    image-20230722091029012

    1. 打开另一个终端进行消费
    bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic message --from-beginning
    
    1

    image-20230722091128074

    编辑 (opens new window)
    上次更新: 2024/02/22, 14:03:19
    消息投递语义
    kafka基础

    ← 消息投递语义 kafka基础→

    最近更新
    01
    spark基础
    02-22
    02
    mysql读写分离和分库分表
    02-22
    03
    数据库迁移
    02-22
    更多文章>
    Theme by Vdoing | Copyright © 2019-2024 Evan Xu | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式