当前位置: 首页 > news >正文

Kraft模式安装Kafka(含常规、容器两种安装方式)

 一、#创作灵感#

公司使用Kafka的软件项目较多,故写技术笔记巩固知识要点

二、软件环境

- Kafka 3.9.0  官方下载地址:Kafka 3.9.0

- Docker Desktop 4.37 容器图形化工具  官方下载地址:Docker Desktop 4.37

特别说明

Docker Desktop仅仅是Windows下镜像用,如有能爬楼的服务器可不安装此软件

- 本文以单机模式为例

三、常规方式安装

非容器化Kraft Mode(模式)安装

1、下载Kafka

参见上面的软件环境章节的下载地址

2、修改Kafka配置

# Kraft模式启动

vi $KAFKA_HOME/config/kraft/server.properties

关键设置包括

# 指定此节点是否应该成为控制平面的一部分
process.roles=controller,kafka# KRaft模式下的节点ID,每个节点的ID必须唯一
node.id=1# 监听器地址,用于集群内通信
listeners=PLAINTEXT://localhost:9092# 控制平面监听器地址
controller.listeners=PLAINTEXT://localhost:9090# 用于集群通信的安全协议以及相关的认证和授权配置
inter.broker.listener.name=CONTROLLER# 控制平面的ADVERTISED.LISTENERS,用于其他节点发现
controller.listener.names=CONTROLLER
controller.advertised.listeners=PLAINTEXT://localhost:9090# 用于KRaft模式的元数据复制因子,通常设置为集群中控制器的数量
metadata.max.age=300000# 日志存储配置,指定日志的位置和格式
log.dirs=/tmp/kraft-logs
log.retention.hours=168# 控制平面的选举配置和集群成员配置
control.plane.listener.name=CONTROLLER
control.plane.advertised.listeners=PLAINTEXT://localhost:9090# 集群的初始/bootstrap状态
process.roles=controller
node.id=1
listeners=CONTROLLER://localhost:9090
inter.broker.listener.name=CONTROLLER

5、Zookeeper模式启动Kafka

# Start the Kafka broker service
$ bin/kafka-server-start.sh config/kraft/server.properties

四、容器方式安装

容器化Kraft Mode(模式)安装

1、容器启动Kafka

- 下载镜像

下载一体化官方镜像

$ docker pull confluentinc/cp-kafka:7.0.1

 - 创建ConfigMap资源

用于定义Kafka配置

apiVersion: v1
kind: ConfigMap
metadata:name: kafka-config
data:config.properties: |process.roles=brokernode.id=1listeners=PLAINTEXT://:9092inter.broker.listener.name=PLAINTEXT...

- 创建Deployment资源

用于部署Kafka Pod

apiVersion: apps/v1
kind: Deployment
metadata:name: kafka-deployment
spec:replicas: 3selector:matchLabels:app: kafkatemplate:metadata:labels:app: kafkaspec:containers:- name: kafkaimage: confluentinc/cp-kafka:7.0.1ports:- containerPort: 9092env:- name: CONFIG_FILEvalue: "/etc/kafka/conf/config.properties"...volumeMounts:- name: config-volumemountPath: /etc/kafka/confvolumes:- name: config-volumeconfigMap:name: kafka-config

- 创建Service资源

用于对外暴露Kafka服务

apiVersion: v1
kind: Service
metadata:name: kafka-service
spec:selector:app: kafkaports:- protocol: TCPport: 9092targetPort: 9092

- 应用到你的Kubernetes集群

这些YAML文件定义了Kafka的配置、部署和服务。你需要将它们保存为文件,然后使用kubectl 应用到你的Kubernetes集群

kubectl apply -f configmap.yaml
kubectl apply -f deployment.yaml
kubectl apply -f service.yaml

- (或)使用镜像启动容器

# 假设打好的镜像id是fe7e6a65afa5
docker run \
--name=cp-kafka \
-p 2181:2181 \
-p 9092:9092 \
-p 19092:19092 \
-d fe7e6a65afa5

