window 环境下docker 安装 rocketMQ

记一次docker 安装rocketmq (windows 操作系统) https://hub.docker.com/search?q=rocketmq (这里以4.9.3 为例)控制台执行: 启动namesrv 在自己windows 下创建 G:/rocket_mq_data/data/namesrv/logs 目录。 输入以下命令 启动namesrv 启动broker windows电脑下 启动broker 启动 可视化控制台 搜索:rocketmq-dashboard https://hub.docker.com/search?q=rocketmq-dash 阅读详情
AI摘要

本文详细记录了在Windows Docker环境下搭建RocketMQ的过程,包括选择镜像、启动命名空间服务、部署RocketMQ服务及控制台。过程中遇到了端口占用、容器内部IP地址确认及控制台连接失败等问题,并提供了相应的解决办法。此外,还分享了可能遇到的报错信息及其原因分析。

最新实践分享:

文档:window docker 搭建 rocketMQ 实践.not…
链接:http://note.youdao.com/noteshare?id=d643c1cf0dda29f7a7335a005d45f590&sub=08899F1677A54C6182EF99A4431623CE

翻车了原文内容仅作参考

RocketMQ 使用docker 安装启动服务,网上资料众多,由于版本更新,很多时候并不会启动成功,特别是在winddows 环境下
笔者耗时两天共6个小时才成功在docker 环境安装了RocketMQ
现在将经验分享,本文章禁止任何形式的转载,所有权利保留。
本文章有效期大概2年,截止到2023年12月。
超过截止日期可能由于版本更新或者其他原因,导致安装示例不成功。

欢迎热爱编程的小伙伴交流
QQ 群:177655321

windows docker环境准备

读者自行学习安装

在这里插入图片描述

一搜索RocketMQ 镜像

C:\Users\hamish>docker search rocketmq

笔者选择的是

foxiswho/rocketmq

下载镜像

docker pull foxiswho/rocketmq

没加版本号,默认选择最新版本

C:\Users\hamish>docker pull foxiswho/rocketmq
Using default tag: latest
latest: Pulling from foxiswho/rocketmq
d8d02d457314: Pull complete
eea526233c2d: Pull complete
2ebc148c7ecb: Pull complete
daca8bf38530: Pull complete
2c915389631d: Pull complete
2a55aed7dbfe: Pull complete
dbb7cba127f8: Pull complete
d978a55b78a6: Pull complete
db7a290702b4: Pull complete
93f4f3d6fe95: Pull complete
Digest: sha256:ff402cbdcc1e919b0c63dc9a740afe566309e4f86b2ff7f9c4bc32b980ba1c71
Status: Downloaded newer image for foxiswho/rocketmq:latest
docker.io/foxiswho/rocketmq:latest

二、启动docker 命名空间服务

docker run -d -p 9876:9876 -v d:\data\docker\namesrv\logs:/root/logs -v d:\data\docker\namesrv\store:/root/store --name rmqnamesrv -e "MAX_POSSIBLE_HEAP=100000000" foxiswho/rocketmq sh mqnamesrv

window 环境下可能回报端口占用错误

因为

C:\Users\hamish>netsh interface ipv4 show excludedportrange protocol=tcp

协议 tcp 端口排除范围

开始端口    结束端口
----------    --------
      5357        5357
      9728        9827
      9828        9927
     10034       10133
     10134       10233
     10526       10625
     10626       10725
     11383       11482
     11497       11596
     11597       11696
     11749       11848
     13350       13449
     13450       13549
     50000       50059     *

* - 管理的端口排除。

window可能会限制某些端口的使用
更换端口:

docker run -d -p 19876:9876 -v d:\data\docker\namesrv\logs:/root/logs -v d:\data\docker\namesrv\store:/root/store --name rmqnamesrv -e "MAX_POSSIBLE_HEAP=100000000" foxiswho/rocketmq sh mqnamesrv

三、rocketMQ 服务

注意window 本地文件目录事先手动构建

