基于Docker以KRaft模式快速部署Kafka

参考文献

https://kafka.apache.org/37/documentation.html#uses

https://spring.io/projects/spring-kafka#overview


获取Docker镜像

复制代码
docker pull apache/kafka:3.7.1

创建一个目录来存储Kafka的配置文件

复制代码
mkdir -p /home/user/kafka_config

启动Kafka容器

复制代码
docker run -d \
   --name kira-kafka \
   -v /home/user/kafka_config:/opt/kafka/config \
   -p 9092:9092 \
   --user root \
   apache/kafka:3.7.1

cd /var/lib/docker/volumes/kafka_data/_data

创建Kafka的主题

进入Kafka容器

复制代码
docker exec -u root -it kira-kafka bash

找到kafka-topics.sh:在容器中查找脚本路径

复制代码
find / -name kafka-topics.sh

创建主题:根据实际的路径,运行命令

复制代码
/opt/kafka/bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server localhost:9092

查看主题

复制代码
/opt/kafka/bin/kafka-topics.sh --describe --topic quickstart-events --bootstrap-server localhost:9092

然后用kafka-King可视化工具进行连接

进入容器内部改成正确的IP(如果内部IP不正确时)

复制代码
docker exec -u root -it kira-kafka bash

编辑文件

复制代码
vi /opt/kafka/config/server.properties

删除localhost

esc

:wq保存

删除这个

保留这一行,改成我们的虚拟机本机地址而不是localhost

复制代码
listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT://192.168.88.130:9092

退出容器

重启kafka容器

检查本地挂载目录权限保证它可写

复制代码
ls -ld /home/user/kafka_config

如果目录权限修改不正确,可以使用以下命令修改权限

复制代码
sudo chown -R 1000:1000 /home/user/kafka_config
sudo chmod -R 755 /home/user/kafka_config

修改容器内权限

复制代码
docker exec -u root -it kira-kafka bash
chmod -R 777 /opt/kafka/config

重启容器

复制代码
docker restart kira-kafka

如何验证挂载

进入容器内部

复制代码
docker exec -it kira-kafka bash

检查挂载目录

复制代码
ls /opt/kafka/config
相关推荐
REDcker5 分钟前
Linux 文件描述符与 Socket 选项操作详解
linux·运维·网络
达文汐21 分钟前
【困难】力扣算法题解析LeetCode332:重新安排行程
java·数据结构·经验分享·算法·leetcode·力扣
培风图南以星河揽胜22 分钟前
Java版LeetCode热题100之零钱兑换:动态规划经典问题深度解析
java·leetcode·动态规划
2501_9277730730 分钟前
imx6驱动
linux·运维·服务器
hy____1231 小时前
Linux_进程间通信
linux·运维·服务器
启山智软1 小时前
【中大企业选择源码部署商城系统】
java·spring·商城开发
我真的是大笨蛋1 小时前
深度解析InnoDB如何保障Buffer与磁盘数据一致性
java·数据库·sql·mysql·性能优化
啦啦啦小石头1 小时前
Docker 换源
docker
银发控、1 小时前
nginx静态资源
运维·nginx
老百姓懂点AI1 小时前
[测试工程] 告别“玄学”评测:智能体来了(西南总部)基于AI agent指挥官的自动化Eval框架与AI调度官的回归测试
运维·人工智能·自动化