3、初识 Kafka 及安装和启动

·认识 Kafka

官网

Apache Kafka

基本介绍

Kafka®用于构建实时数据管道(pipelines)和流应用程序。它具有横向可扩展性、容错性、极快的速度,并在数千家公司的生产中运行。
(图片来自官网)
在这里插入图片描述

特性介绍

以下内容主要来自于官网

一个拥有三个主要能力的流媒体( streaming )平台:

  • 发布和订阅记录流,类似于消息队列或企业消息传递系统。
  • 以容错的(fault-tolerant)持久化方式存储记录流。
  • 可以对记录流进行实时处理。

Kafka 通用用于两大类应用:

  • 在多个系统或者应用之间建立实时的媒体流管道,以允许他们之间可靠地获取数据。
  • 创建实时的流媒体应用,以便于对流记录进行化或者其它操作。

几个概念

  • Kafka 以集群的形式运行,允许包含一个或者多个server,横跨多个数据中心。
  • Kafka 以 topics 的形式保存流记录。
  • 每一个记录由 key、value 和 时间戳组成。
四个主要的 API 接口
  • The Producer API:允许一个应用向一个或者多个 Kafka topics 一次性发送多个记录的流信息。
  • The Consumer API :允许一个应用订阅一个或者多个topics 并且一次性处理由这些 topics 生产的多个记录的流信息。
  • The Streams API :允许一个应用以一个 流处理器的身份,从一个或者多个 topics 中消费一个输入流,然后生产一个输出流到一个或多个输出 topics 中,可以有效的将输入流转化为输出流。
  • The Connector API:允许创建并运行可重复使用的,用以连接Kafka topics 和 已存的应用或数据系统的生产者和消费者。比如,一个与关系型数据库的连接可能捕获每一个表的变更。

·Kafka 的安装和启动

下载安装包

下载最新包
你也可以直接点击下载本版本kafka_2.12-2.3.0

解压

Kafka 快速安装和启动

这里提供了命令行模式,如果你是 Linux、Mac 操作系统可以按照这里操作

> tar -xzf kafka_2.12-2.3.0.tgz
> cd kafka_2.12-2.3.0
启动

需要说明的是,你本地需要先安装好 Zookeeper ,因为 Kafka 默认需要Zookeeper 的支持

Linux、Mac 环境

打开 Kafka 的安装目录

 bin/zookeeper-server-start.sh config/zookeeper.properties
 bin/kafka-server-start.sh config/server.properties
Windows 环境

打开Kafka 的安装目录运行下面的命令

.\bin\windows\kafka-server-start.bat .\config\server.properties
### 安装启动 Apache Kafka 服务 Apache Kafka 是一个高性能的分布式流处理平台,广泛用于实时数据处理。在 Windows 或 Linux 系统上安装启动 Kafka 需要一些前置步骤,以下是详细的安装启动流程。 #### 在 Windows 上安装启动 Kafka 1. **下载 Kafka** 访问 [Apache Kafka 官方网站](https://kafka.apache.org/downloads),选择适用于 Windows 的版本进行下载[^1]。通常,Windows 用户会使用包含 Windows 兼容脚本的 Kafka 发行包。 2. **解压文件** 下载完成后,将压缩包解压到一个合适的目录中,例如 `C:\kafka_2.13-3.0.0`(具体版本号可能不同)。 3. **启动 Zookeeper** Kafka 依赖于 Zookeeper 来管理集群元数据。在 Kafka 解压目录下,执行以下命令启动 Zookeeper: ```bash bin\windows\zookeeper-server-start.bat config\zookeeper.properties ``` 默认情况下,Zookeeper 会在 `localhost:2181` 上运行[^4]。 4. **启动 Kafka Broker** 打开一个新的命令提示符窗口,并执行以下命令来启动 Kafka 服务: ```bash bin\windows\kafka-server-start.bat config\server.properties ``` 这将启动 Kafka 并监听默认端口 `9092`[^4]。 5. **创建批处理文件简化启动过程(可选)** 在 Kafka 安装目录下创建一个 `.cmd` 文件(如 `kfk.cmd`),并写入以下内容以便双击启动 Kafka: ```batch call bin\windows\kafka-server-start.bat config\server.properties ``` #### 在 Ubuntu 上安装启动 Kafka 1. **安装 Java Zookeeper** Kafka 要求系统上已安装 Java Zookeeper。可以使用以下命令安装 OpenJDK Zookeeper: ```bash sudo apt update sudo apt install default-jdk zookeeperd ``` 2. **下载 Kafka** 使用 `wget` 或访问官网下载最新版本的 Kafka: ```bash wget https://downloads.apache.org/kafka/3.0.0/kafka_2.13-3.0.0.tgz ``` 3. **解压 Kafka** 解压下载的 Kafka 压缩包到合适的位置: ```bash tar -xzf kafka_2.13-3.0.0.tgz cd kafka_2.13-3.0.0 ``` 4. **启动 Kafka 服务** 执行以下命令来启动 Kafka 服务器: ```bash bin/kafka-server-start.sh config/server.properties ``` Kafka 将默认监听 `localhost:9092`[^3]。 #### 创建主题测试生产消费消息 1. **创建主题** Kafka 中的数据是按“主题”组织的,可以通过以下命令创建一个名为 `test-topic` 的主题: ```bash bin\windows\kafka-topics.bat --create --topic test-topic --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1 ``` 2. **启动生产者消费者** 启动一个控制台生产者以向 Kafka 发送消息: ```bash bin\windows\kafka-console-producer.bat --broker-list localhost:9092 --topic test-topic ``` 在另一个终端窗口启动消费者以读取消息: ```bash bin\windows\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test-topic --from-beginning ``` 通过以上步骤,Kafka 可以成功安装并在 Windows 或 Linux 系统上运行,同时可以开始生产消费消息。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值