以下是在Docker下安装Kafka的步骤:
- 确保已经安装了Docker和Docker Compose。
- 创建一个名为"kafka"的文件夹,然后进入该文件夹。
mkdir kafka
cd kafka
- 在"kafka"文件夹中创建一个名为"docker-compose.yml"的文件,并复制以下内容:
version: '3'
services:
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181:2181"
kafka:
image: wurstmeister/kafka
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_HOST_NAME: localhost
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
这个Docker Compose文件将启动Zookeeper和Kafka服务,并暴露Zookeeper端口2181和Kafka端口9092。
- 保存文件并退出编辑器。然后在终端中运行以下命令以启动Kafka集群:
docker-compose up -d
这个命令将在后台启动Kafka和Zookeeper服务。
- 等待一些时间,直到所有Kafka节点都已启动。您可以使用以下命令查看正在运行的Docker容器:
docker ps
您应该会看到两个容器正在运行:一个是zookeeper容器,另一个是kafka容器。
- 现在,您可以使用Kafka命令行工具或Kafka客户端应用程序连接到Kafka集群并开始使用它了。
例如,您可以使用以下命令创建一个名为"test"的主题:
docker-compose exec kafka \
kafka-topics.sh --create --topic test --partitions 1 --replication-factor 1 --if-not-exists --zookeeper zookeeper:2181
这个命令将在Kafka集群上创建一个名为"test"的主题,其中只有一个分区和一个备份副本。