创建一个运行Apache Kafka的环境

因为工作需要使用Kafka,所以我想在我的个人电脑上安装Kafka的环境。
首先,我将以目标为使得CLI能够进行Kafka消息的发送和接收来进行操作。

安装

在使用Kafka之前,可以通过下载压缩文件来尝试使用。然而,这需要使用Docker作为前提条件。因此,需要使用Docker来进行环境设置。对于Windows用户,需要进行以下安装步骤。

    • WSL2

 

    Docker Desktop

WSL2 的中文释义:Windows 子系统 Linux 2

以管理员身份运行PowerShell,并执行以下命令。
wsl –install

image.png

如回复中所述,安装完成后需要重新启动。

Docker桌面版

请从下面的链接中进行安装。
https://docs.docker.com/desktop/install/windows-install/

只要不需要改变默认设置,就可以直接继续前进。

重启后

image.png

使用Docker镜像创建Kafka环境。

通过使用yml文件,使用docker-compose命令创建环境。

请确认已安装Docker和Docker Compose。

image.png

yml 文件

version: "3"
services:
  kafka:
    image: confluentinc/cp-kafka
    environment:
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:32181
      KAFKA_LISTENERS: EXTERNAL_SAME_HOST://:29092,INTERNAL://:9092
      KAFKA_ADVERTISED_LISTENERS: INTERNAL://kafka:9092,EXTERNAL_SAME_HOST://localhost:29092
      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INTERNAL:PLAINTEXT,EXTERNAL_SAME_HOST:PLAINTEXT
      KAFKA_INTER_BROKER_LISTENER_NAME: INTERNAL
      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
    ports:
      - 29092:29092
    depends_on:
      - zookeeper
  zookeeper:
    image: confluentinc/cp-zookeeper
    environment:
      ZOOKEEPER_CLIENT_PORT: 32181

启动指令

docker-compose -p test -f "ymlファイルのパス" -d
image.png
image.png

确认可以创建并发送和接收主题。

创建一个话题

sh-4.4$ kafka-topics --bootstrap-server localhost:9092 --create --replication-factor 1 --partitions 1 --topic sample1
Created topic sample1.

让主题发送消息

sh-4.4$ kafka-console-producer --bootstrap-server=localhost:9092 --topic sample1
>testmessage
>
>;
>^C

确认是否发送了主题信息

sh-4.4$ kafka-consoconsumer --bootstrap-server localhost:9092 -topic sample1 --from-beginning
testmessage

;

我现在可以使用Kafka了。
接下来我想要实现debezium和Kafka的协作。

广告
将在 10 秒后关闭
bannerAds