Docker下安装RocketMQ服务及控制台的Shell脚本

Docker部署RocketMQ5.x (单机部署+配置参数详解+不使用docker-compose直接部署) Docker部署RocketMQ5.x 单机部署+配置参数详解+不使用docker-compose直接部署,处理通过环境变量配置堆内存容器内部不生效问题 阅读详情

该脚本包括RocketMQ NameServer、RocketMQ Broker及RocketMQ Console的一键安装,其中rocketmq的版本为当前最新版本4.8.0,使用的是foxiswho打包的镜像,而rocketmq-console-ng在Docker上面找了一下,打包的版本至少都是半年以前的了,因而自己拉取最新源码打包并推送到了Docker镜像仓库中。

当前安装脚本通过自定义网络及指定网络别名的方式,解决了不同Docker容器之间的相互访问的网络问题,脚本如下:

#创建RocketMQ使用的共有网络,便于相互访问
docker network create rocketmq_network

#foxiswho/rocketmq 4.7.0以后不再分别创建broker及nameserver的镜像,统一使用rocketmq镜像,只是在启动命令上区分
docker pull foxiswho/rocketmq:4.8.0
#rocketmq控制台2.0.0版本,源码来自于官方仓库https://github.com/apache/rocketmq-externals#rocketmq-console
docker pull 56553655/rocketmq-console-ng:2.0.0

#启动rocketmq nameserver
docker run -d --network rocketmq_network --network-alias rmqnamesrv --name rmqnamesrv -e "JAVA_OPT_EXT=-Xms512M -Xmx512M -Xmn128m" -p 9876:9876 foxiswho/rocketmq:4.8.0 sh mqnamesrv

#启动rocketmq broker
docker run -d --network rocketmq_network --network-alias rmqbroker --name rmqbroker -e "NAMESRV_ADDR=rmqnamesrv:9876" -e "JAVA_OPT_EXT=-Xms512M -Xmx512M -Xmn128m" -p 10911:10911 -p 10912:10912 -p 10909:10909 foxiswho/rocketmq:4.8.0 sh mqbroker

#启动rocketmq-console-ng
docker run -d --network rocketmq_network --network-alias rocketmq-console-ng -p 8080:8080 --name rocketmq-console-ng 56553655/rocketmq-console-ng:2.0.0

Apache RocketMQ命令注入漏洞:原理、复现与批量检测脚本 命令注入是一种常见且危险的Web安全漏洞,其核心原理在于应用程序将用户可控的输入未经充分过滤便拼接到系统命令中执行。攻击者通过注入Shell元字符(如分号、管道符、反引号)来突破原有命令逻辑,从而在服务器上执行任意指令,实现远程代码执行(RCE)。这类漏洞常出现在中间件、运维管理后台等场景,对系统安全构成严重威胁。本文以Apache RocketMQ历史版本中的真实漏洞为例,深入剖析其触发点与代码层面的成因,并分享了如何编写一个用于内部安全巡检的、基于时间延迟判断的批量验证脚本(POC),旨在帮助运维与开发 阅读详情

相关推荐

别再手动折腾了!5分钟用Docker Compose一键部署RocketMQ(含控制台)

本文详细介绍了如何使用Docker Compose快速部署RocketMQ及其控制台,解决传统手动部署的痛点。通过声明式YAML配置,实现5分钟内完成消息队列服务的搭建,包含NameServer、Broker和控制台的完整部署方案,特别适合开发测试和CI/CD流程。

weixin_28704565的博客 431

docker安装rocketmq、控制台

docker安装rocketmq 找个地方保存mq配置文件和日志文件(我是windows、linux操作一样) mkdir rocketmq/namesrv/logs mkdir rocketmq/broker/conf mkdir rocketmq/broker/logs mkdir rocketmq/broker/store mkdir rocketmq/rocketmq-console-ng/logs 安装mqnamesrv 拉取镜像:docker pull rocketmqinc/rocketm

过河de卒子的博客 1140

Apache RocketMQ高危漏洞CVE-2023-37582深度剖析与复现

远程代码执行(RCE)漏洞是网络安全领域常见的严重威胁,其原理在于攻击者能够通过未授权访问或输入验证缺陷,在目标系统上执行任意命令。这类漏洞通常源于对用户输入的处理不当,例如在拼接系统命令时未进行有效过滤或转义,从而形成命令注入。从技术价值看,深入理解RCE漏洞的成因与利用链,对于构建纵深防御体系、提升代码安全审计能力至关重要。在消息队列等分布式中间件的应用场景中,管理接口往往成为薄弱环节。本文聚焦于Apache RocketMQ NameServer组件中一个典型的高危漏洞(CVE-2023-37582)

weixin_30924239的博客 583

RocketMQ环境安装(Docker安装)

RocketMQ环境安装(Docker安装)

博客 914

wsl集成docker desktop环境下使用docker-compose一键部署mysql,nacos,redis,mq详细教程(服务器同理)

wsl集成docker desktop环境下使用docker-compose一键部署mysql,nacos,redis,mq详细教程(服务器同理)

