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

news/2025/2/3 3:34:29/

参考文献 

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


http://www.ppmy.cn/news/1568855.html

相关文章

第七章 交付绩效域

项目管理的除外责任:定义不做什么。项目范围的完成情况是根据项目管理计划来衡量的。工作分解结构的最底层被称为工作包。质量管理既关注过程又关注结果。 1. 交付绩效域的环节 确保项目做且只做所需的全部工作,且实现战略和价值定义和控制哪些工作包含…

Java线程认识和Object的一些方法ObjectMonitor

专栏系列文章地址:https://blog.csdn.net/qq_26437925/article/details/145290162 本文目标: 要对Java线程有整体了解,深入认识到里面的一些方法和Object对象方法的区别。认识到Java对象的ObjectMonitor,这有助于后面的Synchron…

ZYNQ-AXI DMA+AXI-S FIFO回环学习

DMA 简介 DMA 是现代计算机的特色之一,是硬件实现存储器与存储器、存储器与 I/O 设备之间直接进行高速数据传输的内存技术,它允许不同速率的设备进行沟通,而不需要依靠 CPU 的中断负载。 如果不使用 DMA,那么 CPU 需要从数据源把…

OpenAI推出o3-mini推理模型,首次免费开放,性能超越o1,AIME测试准确率高达87.3%

OpenAI在2025年初推出了一款新的推理模型o3-mini,这款模型标志着公司在提升性能的同时也降低了成本,并且首次向免费用户提供访问权限。o3-mini是OpenAI推理系列中最新、最具成本效益的模型,在科学、数学、编程等领域的性能显著超越了之前的o1…

计算机网络 笔记 传输层

概述: 主要功能: TCP: 特点***: 数据格式: 连接管理***: 建立连接(三次握手) 释放连接(四次挥手) 应用场景 UDP: 特点: 数…

手写call函数、手写apply函数、手写bind函数

文章目录 1 手写call函数2 手写apply函数3 手写bind函数 1 手写call函数 call函数的实现步骤: 判断调用对象是否为函数。判断传入上下文对象是否存在,如果不存在,则设置为window。处理传入的参数,截取第一个参数后的所有参数。将…

记录一次Sqoop从MySQL导入数据到Hive问题的排查经过

个人博客地址:记录一次Sqoop从MySQL导入数据到Hive问题的排查经过 | 一张假钞的真实世界 问题描述 MySQL中原始数据有790W+的记录数,在Sqoop抽取作业成功的情况下在Hive中只有500W左右的记录数。 排查过程 数据导入脚本Log 通过Log可以发现以下信息: 该Sqoop任务被分解…

嵌入式硬件篇---基本组合逻辑电路

文章目录 前言基本逻辑门电路1.与门(AND Gate)2.或门(OR Gate)3.非门(NOT Gate)4.与非门(NAND Gate)5.或非门(NOR Gate)6.异或门(XOR Gate&#x…