docker 单节点arm架构服务器安装zookeeper、kafka并测试通信
kafka、zookeeper常用镜像介绍
kafka和zookeeper常见的镜像有以下三个:wurstmeister/zookeeper、kafka、confluentinc/cp-zookeeper、cp-kafka 和 bitnami/zookeeper、kafka。
wurstmeister/xxx: 由wurstmeister团队维护,提供的镜像适用于开发和测试环境,具有便捷部署、版本多样、可自定义配置等特点。通过 Docker 一键启动 Kafka 集群,无需安装额外软件,大大简化了运维工作,对于想要快速搭建 Kafka 环境进行开发和测试的用户非常方便。但是,在生产环境中可能缺乏某些高级功能和优化。
confluentinc/xxx: 这个镜像由Confluent公司维护,是Kafka的官方镜像之一。适合构建复杂的 Kafka 集群和生产环境,为企业级用户提供了更全面、功能更强大的 Kafka 解决方案,包括对 Kafka 的企业级支持和服务、完全托管的 Confluent Cloud 服务等,能够满足企业对于数据处理的高要求和高可靠性需求。
bitnami/kafka: Bitnami 是一个提供各种流行应用的 Docker 镜像和软件包的开源项目,旨在为用户提供打包好的软件堆栈,使得在各种操作系统上部署各种应用程序变得轻松且高效。对于想要快速、简单地部署 Kafka 的用户来说是一个不错的选择,适用于一些对 Kafka 功能需求不是特别复杂,但又希望能够快速搭建和使用的场景,例如小型项目或个人实验等。
总的来说,Wurstmeister 适合快速搭建测试环境;Confluent Inc 提供企业级的 Kafka 解决方案;Bitnami 则提供简单易用的 Kafka 部署以及便捷的应用管理工具,用户可以根据自己的需求和场景选择适合的产品或服务。
docker 单节点arm架构服务器安装zookeeper
首先我们安装zookeeper,由于wurstmeister/zookeeper,在arm架构自动拉取不到arm的镜像,所以我们选择bitnami/zookeeper。
docker pull bitnami/zookeeper
以防镜像架构拉错,可以通过以下命令检查镜像是不是arm架构的
docker inspect bitnami/zookeeper

如下图所示是arm架构。

接着执行下列命令运行容器
docker run -d --name zookeeper -p 2181:2181 -e ALLOW_ANONYMOUS_LOGIN=yes bitnami/zookeeper:latest
如图所示表示正常运行

docker 单节点arm架构服务器安装kafka并测试通信
拉取kafka镜像
docker pull bitnami/kafka
docker inspect bitnami/kafka:latest
启动kafka
docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=ip_address:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://ip_address:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 bitnami/kafka
测试搭建的kafka是否可以正常进行发布、消费消息
服务器开启两个窗口同时进入到容器中
docker exec -it 容器id /bin/bash
每个镜像存放kafka脚本启动目录的地方有差异,我使用的bitnami/kafka镜像脚本启动目录在如下地址:
cd /opt/bitnami/kafka/bin/

启动发布消息脚本,并创建test的topic,生产者发送消息
./kafka-console-producer.sh --broker-list localhost:9092 --topic test

消费者订阅主题
./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
添加–from-beginning命令是让消费者从头开始消费topic里的消息,若不添加消费者只会从当前发送的消息开始消费。