1532

ARM64服务器上RocketMQ 4.9.2保姆级部署指南(含Docker-Compose配置)

本文提供ARM64服务器上RocketMQ 4.9.2的详细部署指南,包括Docker-Compose配置、镜像定制、性能调优和高可用方案。针对ARM64架构的特殊需求,文章深入讲解了环境准备、存储规划、权限配置及监控设置,帮助开发者在国产化服务器和边缘计算设备上高效部署RocketMQ。

weixin_28829903的博客 240

rocketmq-安装篇(一)

系列文章目录 深入浅出rocketmq-安装篇(一) 深入浅出rocketmq-XXX篇(二) 文章目录系列文章目录前言一、mq是什么?1.1 定义1.2 作用二、安装部署步骤(单主)1.安装环境说明2.下载&安装3.部署服务3.1启动namesrv、 broker (单主)3.2关闭broker, nameserv3.3测试发送和接收消息4.部署console4.1、本地部署console4.2、linux部署console5.过程中的问题解决5.1、内存分配失败三、总结 前言 在实际做项目

hellothejava的博客 555

微信小程序消息推送实战:从模板消息到订阅消息的进阶指南

本文详细解析了微信小程序消息推送的核心机制,重点对比了模板消息与订阅消息的差异与应用场景。模板消息适用于支付成功等强即时性业务回执,而订阅消息则需用户授权,更适合物流提醒等可预期通知。文章提供了从授权、配置到发送的完整实战指南,并分享了常见的避坑技巧与性能优化建议,帮助开发者构建高效、合规的用户触达体系。

weixin_29231027的博客 593

RocketMQ | Docker安装RocketMQ详细教程(foxiswho/rocketmq:4.8.0)

RocketMQ | Docker安装RocketMQ详细教程(foxiswho/rocketmq:4.8.0)

慌途L 3200

GPS从入门到放弃(一) --- GPS基础原理

GPS从入门到放弃(一) — GPS基础原理 GPS,全称Global Positioning System,已经广泛应用于我们的日常生活中了,现在的智能手机 里都会自带GPS定位功能。这是一个美国的全球定位系统,虽然我们现在也有北斗了,但毕竟GPS搞的早,所以先从它开始研究起。 整个GPS系统分三大部分: 地面站 卫星 接收机 地面站负责监控。它们通过接收、测量各个卫星信号,计算卫星的运行轨...

tyst08的专栏 2万+

玩转ubuntu18 --机器视觉方面(yolo算法识别及摄像头和cmake问题解决)

玩转ubuntu18 --机器视觉方面(yolo v3算法识别) 1.YOLO的简介 工作原理 先前的检测系统重新调整分类器或本地化器以执行检测。他们将模型应用于多个位置和比例尺的图像。图像的高分区域被视为检测。 我们使用完全不同的方法。我们将单个神经网络应用于整个图像。该网络将图像划分为区域,并预测每个区域的边界框和概率。这些边界框按预测概率加权。 我们的模型比基于分类器的系统具有几个优势。它在测试时间查看整个图像,因此其预测由图像中的全球上下文提供信息。它还通过单一网络评估进行预测,这与R-CNN等系统

qq_53951823的博客 1556

使用shell脚本批量启动或者停止docker容器

在工作中使用docker安装了mysql,redis,zookeeper,kafka,rabbitmq,rocketmq以及rocketmq的管理界面。但是每天早上上班启动这个个容器一个一个启,太麻烦,查阅了网上资料。用shell脚本来管理这些容器。 1.批量启动 #!/bin/bash containerIDs="539f4c1943ad 8fe5f8b0a8cc 6c625b8fea54 34bf9ffded40 5a0d33e2a30a 66ccccce0d97 244064e14340 33d658

吾本樵夫 的技术专栏 1624

手把手教你解决Windows 10网络驱动器无法访问问题(附详细排查步骤)

本文详细指导Windows 10用户解决网络驱动器无法访问的常见问题。通过从现象快速定位到系统排查,提供了从检查网络连通性、修复凭据权限到调整高级设置的完整步骤,特别是针对“找不到网络路径”等错误,帮助用户高效恢复对共享资源的访问。

weixin_29233857的博客 516

RocketMQ从入门到放弃之二Docker部署RokectMQ

Docker部署RocketMQDocker部署RocketMQ环境配置RocketMQ部署RocketMQ版本组件部署NameServer部署Broker部署master:broker-a-0slaver:broker-a-1Web端部署 不说废话,直接动手!!! 不说废话,直接动手!!! 不说废话,直接动手!!! Docker部署RocketMQ 环境配置 程序猿,你懂得,阿里服务器,CPU 1核, 内存2G 服务器环境 [root@Genterator ~]# cat /proc/cpuinfo |

u010088278的博客 1507

香橙派5b 移植 imx415

修改设备树,以为例,关闭ov13855,添加imx4151;0;1;0;1;0;1;0;1;0;1;0;1;0;以此类推,修改三个dtsi。