docker run -d -p 10911:10911 -p 10909:10909 -v  d:\data\docker\rocketmq\broker\logs:/root/logs -v   d:\data\docker\rocketmq\data\broker\store:/root/store -v   d:\data\docker\rocketmq\conf\broker.conf:/opt/rocketmq/conf/broker.conf --name rmqbroker --link rmqnamesrv:namesrv -e "NAMESRV_ADDR=namesrv:19876" -e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq sh mqbroker -c /opt/rocketmq/conf/broker.conf

四、rocketMQ 控制台

docker pull apacherocketmq/rocketmq-console:2.0.0
docker run -d "JAVA_OPTS=-Drocketmq.namesrv.addr=172.17.0.2:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 9082:8080 -t apacherocketmq/rocketmq-console:2.0.0

注意这里的172.17.0.2:9876 来自于之前docker 容器分配的IP地址,这其中的原因不明。希望有高手可以评论

确定命名空间内部IP地址方法:
进入命名空间的命令窗口:

sh-4.2$ cat /etc/host
cat: /etc/host: No such file or directory
sh-4.2$ cat /etc/hosts
127.0.0.1       localhost
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.3      6dc38bb3a4f4
sh-4.2$

1.可能会出现报错信息

关键字:connect to failed

原因是控制台镜像版本选择的问题,优秀镜像版本比较老,配置参数有变动


Caused by: org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to <null> failed
        at org.apache.rocketmq.remoting.netty.NettyRemotingClient.invokeSync(NettyRemotingClient.java:357)
        at org.apache.rocketmq.client.impl.MQClientAPIImpl.getBrokerClusterInfo(MQClientAPIImpl.java:1147)
        at org.apache.rocketmq.tools.admin.DefaultMQAdminExtImpl.examineBrokerClusterInfo(DefaultMQAdminExtImpl.java:269)
        at org.apache.rocketmq.tools.admin.DefaultMQAdminExt.examineBrokerClusterInfo(DefaultMQAdminExt.java:212)
        at org.apache.rocketmq.console.service.client.MQAdminExtImpl.examineBrokerClusterInfo(MQAdminExtImpl.java:175)
        at sun.reflect.GeneratedMethodAccessor102.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
        at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:85)
        at org.apache.rocketmq.console.aspect.admin.MQAdminAspect.aroundMQAdminMethod(MQAdminAspect.java:63)
        at sun.reflect.GeneratedMethodAccessor101.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:629)
        at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:618)
        at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:168)
        at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
        at com.sun.proxy.$Proxy71.examineBrokerClusterInfo(Unknown Source)
        at org.apache.rocketmq.console.service.impl.ConsumerServiceImpl.queryGroupList(ConsumerServiceImpl.java:71)
        ... 87 common frames omitted

2.可能会出现报错信息

关键字: connect to [localhost:19876] failed

管理界面配置 链接参数:

Caused by: org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to [localhost:19876] failed
        at org.apache.rocketmq.remoting.netty.NettyRemotingClient.getAndCreateNameserverChannel(NettyRemotingClient.java:445)
        at org.apache.rocketmq.remoting.netty.NettyRemotingClient.getAndCreateChannel(NettyRemotingClient.java:400)
        at org.apache.rocketmq.remoting.netty.NettyRemotingClient.invokeSync(NettyRemotingClient.java:369)
        at org.apache.rocketmq.client.impl.MQClientAPIImpl.getBrokerClusterInfo(MQClientAPIImpl.java:1331)
        at org.apache.rocketmq.tools.admin.DefaultMQAdminExtImpl.examineBrokerClusterInfo(DefaultMQAdminExtImpl.java:306)
        at org.apache.rocketmq.tools.admin.DefaultMQAdminExt.examineBrokerClusterInfo(DefaultMQAdminExt.java:251)
        at org.apache.rocketmq.console.service.client.MQAdminExtImpl.examineBrokerClusterInfo(MQAdminExtImpl.java:204)
        at org.apache.rocketmq.console.service.client.MQAdminExtImpl$$FastClassBySpringCGLIB$$f6279829.invoke(<generated>)
        at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:769)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:747)
        at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)
        at org.apache.rocketmq.console.aspect.admin.MQAdminAspect.aroundMQAdminMethod(MQAdminAspect.java:63)
        at sun.reflect.GeneratedMethodAccessor52.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)
        at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)
        at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:747)