五、要点总结

      - Zookeeper Mode使用的配置是$KFAKA_HOME/config/server.properties

      - Kraft Mode使用的配置是$KFAKA_HOME/config/kraft/server.properties

      - Zookeeper Mode启动见作者的文章:Zookeeper模式安装Kafka

相关文章:

Kraft模式安装Kafka(含常规、容器两种安装方式)

一、#创作灵感# 公司使用Kafka的软件项目较多,故写技术笔记巩固知识要点 二、软件环境 - Kafka 3.9.0 官方下载地址:Kafka 3.9.0 - Docker Desktop 4.37 容器图形化工具 官方下载地址:Docker Desktop 4.37 特别说明 - Docker Desktop…...

Linux驱动开发(16):输入子系统–电容触摸驱动实验

有关电容触摸的基础知识内容可以参考野火STM32相关教程,这里只介绍电容触摸驱动的相关内容。 本章配套源码、设备树以及更新固件位于“~/embed_linux_driver_tutorial_imx6_code/linux_driver/touch_scream_GTxxx”目录下。 触摸面板通过双面胶粘在显示屏上&#…...

《深入浅出HTTPS​​​​​​​​​​​​​​​​​》读书笔记(24):椭圆曲线密码学

《深入浅出HTTPS​​​​​​​​​​》读书笔记(24):椭圆曲线密码学 为了保证DH的密钥对不被破解,提升安全性的主要手段就是增加密钥对的长度,但是长度越长,性能越低。 为了解决性能问题,需要…...

现代光学基础5

总结自老师的讲义 yt5 开卷考试复习资料:光探测器与光伏技术 目录 光探测器(Photodetector) 工作原理二极管电路连接方式响应度(Responsivity)微弱光检测超导纳米线单光子探测光电二极管噪声 太阳能电池&#xff0…...

力扣hot100——贪心

121. 买卖股票的最佳时机 class Solution { public:int maxProfit(vector<int>& a) {if (a.size() 1) return 0;int ans 0;int mi a[0];for (int i 1; i < a.size(); i) {ans max(ans, a[i] - mi);mi min(mi, a[i]);}return ans;} };55. 跳跃游戏 class S…...

vue3如何实现防抖?

第一 防抖就是我们设置一个调用时间&#xff0c;点击后设置时间开始倒计时&#xff0c;如果再次点击会重新倒计时 npm或yarn安装&#xff1a; npm install lodash <template><div click"debouncedInputHandler"><button>打印</button>…...

西安电子科技大学初/复试笔试、面试、机试成绩占比

西安电子科技大学初/复试笔试、面试、机试成绩占比 01通信工程学院 02电子工程学院 03计算机科学与技术学院 04机电工程学院 06经济与管理学院 07数学与统计学院 08人文学院 09外国语学院 12生命科学与技术学院 13空间科学与技术学院 14先进材料与纳米科技学院 15网络与信息安…...

spring mvc源码学习笔记之六

pom.xml 内容如下 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/P…...

树莓派4b如何连接ov7670摄像头

在树莓派4B上连接和使用OV7670摄像头是一项具有一定技术挑战的任务。这是因为OV7670摄像头是一个原始的CMOS摄像头模块,它通过并行接口与主机通信,而树莓派的GPIO接口通常用于串行接口(如I2C、SPI、UART)通信,不直接支持并行摄像头接口。因此,需要一些额外的硬件和软件工…...

[微服务]分布式搜索Java客户端

快速入门 使用RestClient客户端进行数据搜索可以分为两步 构建并发起请求 代码解读&#xff1a; 第一步&#xff0c;创建SearchRequest对象&#xff0c;指定索引库名第二步&#xff0c;利用request.source()构建DSL&#xff0c;DSL中可以包含查询、分页、排序、高亮等 query…...

如何使用 `uiautomator2` 控制 Android 设备并模拟应用操作_VIVO手机

