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里的消息,若不添加消费者只会从当前发送的消息开始消费。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/56687.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Termius工具在MAC的使用出现的问题:

Termius工具在MAC的使用出现的问题: 在使用SFTP时,出现不了本地的文件的位置 解决方案: 在Apple store下载的使用不了LOCAL SFTP, 需要在网页上进行下载才可以: 官网下载地址:https://termius.com/down…

CentOS 修改服务器登录密码的完整指南

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] &#x1f4f1…

缓存池(对象池)使用

框架介绍 对象池的实现是为了优化内存管理和提升性能,尤其是在创建和销毁大量对象时,通过复用已经创建的对象来减少垃圾回收的负担。 实现概述 开放公共方法 记忆已更新 这个对象池的实现是为了优化内存管理和提升性能,尤其是在创建和销…

中国在世界上知名度最高的人物颜廷利:圣人学府-效贤馆互爱天下

中国在世界上知名度最高的人物颜廷利先生在创立效贤馆时,秉持着以下几方面的理念和愿景: 1.传承国学精髓:全世界知名度最高的人颜廷利先生深感国学作为中国传统文化的瑰宝,蕴含着丰富的智慧和哲理。因此,他希望通过效贤…

XML HTTP Request

XML HTTP Request 简介 XMLHttpRequest(XHR)是一个JavaScript对象,它最初由微软设计,并在IE5中引入,用于在后台与服务器交换数据。它允许网页在不重新加载整个页面的情况下更新部分内容,这使得网页能够实现动态更新,大大提高了用户体验。虽然名字中包含“XML”,但XML…

LINUX1.2

1.一切都是一个文件 (硬盘) 2.系统小型 轻量型,300个包 3.避免令人困惑的用户界面 ------------------> 就是没有复杂的图形界面 4.不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型(win…

NSSCTF刷题篇web部分

源码泄露 [FSCTF 2023]寻找蛛丝马迹 这个源码泄露,可以记录一下,涉及的知识点比较多 打开环境 查看源码, 第一段flag 乱码,恢复一下 乱码恢复网站:乱码恢复 (mytju.com) 剩下的就只说方法 http://node4.anna.nss…

在aws loadbalancer中配置http协议版本

在 AWS Load Balancer 中配置 HTTP 协议版本主要涉及到应用负载均衡器(ALB)。以下是如何配置 HTTP 协议版本的步骤: 选择和创建负载均衡器 登录到 AWS 管理控制台。 转到 EC2 服务。 在左侧菜单中,选择 Load Balancers。 点击 Cr…

Python爬虫教程:从入门到精通

Python爬虫教程:从入门到精通 前言 在信息爆炸的时代,数据是最宝贵的资源之一。Python作为一种简洁而强大的编程语言,因其丰富的库和框架,成为了数据爬取的首选工具。本文将带您深入了解Python爬虫的基本概念、实用技巧以及应用…

Linux中安装配置SQLite3,并实现C语言与SQLite3的交互。

前言 SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。本次实验介绍在Linux上实现C语言和SQLite3的交互,利用C语言编写相关语句,连接数据库、操作数…

Cout输出应用举例

Cout输出应用 在main.cpp里输入程序如下&#xff1a; #include <iostream> //使能cin(),cout(); #include <stdlib.h> //使能exit(); #include <sstream> #include <iomanip> //使能setbase(),setfill(),setw(),setprecision(),setiosflags()和res…

Spring Boot 应用开发:从入门到实战

Spring Boot 是一种基于 Spring 框架的开源项目&#xff0c;旨在简化基于 Spring 的开发过程。它通过自动化配置、内嵌服务器以及高效的开发工具&#xff0c;使得开发人员可以更加轻松地构建企业级应用程序。本篇文章将深入探讨 Spring Boot 的核心概念、开发过程以及实际的代码…

Flutter TextField和Button组件开发登录页面案例

In this section, we’ll go through building a basic login screen using the Button and TextField widgets. We’ll follow a step-bystep approach, allowing you to code along and understand each part of the process. Let’s get started! 在本节中&#xff0c;我们…

基于SSM+小程序的垃圾分类管理系统(垃圾2)

&#x1f449;文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1、项目介绍 基于SSM小程序的垃圾分类管理系统实现了管理员及用户。 1、管理员功能结构图&#xff0c;管理员功能有个人中心&#xff0c;管理员管理&#xff0c;基础数据管理、论坛管理、垃圾信息管理…

【web安全】缓慢的HTTP拒绝服务攻击详解

文章目录 前言一、攻击原理二、攻击类型三、攻击特点四、HTTP慢速攻击实战工具简介使用参数介绍五、修复建议前言 缓慢的HTTP拒绝服务攻击是一种专门针对于Web的应用层拒绝服务攻击,攻击者操纵网络上的肉鸡,对目标Web服务器进行海量http request攻击,直到服务器带宽被打满,造成…

【数据结构】概念篇

专栏说明&#xff1a;本专栏用于数据结构复习&#xff0c;文章中出现的代码由C语言实现&#xff0c;在专栏中会涉及到部分OJ题目&#xff0c;如对你学习有所帮助&#xff0c;可以点赞鼓励一下博主喔&#x1f493; 博客主页&#xff1a;Duck Bro 博客主页系列专栏&#xff1a;数…

Go语言生成UUID的利器:github.com/google/uuid

在软件开发中&#xff0c;唯一标识符&#xff08;UUID&#xff09;是一种非常有用的工具&#xff0c;它可以帮助我们唯一地标识系统中的每一个元素。Go语言作为一种静态类型的编译型语言&#xff0c;提供了强大的并发和网络编程能力&#xff0c;但标准库中并没有直接提供UUID的…

python实战(一)——iris鸢尾花数据集分类

一、任务背景 本文是python实战系列专栏的第一篇文章&#xff0c;我们将从分类开始由浅入深逐步学习如何使用python完成常规的机器学习/深度学习任务。iris数据集是经典的机器学习入门数据集&#xff0c;许多分类任务教程都会以这个数据集作为示例&#xff0c;它的数据量是150条…

《西安科技大学学报》

《西安科技大学学报》主要刊载安全科学与工程、矿业工程、建筑与土木工程、地质与环境工程、测绘工程、材料科学与工程、化学与化工、机械工程、电气工程及自动化、通信与信息工程、计算机科学与工程、矿业经济管理等专业领域内具有创新性的学术论文和科研成果。 来稿必须符合以…

用STM32硬件思维学JAVA--23种设计模式

系列文章目录 1.【软考之软件设计师】PPT课件 2.【软考之软件设计师】学习笔记 3.【软考之软件设计师】上午题—信管网(每天更新) 4.【软考之软件设计师】上午题—希赛网(每天更新) 5.【软件设计师真题】下午题第一大题—数据流图设计 6.【软件设计师真题】下午题第二大题…