相关文章:
docker 单节点arm架构服务器安装zookeeper、kafka并测试通信
kafka、zookeeper常用镜像介绍 kafka和zookeeper常见的镜像有以下三个:wurstmeister/zookeeper、kafka、confluentinc/cp-zookeeper、cp-kafka 和 bitnami/zookeeper、kafka。 wurstmeister/xxx: 由wurstmeister团队维护,提供的镜像适用于开发和测试环…...
AnaTraf | 全面掌握网络健康状态:全流量的分布式网络性能监测系统
AnaTraf 网络性能监控系统NPM | 全流量回溯分析 | 网络故障排除工具AnaTraf网络流量分析仪是一款基于全流量,能够实时监控网络流量和历史流量回溯分析的网络性能监控与诊断系统(NPMD)。通过对网络各个关键节点的监测,收集网络性能…...
单片机入门教程
单片机入门教程 单片机是一种将中央处理器(CPU)、存储器、输入输出接口等集成在一个芯片上的微型计算机系统。本教程将带你从零开始学习如何使用一款常见的单片机——ATmega328P,并编写简单的控制程序。 1. 单片机简介 1.1 什么是单片机&a…...
三维管线管网建模工具MagicPipe3D V3.5.3
经纬管网建模系统MagicPipe3D,本地离线参数化构建地下管网三维模型(包括管道、接头、附属设施等),输出标准3DTiles、Obj模型等格式,支持Cesium、Unreal、Unity、Osg等引擎加载进行三维可视化、语义查询、专题分析&…...
(二十三)、k8s(minikube) 部署mysql
文章目录 1、安装1.1、环境1.2、workbench 崩溃问题1.1、deployment.yaml 文件1.2、运行1.3、启动隧道,从宿主机直接访问 k8s 中的mysql 2、完整卸载 mysql(pod/deployment/service/pvc) 1、安装 1.1、环境 docker 部署 minikube,minikube …...
FFMPEG+Qt 实时显示本机USB摄像头1080p画面以及同步录制mp4视频
FFMPEGQt 实时显示本机USB摄像头1080p画面以及同步录制mp4视频 文章目录 FFMPEGQt 实时显示本机USB摄像头1080p画面以及同步录制mp4视频1、前言1.1 目标1.2 一些说明 2、效果3、代码3.1 思路3.2 工程目录3.3 核心代码 4、全部代码获取 1、前言 本文通过FFMPEG(7.0.2)与Qt(5.13.…...
微信小程序中关闭默认的 `navigationBar`,并使用自定义的 `nav-bar` 组件
要在微信小程序中关闭默认的 navigationBar,并使用自定义的 nav-bar 组件,你可以按照以下步骤操作: 1. 关闭默认的 navigationBar 在你的页面的配置文件 *.json 中设置 navigationBar 为 false。你需要在页面的 JSON 配置文件中添加以下代码…...
FPGA 小鸟避障游戏
FPGA实现效果: FPGA 小鸟避障游戏 FPGA(Field Programmable Gate Array)即现场可编程门阵列,是一种可以编程的数字逻辑器件。基于FPGA的小鸟避障游戏是一种结合了硬件加速和算法优化来运行的实时交互游戏。这种游戏一般利用FPGA的…...
Claude Financial Data Analyst:基于Claude的金融数据分析工具!免费开源!
大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,专注于分享AI全维度知识,包括但不限于AI科普,AI工…...
django5入门【03】新建一个hello界面
文章目录 1、前提条件⭐2、操作步骤总结3、实际操作示例 1、前提条件⭐ 将上一节创建的 Django 项目导入到 PyCharm 中。 2、操作步骤总结 (1)在 HelloDjango/HelloDjango 目录下,新建一个 views.py 文件。 (2)在 H…...
【Unity】Unity中调用手机的震动功能 包括安卓和IOS
直接上代码 #if UNITY_IOS[DllImport("__Internal")]private static extern void EX_C_CallVibrateE(int eID); #endif public static void CallVibrate(int eID){ #if UNITY_EDITOR#elif UNITY_ANDROIDlong miSec 30;if(eID 1520){miSec 60;}//通过报名获取ja…...
【软件工程】软件工程入门
🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀软件开发必练内功_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 1. 前…...
命名空间std, using namespace std
命名空间std,using namespace std 在标准C以前,都是用#include<iostream.h>这样的写法的,因为要包含进来的头文件名就是iostream.h。标准C引入了名字空间的概念,并把iostream等标准库中的东东封装到了std名字空间中&#x…...
人工智能:未来生活与工作的变革者
随着人工智能(AI)技术的迅猛发展,越来越多的领域开始受益于AI的强大功能。从医疗、企业管理到日常生活,人工智能正在改变我们的世界。本文将深入探讨人工智能技术的应用前景,并分析它如何从根本上改变我们的生活和工作…...
SEO基础:什么是LSI关键词?【百度SEO优化专家】
SEO基础:什么是LSI关键词? 大家好,我是林汉文(百度SEO优化专家),在SEO(搜索引擎优化)中,LSI关键词是一个重要的概念,有助于提升网页的相关性和内容质量。那么…...
将理论付诸实践:如何通过实际项目有效学习和应用新技术
文章目录 摘要引言选择合适实践对象理论知识的转化遇到的挑战及解决方法挑战1:组件状态管理的复杂性挑战2:Node.js异步编程的复杂性 实践过程中的经验和心得将理论知识转化为操作能力QA环节总结未来展望参考资料 摘要 在技术的不断进步和变化的环境中&a…...
【R + Python】iNaturalist 网站图片下载 inat api
文章目录 一、iNaturalist 简介二、R语言API:rinat三、示例3.1 获取观测数据3.2 绘制可视化图像函数用法 3.4 在区域网格中搜索3.5 下载图片3.51 提取图片 url3.52 下载图片: R语言3.53 下载图片: python 四、获取详细rinat包的文档 一、iNaturalist 简介 …...
C#与Sqlite数据库
1,一般的访问方式。 1.1,连接语句。 //sqlite 连接,支持相对位置,也支持绝对位置 Data Source../../Database/cater.db// 连接数据库,FailIfMissingfalse时若文件不存在会自动创建 string connStr "DataSourcetest.db;Vers…...
2019年计算机网络408真题解析
第一题: 解析:OSI参考模型第5层完成的功能 首先,我们需要对OSI参考模型很熟悉:从下到上依次是:物理层-数据链路层-网络层- 运输层-会话层-表示层-应用层,由此可知,题目要问的是会话层的主要功能…...
江协科技STM32学习- P21 ADC模数转换器
🚀write in front🚀 🔎大家好,我是黄桃罐头,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 🎁欢迎各位→点赞👍 收藏⭐️ 留言📝…...
ArcGIS栅格计算器还能这么玩?一个‘土办法’搞定土壤侵蚀分级(附替代Con函数的数值映射技巧)
ArcGIS栅格计算器的数值映射技巧:突破Con函数限制的土壤侵蚀分级方案 引言:当标准工具遇到非标准问题 在GIS分析工作中,栅格计算器堪称瑞士军刀般的存在。但真正经历过复杂空间分析的人都知道,这把"军刀"有时会意外卡…...
为什么你的“Château Margaux”印相总像海报?——深度拆解顶级酒庄视觉DNA:橡木桶纹理采样率、标签压纹深度与AI光影映射函数
更多请点击: https://intelliparadigm.com 第一章:为什么你的“Chteau Margaux”印相总像海报?——视觉失真现象的本体论诊断 高保真图像输出失败,常被归咎于打印机或纸张——但真正症结往往潜伏在色彩管理的底层逻辑中。当一张承…...
全国青少年信息素养大赛初赛(算法创意实践挑战赛C++初中组:样题带解析)
一、选择题 1、现有数组定义为 int array[5] {1};,数组 array 中的 元素分别是_____ A. 1 2 3 4 5 B. 0 0 0 0 1 C. 0 0 0 0 0 D. 1 0 0 0 0 答案:D 解析:int类型的数组中未赋值的元素,初始化赋值为0 2、在 C语言中&#…...
CircuitPython音频输出与PWM伺服电机控制实战指南
1. 项目概述与核心价值如果你正在用像Adafruit的Feather M0、ItsyBitsy或者Circuit Playground Express这类小巧的微控制器板子做项目,想让它们“开口说话”或者“动手干活”,那么音频输出和伺服电机控制就是你绕不开的两项核心技能。前者能让你的项目发…...
悬而未决:Nacos 与 Apollo 能否终结“改配置就要重启”的诅咒?
写在前面“你把 log-level 从 INFO 改成 DEBUG 了?行,我记一下。等下次发布的时候一起上线。”这句话,是不是很熟悉?在一个超过 5 年的大型微服务项目中,我见过太多这样的场景:开发团队在线上环境排查问题时…...
菲仕技术冲刺港股:年营收16亿,亏6189万 先进制造与京津冀基金是股东
雷递网 雷建平 5月14日宁波菲仕技术股份有限公司(简称:“菲仕技术”)日前更新招股书,准备在港交所上市。年营收16亿 亏6189万菲仕技术成立于2001年,是一家电驱动解决方案供应商,提供综合及定制化的电驱动系…...
ARM架构中的TLBI指令与内存管理基础
1. ARM架构中的TLBI指令与内存管理基础在ARMv8/v9架构中,TLBI(Translation Lookaside Buffer Invalidate)指令族是内存管理单元(MMU)的核心操作指令,负责管理地址转换缓存。当CPU通过虚拟地址访问内存时&am…...
保姆级避坑指南:用GGCNN源码搞定Cornell抓取数据集转换(附.mat/.tiff生成全流程)
保姆级避坑指南:用GGCNN源码搞定Cornell抓取数据集转换全流程 当你第一次尝试复现GGCNN这个经典的机器人抓取项目时,Cornell数据集的预处理往往会成为第一个拦路虎。作为一个曾经在这个环节卡了整整两天的过来人,我深知那些官方文档没写的细节…...
SAP 作业分割:从成本中心到生产订单的成本流转实战解析
1. 成本中心费用归集:从凭证录入到费用沉淀 在SAP系统中,成本中心就像一个个装钱的"口袋",而作业分割就是把这些钱合理分到具体生产订单的过程。先说第一步——钱怎么进到口袋里。我见过不少新人会计,在FI模块录入凭证时…...
全网最全的彩虹云商城系统源码以及各类发卡网源码,绝对精品
《资源下载地址在结尾》 全网最全的彩虹云商城系统源码及发卡源码技术解析 彩虹云商城系统源码架构分析 核心模块:用户管理、商品管理、订单系统、支付接口集成技术栈:PHPMySQL(主流组合)、Laravel框架或ThinkPHP框架的二次开发…...
