本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建 Apache Kafka 主题
在此步骤中,您将使用先前创建的客户端计算机在无服务器集群上创建主题。
设置用于创建主题的环境
-
在创建主题之前,请确保您已将 Amazon MSK IAM JAR 文件下载到 Kafka 安装的
libs/
目录中。如果您尚未执行此操作,请在 Kafka 的libs/
目录中运行以下命令。wget https://github.com/aws/aws-msk-iam-auth/releases/download/v2.3.0/aws-msk-iam-auth-2.3.0-all.jar
此 JAR 文件是您的 MSK 无服务器集群的 IAM 身份验证所必需的。
-
运行 Kafka 命令时,你可能需要确保
classpath
包含 Amazon MSK IAM JAR 文件。为此,请执行以下操作之一:-
将
CLASSPATH
环境变量设置为包含您的 Kafka 库,如以下示例所示。export CLASSPATH=
<path-to-your-kafka-installation>
/libs/*:<path-to-your-kafka-installation>
/libs/aws-msk-iam-auth-2.3.0-all.jar -
使用完整的 Java 命令和显式命令运行 Kafka 命令
classpath
,如以下示例所示。java -cp "
<path-to-your-kafka-installation>
/libs/*:<path-to-your-kafka-installation>
/libs/aws-msk-iam-auth-2.3.0-all.jar" org.apache.kafka.tools.TopicCommand --bootstrap-server $BS --command-config client.properties --create --topic msk-serverless-tutorial --partitions 6
-
创建主题并向其写入数据
-
在以下
export
命令中,my-endpoint
替换为在创建集群后保存的 bootstrap-server 字符串。然后,转到客户端计算机上的kafka_2.12-2.8.1/bin
目录并运行export
命令。export BS=
my-endpoint
运行以下命令以创建名为
msk-serverless-tutorial
的主题。<path-to-your-kafka-installation>
/bin/kafka-topics.sh --bootstrap-server $BS --command-config client.properties --create --topic msk-serverless-tutorial --partitions 6
下一步