Kafka 后台启动

一、下载 Kafka

首先,在官网下载 Kafka 的二进制文件:

wget https://www-us.apache.org/dist/kafka/2.7.0/kafka_2.12-2.7.0.tgz
tar -xzf kafka_2.12-2.7.0.tgz
cd kafka_2.12-2.7.0

解压后,进入 Kafka 安装目录。

二、配置 ZooKeeper

Kafka 是基于 ZooKeeper 来实现集群功能的,所以启动 Kafka 之前必须先启动 ZooKeeper。

在 Kafka 安装目录下创建一个名为 “data” 的文件夹,用于存放 ZooKeeper 的数据:

mkdir data

编辑 Kafka 安装目录下的 “config/zookeeper.properties”,修改其中的 “dataDir” 为上一步创建的 “data” 目录:

dataDir=/your/path/to/kafka/data

现在就可以启动 ZooKeeper 了:

bin/zookeeper-server-start.sh config/zookeeper.properties

查看 ZooKeeper 是否启动成功:

telnet localhost 2181

如果返回如下信息,则表示启动成功:

 Trying 127.0.0.1...
 Connected to localhost.
 Escape character is '^]'.

三、配置 Kafka

编辑 Kafka 安装目录下的 “config/server.properties”,根据需要修改以下参数:

  • broker.id:设置 Broker 的唯一 ID,集群中每个 Broker 的 ID 必须是唯一的。
  • listeners:配置 Broker 监听的端口。
  • log.dirs:指定 Kafka 存储消息的磁盘目录。
  • num.partitions:指定默认主题的分区数。

配置好后保存文件,然后就可以启动 Kafka 了:

bin/kafka-server-start.sh config/server.properties

查看 Kafka 是否启动成功:

bin/kafka-topics.sh --zookeeper localhost:2181 --list

如果命令返回空行,则表示 Kafka 启动成功。

四、创建主题

创建一个名为 “test_topic” 的主题:

bin/kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic test_topic

查看 Kafka 中已经创建的主题:

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

如果列表中包含 “test_topic”,则表示主题创建成功。

五、发送消息

使用 Kafka 中提供的 “kafka-console-producer.sh” 工具发送消息:

bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test_topic

启动之后,输入消息即可发送到 Kafka,例如:

hello world

发送消息之后,使用 “kafka-console-consumer.sh” 工具接收消息:

bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test_topic --from-beginning

如果成功接收到刚才发送的消息,则表示 Kafka 配置成功。

六、总结

本篇文章主要介绍了 Kafka 后台启动的步骤,从下载 Kafka、配置 ZooKeeper、配置 Kafka、创建主题、发送消息等多个方面详细介绍了 Kafka 启动的步骤。相信通过本篇文章的介绍,您已经掌握了 Kafka 后台启动的方法。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/252108.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-13 17:34
下一篇 2024-12-13 17:34

相关推荐

  • Python消费Kafka数据指南

    本文将为您详细介绍如何使用Python消费Kafka数据,旨在帮助读者快速掌握这一重要技能。 一、Kafka简介 Kafka是一种高性能和可伸缩的分布式消息队列,由Apache软件…

    编程 2025-04-28
  • Spring调用超时,后台还在运行的解决方法

    本篇文章将从以下几个方面详细介绍Spring调用超时,后台还在运行的解决方法: 一、设置超时时间 通过设置超时时间可以确保Spring调用在一定时间内返回结果并结束,避免出现后台还…

    编程 2025-04-27
  • Flink消费Kafka

    一、Flink消费Kafka简介 Apache Flink是一个分布式流处理引擎,提供在大规模数据上实时计算的能力,同时也支持批处理模式。在结合Kafka使用时,Flink可以通过…

    编程 2025-04-25
  • Kubernetes和Kafka在微服务架构中的应用

    一、Kubernetes和Kafka的基本介绍 Kubernetes是Google开源的容器集群管理系统,用于自动化部署、扩展和管理容器化应用程序。它简化了容器的部署和管理,使得应…

    编程 2025-04-23
  • Kafka ACL 全面解析

    一、Kafka ACL 介绍 Kafka ACL(Access Control Lists)又称为权限控制列表,是 Kafka 集群中控制访问和权限的一种方式。Kafka ACL …

    编程 2025-04-20
  • Kafka生产者的使用详解

    一、Kafka生产者简介 Kafka是一个高性能、高吞吐量的分布式消息系统,具有高效、可靠和可扩展等特点。Kafka分为生产者和消费者,本文将重点讲解Kafka生产者的使用。 二、…

    编程 2025-04-18
  • 后台启动Redis

    一、Redis简介 Redis是一款开源的,高性能的NoSQL内存数据库。它支持多种数据结构,如字符串、哈希、列表、集合等。除了内存存储,Redis还支持数据持久化,可将内存中的数…

    编程 2025-04-18
  • Kafka 安装指南

    一、安装准备 1、确保本机已安装了 Java 环境,并且 Java 版本需要在 1.8 及以上。 2、从 Kafka 官方网站 http://kafka.apache.org/do…

    编程 2025-04-12
  • Kafka groupid详解

    一、groupid的定义 在使用Kafka的时候,我们经常会看到group.id这个配置项,它是一个字符串类型的配置项。具体来说,每个消费者都有一个group id,一般情况下我们…

    编程 2025-04-12
  • Kafka删除Topic命令详解

    Apache Kafka 是一款高吞吐量分布式消息系统,可以用于构建实时流数据处理应用程序。在 Kafka 中,Topic 是一个核心的概念,一个 Topic 可以理解为一个消息分…

    编程 2025-04-12

发表回复

登录后才能评论