在 Android 自动化测试中,uiautomator2 是一个非常强大的工具,能够帮助我们通过 Python 控制 Android 设备执行各种操作。今天,我将通过一个简单的示例,介绍如何使用 uiautomator2 控制 Android 设备,执行特定的应用启动、广告跳过以及其他 UI 操作。此示例的目标是自动化…...

在Ubuntu 18.04.6 LTS安装OpenFace流程

一、修改配置:将gcc8&#xff0c;g8作为默认选项 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 100 sudo update-alternatives --config gcc 选择版本&#xff0c;再查看gcc --version sudo update-alternatives --install /usr/bin/g g /usr/bin/g-…...

C 语言的整型提升问题

目录 引言 一、什么是整型提升 二、为什么会有整型提升 三、整型提升的规则 四、整型提升的影响 五、如何避免整型提升带来的问题 六、总结 引言 在 C 语言中&#xff0c;整型提升&#xff08;Integer Promotion&#xff09;是一个常常被忽视但却非常重要的概念。理解整…...

第0章 机器人及自动驾驶SLAM定位方法全解析及入门进阶学习建议

嗨&#xff0c;各位同学大家好&#xff01;笔者自985硕士毕业后&#xff0c;在机器人算法领域已经深耕 7 年多啦。这段时间里&#xff0c;我积累了不少宝贵经验。本专栏《机器人工程师带你从零入门SLAM》将结合下面的SLAM知识体系思维导图及多年的工作实战总结&#xff0c;将逐…...

video.js视频播放上手

html案例 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>videojs视频播放</title> </head> <link href"https://cdnjs.cloudflare.com/ajax/libs/video.js/7.3.0/video-js.min.cs…...

【LLM-Agent】Building effective agents和典型workflows

note Anthropic的工程经验&#xff1a; 大道至简&#xff0c;尽量维护系统的简洁&#xff1b;尽量让过程更加透明&#xff08;因为你依赖的是LLM的决策&#xff0c;如果只看输出不看过程&#xff0c;很容易陷入难以debug的情况&#xff09;&#xff1b;对LLM需要调用的工具&am…...

《量子比特大阅兵:不同类型量子比特在人工智能领域的优劣势剖析》

在科技的前沿&#xff0c;量子比特与人工智能的融合正开启一扇全新的大门。不同类型的量子比特&#xff0c;如超导、离子阱、光量子等&#xff0c;在与人工智能结合时展现出独特的优势与劣势。 超导量子比特 超导量子比特是目前应用较为广泛且研究相对成熟的量子比特类型。它…...

《探秘开源大模型:AI 世界的“超级引擎”》

《探秘开源大模型:AI 世界的“超级引擎”》 一、开源大模型崛起之路二、开源大模型发展历程回顾(一)早期奠基:理论突破与初步实践(二)快速发展:百花齐放的模型格局(三)当下态势:走向成熟与多元融合三、开源大模型核心技术剖析(一)Transformer 架构:基石之稳(二)…...

el-table行列转换简单版,仅限单行数据

原始数据格式如下&#xff0c;如果不是此格式&#xff0c;请转换成以下格式在进行以下操作 [{ label: name, value: Tom },{ label: age, value: 25 },{ label: country, value: UK } ]代码如下 <template><el-table :data"tableData" style"width: …...

2025年1月4日蜻蜓q旗舰版st完整开源·包含前后端所有源文件·开源可商用可二开·优雅草科技·优雅草kir|优雅草星星|优雅草银满|优雅草undefined

2025年1月4日蜻蜓q旗舰版st完整开源包含前后端所有源文件开源可商用可二开优雅草科技优雅草kir|优雅草星星|优雅草银满|优雅草undefined 产品介绍&#xff1a; 本产品主要贡献者优雅草科技优雅草kir|优雅草星星|优雅草银满|优雅草undefined-青史留名&#xff0c;时光如川浪淘…...

实战【支付宝】账单PDF解析:从数据提取到风控建模的Python自动化流程

1. 为什么需要解析支付宝账单PDF&#xff1f; 在金融风控领域&#xff0c;贷后审核是一个至关重要的环节。审核人员需要根据用户提供的账单流水&#xff0c;准确评估用户的还款能力。而支付宝作为国内主流的支付平台&#xff0c;其账单数据往往能真实反映用户的收支情况。但实…...

