使用Docker快速部署Kafka
创作时间:
作者:
@小白创作中心
使用Docker快速部署Kafka
引用
CSDN
1.
https://blog.csdn.net/m0_51390969/article/details/140156693
Kafka是一个分布式流处理平台,广泛应用于大数据领域。Docker则是一种容器化技术,可以轻松地在不同环境中部署和运行应用程序。本文将介绍如何使用Docker快速部署Kafka,并通过一系列校验步骤确保其正常运行。
1. 拉取镜像
选择一组兼容性好的版本。
docker pull bitnami/kafka:3.6.1
docker pull bitnami/zookeeper:3.8.2
2. 运行
创建网络
首先,创建一个名为kafka的Docker bridge网络:
docker network create kafka
运行ZooKeeper容器
然后,运行ZooKeeper容器并将其连接到kafka网络:
docker run -d --name zookeeper --network kafka -e ALLOW_ANONYMOUS_LOGIN=yes bitnami/zookeeper:3.8.2
运行Kafka容器
最后,运行Kafka容器并将其连接到kafka网络:
docker run -d --name kafka --network kafka -e KAFKA_BROKER_ID=1 -e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 -e ALLOW_PLAINTEXT_LISTENER=yes -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092 -p 9092:9092 bitnami/kafka:3.6.1
这些命令将使ZooKeeper和Kafka容器在同一个Docker网络中运行,并确保它们可以相互通信。
3. 简单的校验
要判断ZooKeeper和Kafka容器是否正常运行,可以通过以下几个步骤进行检查:
1. 检查容器状态
首先,检查ZooKeeper和Kafka容器是否正在运行:
docker ps
输出应包含类似以下内容:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
<zookeeper_id> bitnami/zookeeper:3.8.2 "/opt/bitnami/script…" <some_time_ago> Up <some_time> 2181/tcp zookeeper
<kafka_id> bitnami/kafka:3.6.1 "/opt/bitnami/script…" <some_time_ago> Up <some_time> 0.0.0.0:9092->9092/tcp, :::9092->9092/tcp kafka
2. 检查ZooKeeper日志
查看ZooKeeper容器的日志,以确保它已成功启动并正在运行:
docker logs zookeeper
日志中应包含类似以下内容:
INFO Started AdminServer on address 0.0.0.0, port 8080
INFO binding to port 0.0.0.0/0.0.0.0:2181
3. 检查Kafka日志
查看Kafka容器的日志,以确保它已成功连接到ZooKeeper并正在运行:
docker logs kafka
日志中应包含类似以下内容:
INFO [KafkaServer id=1] started (kafka.server.KafkaServer)
INFO [ZooKeeperClient] Connected. (org.apache.zookeeper.ClientCnxn)
4. 使用Kafka命令行工具检查
进入Kafka容器内部,并使用Kafka命令行工具检查Kafka和ZooKeeper的状态:
docker exec -it kafka /bin/bash
# 列出Kafka主题
kafka-topics.sh --list --bootstrap-server kafka:9092
如果可以成功列出Kafka主题,则表示Kafka和ZooKeeper正常运行。
5. 创建和删除测试主题
可以尝试创建一个测试主题,并查看是否成功:
# 创建一个名为test-topic的主题
kafka-topics.sh --create --topic test-topic --partitions 1 --replication-factor 1 --bootstrap-server kafka:9092
# 列出所有主题,确认test-topic是否存在
kafka-topics.sh --list --bootstrap-server kafka:9092
# 删除test-topic主题
kafka-topics.sh --delete --topic test-topic --bootstrap-server kafka:9092
通过以上步骤,可以确认ZooKeeper和Kafka容器是否正常运行并相互通信。
热门推荐
《封神第二部》:传统文化与现代影视的完美融合
春节宅家乐指南:四款必玩经典Switch游戏推荐!
AB胶揭秘:手机膜如何完美贴合屏幕?
云实感冒合剂:治疗风寒感冒的中医良方
惠州城墙:岭南文化的重要见证
国际能源署预测:未来十年清洁能源技术将成两万亿美元级市场
新材料:塑造未来科技的新篇章
云计算+大数据:未来IT界的超级组合!
武松人物形象分析 武松性格特点
北京三大交通枢纽即将开通,打造城市交通新枢纽
从通远堡西站出发,邂逅"关东第一枫":天桥沟自驾游全攻略
冬游天桥沟:打卡玻璃天桥与雾松奇观
自驾进藏要换轮胎吗?专家建议:至少更换四条轮胎并配备两条备胎
《乡村美食课堂》教你轻松做美味卤鸭腿
冬季进补首选!鸭腿的神奇功效你知道吗?
年夜饭必备:五种创意鸭腿做法
彼岸花折纸教程:心灵与美的邂逅
《寻龙诀》带火的曼珠沙华:壁纸拍摄全攻略
诊断证明书开具流程与要求
羊蝎子:一道流传300年的滋补美食
央视公布10大“宜居城市”!如果到了退休年龄,你会选择哪里呢?
利弗莫尔:如何靠投资实现财务自由
小米胡萝卜粥:营养丰富,改善睡眠,保护视力
福州发布最新限行规定!春节临时管制、外地车限行全解读
这些食品安全知识一定要记牢
饺子里的健康门道
汉明帝梦金人:中国佛教起源揭秘
吉他C调和弦入门指南:从基础概念到实战技巧
高热话题、纪实风格,《真心英雄》探寻“英模题材”新解法
揭秘海昏侯墓:江西历史文化的瑰宝