ChenYX的博客 4530

UWB芯片DW3000之PDOA测向实现源码

本文详细介绍如何基于UWB芯片DW3000之PDOA测向的源码实现。

DT程序员的博客 2613

记录docker部署rocketmq

docker部署rocketmq 搜索RocketMQ的镜像,可以通过docker的hub.docker.com上进行搜索,也可以在Linux下通过docker的search命令进行搜索,不过最近防火墙升级后,导致国外的网站打开都很慢,通过命令搜索反而会更加方便,操作Docker命令一定要是root用户或者具有root权限的用户。查询操作如下: docker search rocketmq 可以得到如下的结果: 镜像倒是蛮多的,不过看来看去没有一个是官方发布的,我就随便选一个吧,如foxiswho/ro

小东的博客 636

基于Verilog的8位CPU设计及UART扩展实现方案,包含完整的架构设计、核心代码实现和仿真验证方法

基于Verilog的8位CPU设计及UART扩展实现方案,包含完整的架构设计、核心代码实现和仿真验证方法

a_zxswer的博客 189

服务器安装centos7.9步骤

6、修改user表update user set host=‘%’ where user=‘root’;df -a:显示所有文件系统的磁盘使用情况,包括特殊文件系统如 /proc。5、查看user表中的数据:select host,user from user;df -h:以人类可读的格式(如 KB、MB、GB)显示磁盘使用情况。4、查看mysql数据库中所有的表:show tables;2、查看当前所有数据库:show databases;3、进入mysql数据库:use mysql;

GTovo的博客 1808

汽车UDS诊断之诊断会话控制服务(0x10)深度剖析

DiagnosticSessionControl就是诊断会话控制。 请求消息定义 A_Data类型 参数名称 Cvt 字节值 助记符 #1 诊断会话控制请求SID M 0x10 DSC #2 子功能=[诊断会话类型] M 0x00-0xFF LEV_DS_ ...

心骗小白话的博客 7419

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

docker安装rocketmq_Docker中RocketMQ的安装与使用

搜索RocketMQ的镜像,可以通过docker的hub.docker.com上进行搜索,也可以在Linux下通过docker的search命令进行搜索,不过最近防火墙升级后,导致国外的网站打开都很慢,通过命令搜索反而会更加方便,操作Docker命令一定要是root用户或者具有root权限的用户。查询操作如下:docker search rocketmq可以得到如下的结果:镜像倒是蛮多的,不过看来...

weixin_39680208的博客 122

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

中间件(8) : docker安装rocketmq4.4

代码】中间件(8)docker安装rocketmq4.4。

Lxinccode的博客 620

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Docker部署RocketMQ

Docker部署RocketMQ 一、拉取镜像 分别是broker、server、console docker pull foxiswho/rocketmq:broker-4.5.1 docker pull foxiswho/rocketmq:server-4.5.1 docker pull styletang/rocketmq-console-ng 二、启动创建并启动容器 1.创建并启动server容器 docker run -d -p 9876:9876 --name=mqserver foxiswh

weixin_43979189的博客 455

liux 安装 RocketMQ Dashboard

这里打包可能会出错,如果是报 node 相关的错请看下面。需要找到pom 文件进行修改。我这里采用的是 源码安装 (其实docker 更方便),主打一个头铁。这里可能会出现 端口占用的情况。关于怎样解决端口占用请接着看。解压完后 ,请先不要编译!这里可以写一个sheel 脚本,优点就是好用(好好好)到这就启动成功了,ip+端口号:8080 进行访问。访问成功,至此rocketmq 控制台搭建完成。先配置maven,这里使用阿里云镜像。build 成功。启动 打好的jar包。找到这个进程,干掉他。

weixin_46040542的博客 1169

Apache RocketMQ命令注入漏洞CVE-2026-40175深度剖析与实战复现

命令注入是一种常见的安全漏洞,其原理在于应用程序未对用户输入进行充分验证和过滤,直接将不可信数据拼接至系统命令中执行。这种漏洞通常源于开发过程中对用户输入数据的过度信任,导致攻击者能够通过构造特殊参数注入恶意指令。从技术价值看,理解命令注入有助于构建更安全的输入验证机制和防御体系,是安全开发生命周期(SDL)的重要环节。在应用场景上,命令注入漏洞广泛存在于Web应用、API接口及各类中间件管理界面中,尤其像Apache RocketMQ这类分布式消息中间件,其NameServer组件的HTTP管理API若存

weixin_30616969的博客 518

在docker环境部署RocketMQ5.5.0

在docker环境,快速部署RocketMQ。

免费分享,其他平台同内容发文大多是我的小号,禁止投诉。 68
上一篇: Java项目发布到Maven中央仓库操作步骤及相关注意事项
下一篇: 阿里云RocketMQ的订阅类Subscription的HashCode及Equals的设计问题
冯立彬
冯立彬 优质创作者: 编程框架技术领域 优质创作者: 编程框架技术领域
博客等级 码龄21年 5458粉丝 593原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值