双非一战上岸东南网安专硕:从迷茫择校到复试逆袭的360分全记录

双非逆袭985&#xff1a;一位普通考生的东南网安专硕上岸全纪实 站在东南大学四牌楼校区梧桐树下时&#xff0c;我依然觉得像场梦。一年前那个在自习室啃着冷包子刷题的普通二本学生&#xff0c;如今竟真的成为了这所百年名校的研究生。这不是什么天才逆袭的爽文&#xff0c;而…...

Typegoose 性能优化:10个技巧让你的数据库查询更快

Typegoose 性能优化&#xff1a;10个技巧让你的数据库查询更快 【免费下载链接】typegoose Typegoose - Define Mongoose models using TypeScript classes. 项目地址: https://gitcode.com/gh_mirrors/ty/typegoose Typegoose 是一个让开发者能够使用 TypeScript 类定义…...

LVGL滚动卡住了?可能是你没搞懂Tile View的`lv_tileview_add_element`用法

LVGL滚动卡住了&#xff1f;可能是你没搞懂Tile View的lv_tileview_add_element用法 在嵌入式GUI开发中&#xff0c;LVGL的Tile View控件是一个非常实用的组件&#xff0c;它允许用户通过滑动在不同的"瓦片"之间导航。然而&#xff0c;很多开发者在初次使用Tile View…...

GD32F103定时器1ms中断实战:手把手教你用STM32CubeMX配置国产单片机(附源码)

GD32F103定时器1ms中断实战&#xff1a;从STM32到国产MCU的平滑迁移指南 在嵌入式开发领域&#xff0c;定时器堪称"系统的心跳"。当您从熟悉的STM32转向国产GD32平台时&#xff0c;如何快速实现精准定时控制&#xff1f;本文将带您以STM32开发者的视角&#xff0c;通…...

告别手动转换!用Python+Mikeio一键将ERA5风场数据喂给MIKE模型(附完整代码)

从ERA5到MIKE模型&#xff1a;Python自动化风场数据处理实战指南 每次手动转换气象数据格式时&#xff0c;那些重复的点击操作和容易出错的坐标调整是否让你感到疲惫&#xff1f;当项目周期紧张而数据处理却占据大半时间&#xff0c;工程师们真正需要的是像流水线一样可靠的数据…...

2-2硬件组态

硬件组态就是将你需要的所有PLC模块&#xff0c;包括电源&#xff0c; CPU&#xff0c;开关量输入&#xff0c;输出&#xff0c;模拟量输入&#xff0c;输出&#xff0c;通讯模块等进行配置&#xff0c;然后给每个模块分配物理地址在博途上&#xff1a;订货号和版本要和plc一致…...

Switch游戏传输终极指南:NS-USBLoader跨平台解决方案

Switch游戏传输终极指南&#xff1a;NS-USBLoader跨平台解决方案 【免费下载链接】ns-usbloader Awoo Installer and GoldLeaf uploader of the NSPs (and other files), RCM payload injector, application for split/merge files. 项目地址: https://gitcode.com/gh_mirror…...

手把手教你用Docker和K8s安全升级Nacos:从2.1.0迁移到2.5.1的完整操作手册

容器化环境下的Nacos安全升级实战&#xff1a;从2.1.0到2.5.1的Kubernetes最佳实践 在微服务架构中&#xff0c;配置中心作为基础设施的核心组件&#xff0c;其稳定性直接影响整个系统的可靠性。Nacos 2.5.1版本针对安全性和性能进行了重要改进&#xff0c;特别是强化了鉴权机制…...

SnapRAID奇偶校验深度解析:理解6级保护机制

SnapRAID奇偶校验深度解析&#xff1a;理解6级保护机制 【免费下载链接】snapraid A backup program for disk arrays. It stores parity information of your data and it recovers from up to six disk failures 项目地址: https://gitcode.com/gh_mirrors/sn/snapraid …...