[2021-10-30 13:45:53.362]  INFO closeChannel: close the connection to remote address[172.17.0.3:9876] result: true

[2021-10-30 13:45:53.363]  INFO op=look_clusterInfo {}

[2021-10-30 13:45:54.422]  INFO closeChannel: close the connection to remote address[172.17.0.3:9876] result: true

[2021-10-30 13:45:54.423]  INFO op=look_clusterInfo {}

[2021-10-30 13:45:57.694]  INFO closeChannel: close the connection to remote address[172.17.0.3:9876] result: true

[2021-10-30 13:45:57.695]  INFO op=look_clusterInfo {}

[2021-10-30 13:46:00.011]  INFO closeChannel: close the connection to remote address[172.17.0.3:9876] result: true

[2021-10-30 13:46:30.009]  INFO closeChannel: close the connection to remote address[172.17.0.3:9876] result: true

参考资料:
1.https://github.com/apache/rocketmq-dashboard

2.https://zhuanlan.zhihu.com/p/281337002

Docker安装RocketMQ Docker安装RocketMQ nameserve,broker安装。Linux安装rocetmq,安装rocketmq可视化界面rocketmq-console 阅读详情

相关推荐

Windows 下安装RocketMQ的两种方式

1,镜像拉取 docker pull rocketmqinc/rocketmq:latest 2,启动 namesrv docker run -d -p 9876:9876 -v D:/programCoding/Docker/rocketmq/namesrv/logs:/root/logs -v D:/programCoding/Docker/rocketmq/namesrv/store:/root/store --name rmqnamesrv -e "MAX_POSSIBLE_HEAP=100000

小张Python 7519

Docker在windows上安装RoketMQ

因为政务项目要求只能用windows,在这里分析给各位同学windows上使用Docker安装RocketMQ 环境:docker for windows 一、安装启动 nameserver 1、下载nameserver镜像 # 搜索rocketmq 镜像 docker search rocketmq # pull 拉取镜像 docker pull rocketmqinc/rocketmq 2、本地创建一个目录F:\workData\RocketMQ-Docker 3、启动names

yangjiaaiLM的博客 1387

win10下docker安装rocketmq 4.9.2

简单步骤在win10下使用docker运行rocketmq集群

梦启未来 4483

RocketMQ的windos/linux/docker超详细安装及简单入门!

MQ介绍,RocketMQ简介、安装、入门

Poldroc的博客 2033

如何构建高质量的 QA 问答知识库

NLP 技术落地最普遍的场景就是智能客服,如阿里的”小蜜“,京东的“JIMI”等等。NLP 技术也广泛应用于搜索系统。无论是“智能客服”,还是“搜索系统”,构建的前提是拥有“高质量的QA知识库”。今天聊聊“如何构建高质量QA知识库。”。 历史对话数据分布分析 基于公司现有系统积累的大规模对话文本数据,需要对文本数据进行归类处理,分析每个部分数据的占比,挖掘出有价值的文本通过 NLP 相关技术进行商业价值转化。下文以医疗领域来举例说明,通过输入对象,可以将文本分为客服输入和用户输入两部分。挖掘相关问题,主要从

Jiassheng的博客 2151

服务器能效测试工具BenchSEE使用方法简介

BenchSEE是由中国标准化研究院开发的一款针对服务器产品能效测试的基准软件。BenchSEE基准的设计参考了全球众多服务器厂家、芯片厂家、能效认证机构和IT节能领域科研机构的意见,旨在满足服务器市场应用对能效测评的需求。BenchSEE基准负载工具支持的服务器类型包括:机架服务器、刀片服务器多节点服务器和机柜服务器等,服务器可以配的最大外理器个数包括:1P,2P和4P等。测试基准涵盖服务器关键部件:CPU,内存和存储介质三大基础部件。

MQWYY3的博客 4216

Windows安装RocketMQ

Windows环境下RocketMQ的安装与配置!!!

奇遇少年 823

蠕虫病毒代码(纯属参考,请勿用于非法事件)

1.介绍蠕虫病毒 蠕虫病毒是一种常见的计算机病毒,是无须计算机使用者干预即可运行的独立程序,它通过不停的获得网络中存在漏洞的计算机上的部分或全部控制权来进行传播。 计算机病毒是指编制或者在计算机程序中插入的破坏计算机功能或者破坏数据和恶意篡改系统. 影响计算机使用并且能够自我复制的一组计算机指令或者程序代码 中文名:蠕虫病毒 传染方式:网络和电子邮件 外文名:Worm virus 类型:计算机病毒 2.代码(建议使用虚拟机,否则你的计算机将会就地报废,使用时要关闭电脑病毒保护,否则程序会...

Kenny20211105的博客 2万+

window docker 安装rocketmq

1 docker 安装rocketmq 2 查询镜像 docker search rocketmq 3 我就随便选一个,如foxiswho/rocketmq 4 查看镜像版本 curl https://registry.hub.docker.com/v1/repositories/foxiswho/rocketmq/tags\ | tr -d '[\[\]" ]' | tr '}' '\n'\ ...

weixin_38836909的博客 1318

TSMaster实战:如何用LIN总线唤醒你的汽车电子系统(附波形分析)

本文通过TSMaster工具实战解析LIN总线唤醒机制。详细介绍了LIN网络唤醒的协议要求、时序参数计算,并演示了如何在TSMaster中配置唤醒信号、捕获分析波形,以及验证休眠流程。文章结合常见问题排查,为汽车电子工程师提供了从理论到实践的完整调试指南。

weixin_28308325的博客 460

Orange Pi 3B+刷入EmuELEC全过程:手把手教程

手把手教你如何在Orange Pi 3B+上成功刷入emuelec系统,涵盖烧录工具、镜像下载到启动设置的完整流程,让复古游戏体验轻松实现。

weixin_35732273的博客 1090

RocketMQ中间件 Windows环境Docker部署详解

借助**Docker**容器化技术,开发者可以快速在Windows系统上搭建RocketMQ环境,省去繁琐的依赖安装步骤,专注于业务逻辑开发

qq_17153885的博客 1687

把静态前端托管进 SAP BTP:HTML5 Application Deployer 与企业级内容部署全攻略

本文介绍了在SAP BTP Cloud Foundry环境中使用HTML5 Application Repository托管前端静态资源的工程化实践。通过HTML5 Application Deployer工具,结合MTA描述、路由配置和服务实例,实现前后端解耦和标准化部署。文章详细阐述了目录结构、关键配置文件、MTA编排以及构建部署流程,并针对大体积前端资源提供了GACD和异步上传两种解决方案。最后说明了如何与AppRouter协同工作,使部署内容可供终端用户访问。这套方法使前端更新无需重启后端,支持团队

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 155

RocketMQ-docker镜像的制作与部署

本文主要介绍下 RocketMQ-docker 镜像的制作与部署,方便在不同环境快速启动RocketMQ,核心操作分为三个:NameServer 镜像的制作与部署、Broker 镜像的制作与部署、console 镜像的制作与部署。

张维鹏的博客 3706

Android Google 支付接入

1. 从 2023 年 8 月 2 日起,所有新应用都必须使用结算库版本 5 或更高版本。自 2023 年 11 月 1 日起,现有应用的所有新版本都必须使用结算库版本 5 或更高版本。 2. 如果您的应用以 Android 14 或更高版本为目标平台,您必须更新到 PBL 5.2.1 或 PBL 6.0.1 或更高版本。

帅次的博客 9404

OpenHarmony + AI:深度解析 Whisper.cpp 智慧语音系统级移植与 NAPI 封装实战

【代码】OpenHarmony + AI:深度解析 Whisper.cpp 智慧语音系统级移植与 NAPI 封装实战。

m0_67505153的博客 188

docker安装 RocketMQ 的记录-window

【代码】docker安装 RocketMQ 的记录-window。

qq_44768571的博客 1047

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Docker安装RocketMQ以及使用

目录 一、RocketMQ简介 二、docker安装RocketMQ 三、java使用RocketMQ 一、RocketMQ简介 Apache RocketMQ是一个分布式消息传递和流媒体平台,具有低延迟,高性能和可靠性, 万亿级容量和灵活的可伸缩性。 它由四个部分组成:nameserver,broker,生产者和使用者。 二、docker安装RocketMQ 1、搜索RocketMQ镜像 docker search rocketmq 2、启动NameServer docker ..

DZP_dream的博客 4万+

visio安装包

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

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

在window和Linux上使用docker安装RocketMQ

原因是isVIPChannel默认为true,会监控rocketmq的vip通道,将该属性设置为false即可。然后创建配置文件broker.conf,,,放在docker/rocketmq/broker.conf路径下。1.画面可以正常启动,不过从控制台的监控日志上看,存在如下的错误日志。需要把192.168.52.136换成部署namesrv机器地址。(如果是在Linux系统中直接)即可创建文件路径。在docker文件中选择一个地方创建2个文件夹。和上面一样,创建二个文件路径。

鹏神丶明月天 1016

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

在Windows/Ubuntu系统安装RocketMQ及其可视化工具

本文主要介绍,然后,以及。

qq_39500197的博客 2851

Docker Desktop(Windows环境)部署RocketMQ

镜像中查看此镜像的目录结构,已知当前版本为5.3.1。

qq619982638的博客 1303

阿里rocketmq安装

rocketmq-windows安装 启动RocketMQ (1)下载RocketMQ服务器 下载地址:http://mirrors.tuna.tsinghua.edu.cn/apache/rocketmq/4.5.0/rocketmq-all-4.5.0-binrelease.zip (2)解压并启动 启动nameserver: set ROCKETMQ_HOME=[rocketmq服务端解压路...

琅天溪的博客 385

windows下安装rocketmq及可视化部署[完美解决]

该指南适用于 windows 10,请确保您已安装 powershell。 下载最新的二进制版本。并将 zip 文件解压缩到本地磁盘中。如:D:\rocketmq 添加环境变量 您需要设置环境变量 在桌面上,右键单击计算机图标。 从上下文菜单中选择属性。 单击高级系统设置链接。 单击环境变量。 然后添加或更改环境变量。 <span style="background-color:#fafafa"><span style="color:#494e52"><c

weixin_38650077的博客 2275

windows RocketMQ与可视化监控平台安装

RocketMQ是一个纯Java、分布式、队列模型的开源消息中间件,搭建RocketMQ需要先配置JAVA环境变量,需要有JAVA_HOME。

qq_43757282的博客 635

Windows10 使用docker部署RocketMQ,以及内存问题

修改方式:windows路径栏输入:%UserProfile%,找到.wslconfig文件,没有的话自己加一下,修改内存大小。查看Windows查看docker信息,docker info,我这个已经是8G的,之前是2G,看自己电脑内存改。启动状态:docker logs -f rocketmq-namesrv,出现以下就是成功的。添加需要映射的文件broker.conf,修改brokerIP1为你电脑IP。是宿主机的路径,即Windows电脑里的路径。这是docker里的路径。创建一个新的网络连接。

Z_WADE的博客 1024

Docker for Windows安装RocketMQ 集群

最后将docker-compose-rocketmq.yml放在F:\Docker\Env\RocketMQ\RocketMQ_Cluster(根据自己的机器修改),docker-compose-rocketmq.yml映射的目录需要在本地机器提前建好。最后打开cmd对应路径,执行命令docker-compose -f docker-compose-rocketmq.yml up -d。最后docker-compose配置文件docker-compose-rocketmq.yml。

ashkit的博客 469
上一篇: jdk升级17 项目报错java.lang.reflect.InaccessibleObjectException
下一篇: Mac 系统idea gradle 跳过测试
hamish-wu
博客等级 码龄15年 2814粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值