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

【Docker安装RockeMQ:基于Windows宿主机,并重点解决docker rocketMQ安装情况下控制台无法访问的问题】

拉取镜像

docker pull rocketmqinc/rocketmq

创建网络

docker network create rocketmq-net

构建namesrv容器

docker run -d -p 9876:9876 -v D:/dockerFile/rocketmq/namesrv/logs:/root/logs -v D:/dockerFile/rocketmq/namesrv/store:/root/store --network rocketmq-net --name rmqnamesrv -e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq sh mqnamesrv

构建broker容器

启动之前,你需要在 D:\dockerFile\rocketmq\broker\conf目录下创建 broker.conf 文件:

brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
brokerIP1 = 127.0.0.1//本机的ip地址
autoCreateTopicEnable=true 

运行下述命令(请继续看后文,这个是错误示例,为了记录问题原因而写的反面示例)

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

出现如下问题(容器运行不起来)

sh: rmqbroker: No such file or directory
sh: rmqbroker: No such file or directory

在这里插入图片描述
原因:sh mqbroker -c /opt/rocketmq/conf/broker.conf中的mqbroker写成了和容器名字一样的的rmqbroker.

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

各指令的含义参考文章:https://www.bmabk.com/index.php/post/67237.html
在这里插入图片描述

控制台console安装

拉取镜像

docker pull styletang/rocketmq-console-ng

运行容器

docker run -d -e "JAVA_OPTS=-Drocketmq.config.namesrvAddr=127.0.0.1:9876 -Drocketmq.config.isVIPChannel=false" -p  9999:8080 --network rocketmq-net -t --name rmqconsole styletang/rocketmq-console-ng

打开浏览器locahost:9999,出现错误
在这里插入图片描述

在这里插入图片描述
不管查了多少博客,试了多少种方法都不管用!

参考文章:https://www.cnblogs.com/datanewblood/p/17629947.html

docker pull apacherocketmq/rocketmq-dashboard:latest

在这里插入图片描述
打开空白,啥也没有!

以上问题解决办法

创建broker容器时,配置文件应改为

brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSHbrokerIP1 = 192.168.0.105autoCreateTopicEnable=true #发送消息的最大线程数
sendMessageThreadPoolNums: 64
#发送消息是否使用可重入锁
useReentrantLockWhenPutMessage: true

其中brokerIP为宿主机IP1(以太网适配器以太网下的IP),查看办法如下:

C:\Users\lxhjy>ipconfigWindows IP 配置以太网适配器 vEthernet (Default Switch):连接特定的 DNS 后缀 . . . . . . . :本地链接 IPv6 地址. . . . . . . . : fe80::7fa6:4a33:941c:8e64%21IPv4 地址 . . . . . . . . . . . . : 172.18.176.1子网掩码  . . . . . . . . . . . . : 255.255.240.0默认网关. . . . . . . . . . . . . :无线局域网适配器 WLAN:媒体状态  . . . . . . . . . . . . : 媒体已断开连接连接特定的 DNS 后缀 . . . . . . . :无线局域网适配器 本地连接* 1:媒体状态  . . . . . . . . . . . . : 媒体已断开连接连接特定的 DNS 后缀 . . . . . . . :无线局域网适配器 本地连接* 2:媒体状态  . . . . . . . . . . . . : 媒体已断开连接连接特定的 DNS 后缀 . . . . . . . :以太网适配器 以太网:连接特定的 DNS 后缀 . . . . . . . :本地链接 IPv6 地址. . . . . . . . : fe80::7bf2:e3f6:62d3:dbc6%17IPv4 地址 . . . . . . . . . . . . : 192.168.0.105子网掩码  . . . . . . . . . . . . : 255.255.255.0默认网关. . . . . . . . . . . . . : 192.168.0.1以太网适配器 蓝牙网络连接:媒体状态  . . . . . . . . . . . . : 媒体已断开连接连接特定的 DNS 后缀 . . . . . . . :以太网适配器 vEthernet (WSL):连接特定的 DNS 后缀 . . . . . . . :本地链接 IPv6 地址. . . . . . . . : fe80::fb40:3e47:1ee5:dd92%49IPv4 地址 . . . . . . . . . . . . : 172.18.16.1子网掩码  . . . . . . . . . . . . : 255.255.240.0默认网关. . . . . . . . . . . . . :

而创建控制台容器时,应该为如下:

docker run -d --name rmqdashboard -e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.65.254:9876" -p 9080:8080 -t apacherocketmq/rocketmq-dashboard:latest

其中Drocketmq.namesrv.addr应该为容器namesrv IP,查看方法如下:

C:\Users\lxhjy>docker exec -it rmqnamesrv /bin/bash
[root@6adb298c9dcc bin]# ping host.docker.internal
PING host.docker.internal (192.168.65.254) 56(84) bytes of data.
64 bytes from 192.168.65.254 (192.168.65.254): icmp_seq=1 ttl=63 time=0.430 ms
64 bytes from 192.168.65.254 (192.168.65.254): icmp_seq=2 ttl=63 time=0.829 ms
64 bytes from 192.168.65.254 (192.168.65.254): icmp_seq=3 ttl=63 time=1.59 ms
^C
--- host.docker.internal ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 3140ms
rtt min/avg/max/mdev = 0.430/0.951/1.594/0.482 ms

问题解决

在这里插入图片描述

遗留问题:为啥配置了自动创建topic,这里还是false?

在这里插入图片描述

相关文章:

【Docker安装RockeMQ:基于Windows宿主机,并重点解决docker rocketMQ安装情况下控制台无法访问的问题】

拉取镜像 docker pull rocketmqinc/rocketmq创建网络 docker network create rocketmq-net构建namesrv容器 docker run -d -p 9876:9876 -v D:/dockerFile/rocketmq/namesrv/logs:/root/logs -v D:/dockerFile/rocketmq/namesrv/store:/root/store --network rocketmq-net -…...

Android Studio——android项目运行main()函数

报错&#xff1a; 解决&#xff1a; 如图&#xff0c;在 .idea 的 gradle.xml 中标注的位置增加如下一行代码即可<option name"delegatedBuild" value"false" />...

移动医疗科技:开发互联网医院系统源码

在这个数字化时代&#xff0c;互联网医院系统成为了提供便捷、高效医疗服务的重要手段。本文将介绍利用移动医疗科技开发互联网医院系统的源码&#xff0c;为医疗行业的数字化转型提供有力支持。 智慧医疗、互联网医院这一类平台可以通过线上的形式进行部分医疗服务&#xff…...

代码审计, 介绍, 思路总结

代码审计 一, 代码审计介绍 渗透测试中的代码审计是一个关键步骤&#xff0c;它涉及到深入检查应用程序的源代码&#xff0c;以发现安全漏洞、弱点或不合规的编码实践。这种审计通常由专业的安全工程师或渗透测试人员执行&#xff0c;并侧重于识别可能被黑客利用的安全缺陷。…...

2023NOIP A层联测27 总结

T1 一棵树&#xff0c;操作是把一个点染黑&#xff0c;查询点 x x x 到黑点路径上的最小编号&#xff0c; n ≤ 1 0 6 n\le10^6 n≤106。当时的思路是把树分成几部分&#xff0c;中间和周围的散块&#xff0c;发现不会&#xff0c;就没思路了&#xff0c;就去打了25pts暴力。赛…...

2022最新版-李宏毅机器学习深度学习课程-P34 自注意力机制类别总结

在课程的transformer视频中&#xff0c;李老师详细介绍了部分self-attention内容&#xff0c;但是self-attention其实还有各种各样的变化形式&#xff1a; 一、Self-attention运算存在的问题 在self-attention中&#xff0c;假设输入序列&#xff08;query&#xff09;长度是N…...

css sprite 的优缺点,使用方法和示例

CSS Sprite是一种网页图片应用处理方式。 CSS Sprite的原理是将一个网页或者一个模块所用到的零碎的icon整合拼接到一张大图里&#xff0c;再把这张大图作为背景图放入到网页中&#xff0c;当访问该页面时&#xff0c;加载的图片就不会像以前那样一幅一幅地慢慢显示出来了。 …...

通过Cookie和Session来实现网站中登录账号的功能

文章目录 一、Cookie和Session二、基于Cookie和Session实现登录账号的功能2.1步骤一2.2步骤二2.3步骤三2.4总结通过Cookie和Session来实现登录功能2.5运行截图 一、Cookie和Session cookie是http请求header中的一个属性&#xff0c;是浏览器持久化存储数据的一种机制&#xff…...

QWidget 实现九宫格图案解锁

前言 最近需要实现一个九宫格图案解锁功能,查看网上的方案,基于QWidget的方案全网搜来搜去就一篇 Qt编写自定义控件:图案密码锁, 都是炒来炒去的同一篇,代码还比较复杂,运行后在PC端还是可以的,但是运行在arm机器上,就卡顿,或者容易断开手势连接线,各种不友好,于是自…...

设计模式-适配器模式(Adapter)

设计模式-适配器模式&#xff08;Adapter&#xff09; 一、适配器模式概述1.1 什么是适配器模式1.2 简单实现适配器模式1.3 使用适配器模式注意事项 二、适配器模式的用途三、实现适配器模式的方式3.1 继承适配器模式&#xff08;Inheritance Adapter&#xff09;3.2 组合适配器…...

react:创建项目

一&#xff1a; 使用create-react-app // 默认创建reactjs的webpack打包项目 npm i create-react-app -g create-react-app 项目名// 创建ts项目打包项目 sudo npx create-react-app my-app --template typescript 二&#xff1a; 使用vite npm create vitelatest // 创建react…...

RabbitMQ集群

RabbitMQ概述 1.RabbiMQ简介 RabbiMQ是⽤Erang开发的&#xff0c;集群⾮常⽅便&#xff0c;因为Erlang天⽣就是⼀⻔分布式语⾔&#xff0c;但其本身并不⽀持负载均衡。支持高并发&#xff0c;支持可扩展。支持AJAX&#xff0c;持久化&#xff0c;用于在分布式系统中存储转发消…...

Qt QtCreator调试Qt源码配置

目录 前言1、编译debug版Qt2、QtCreator配置3、调试测试4、总结 前言 本篇主要介绍了在麒麟V10系统下&#xff0c;如何编译debug版qt&#xff0c;并通过配置QtCreator实现调试Qt源码的目的。通过调试源码&#xff0c;我们可以对Qt框架的运行机制进一步深入了解&#xff0c;同时…...

JavaScript如何实现钟表效果,时分秒针指向当前时间,并显示当前年月日,及2024春节倒计时,源码奉上

本篇有运用jQuery&#xff0c;记得引入jQuery库&#xff0c;否则不会执行的喔~ <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title></title> <meta name"chenc" content"Runoob"> <met…...

重生奇迹MU套装大全中的极品属性

在重生奇迹MU之中&#xff0c;你不能如其他游戏一般只看攻击与防御&#xff0c;你更要看属性&#xff0c;这才是重生奇迹中的王道&#xff01;属性好&#xff0c;才是极品&#xff0c;属性不佳&#xff0c;即便攻击、防御再出色&#xff0c;也只能沦落成为一件替用品&#xff0…...

用Python解决猴子分桃问题

1 问题 海滩上有一堆桃子&#xff0c;五只猴子来分。第一只猴子把这堆桃子平均分为五份&#xff0c;多了一个&#xff0c;这只猴子把多的一个扔入海中&#xff0c;拿走了一份。第二只猴子把剩下的桃子又平均分成五份&#xff0c;又多了一个&#xff0c;它同样把多的一个扔入海中…...

YOLOv8-Seg改进:分割注意力系列篇 | 新型的多尺度卷积注意力(MSCA)模块

🚀🚀🚀本文改进: 新型的多尺度卷积注意力(MSCA)模块,实现创新,MSCA包含三个部分:深度卷积聚合局部信息,多分支深度条卷积捕获多尺度上下文,以及11卷积建模不同通道之间的关系。 🚀🚀🚀MSCA多尺度特性在小目标分割检测领域表现优异 🚀🚀🚀YOLOv8-seg…...

基于springboot实现致远汽车租赁平台管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现致远汽车租赁平台管理系统演示 摘要 首先,论文一开始便是清楚的论述了系统的研究内容。其次,剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求。然后在明白了系统的需求基础上需要进一步地设计系统…...

真的设计师做图只需要一个炫云客户端就够了

真的设计师做图只需要一个炫云客户端就够了&#xff0c;为什么这么说呢&#xff1f;因为炫云的这个客户端功能真的太全了&#xff0c;设计师想要的功能在炫云客户端上都有&#xff0c;而且还很多功能是免费的&#xff0c;非常的实用&#xff0c;具体有哪些功能我们一起来看看吧…...

简述 HTTP 请求的过程是什么?

HTTP&#xff08;Hypertext Transfer Protocol&#xff09;请求的过程可以简单地描述为客户端与服务器之间的通信交互。下面是一般的 HTTP 请求过程&#xff1a; 解析 URL&#xff1a;客户端解析目标 URL&#xff0c;提取出服务器的主机名&#xff08;域名&#xff09;和端口号…...

GSE高级宏编译器:3分钟掌握魔兽世界技能自动化的终极指南

GSE高级宏编译器&#xff1a;3分钟掌握魔兽世界技能自动化的终极指南 【免费下载链接】GSE-Advanced-Macro-Compiler GSE is an alternative advanced macro editor and engine for World of Warcraft. 项目地址: https://gitcode.com/gh_mirrors/gs/GSE-Advanced-Macro-Com…...

影刀RPA自动化上架前的数据准备怎么实现?基于大模型的商品属性结构化方案

在电商多平台矩阵铺货的实战开发中&#xff0c;许多技术团队通过影刀 RPA 成功打通了商品发布的自动化流程。然而&#xff0c;当业务真正投入生产环境后&#xff0c;往往会暴露处一个极具挑战性的效率瓶颈&#xff1a;前端的 UI 填表动作虽然实现了自动化&#xff0c;但上架前复…...

从‘过拟合’到‘恰到好处’:EarlyStopping和ModelCheckpoint在PyTorch Lightning中的优雅实践

从‘过拟合’到‘恰到好处’&#xff1a;EarlyStopping和ModelCheckpoint在PyTorch Lightning中的优雅实践 在深度学习模型的训练过程中&#xff0c;我们常常面临一个关键挑战&#xff1a;如何在模型性能达到峰值时及时停止训练&#xff0c;同时自动保存最佳版本的模型权重。这…...

Kettle连接数据库的两种方式详解:Generic Database vs JNDI,我该选哪个?

Kettle数据库连接方案深度对比&#xff1a;Generic Database与JNDI的架构抉择 当我们在企业级ETL流程中部署Kettle&#xff08;现称Pentaho Data Integration&#xff09;时&#xff0c;数据库连接方式的选择往往决定了整个数据管道的可维护性和安全性。Generic Database和JNDI…...

LabVIEW中PID控制的进阶策略:从增益调度到前馈补偿

1. 从基础到进阶&#xff1a;PID控制在LabVIEW中的演变 第一次接触PID控制是在大学实验室里&#xff0c;当时用LabVIEW做一个简单的恒温箱控制。那会儿觉得PID就是个"调三个参数"的数学游戏&#xff0c;直到在实际项目中遇到温度剧烈波动、响应滞后等问题&#xff0c…...

手把手教你用Skyline健康检查辅助VSAN集群安全关机(附7.0U3新功能解读)

深度解析&#xff1a;如何利用健康检查工具优化VSAN集群安全关机流程 1. 为什么VSAN集群关机需要特殊流程&#xff1f; 虚拟化环境中的存储集群关机从来都不是简单的"点一下关机按钮"就能完成的操作。VSAN作为VMware的软件定义存储解决方案&#xff0c;其分布式特性使…...

从QMessageBox到MyMessageBox:一个Qt弹窗的‘整容’与‘进化’全记录(支持Qt5/Qt6)

从QMessageBox到MyMessageBox&#xff1a;一个Qt弹窗的‘整容’与‘进化’全记录 在商业软件开发中&#xff0c;用户体验往往决定了产品的成败。当我们的产品经理拿着竞品分析报告走进会议室&#xff0c;指着那些精致的弹窗说"为什么我们的提示框这么丑"时&#xff0…...

终极指南:如何使用Python开源工具打造专业级英雄联盟录像编辑器

终极指南&#xff1a;如何使用Python开源工具打造专业级英雄联盟录像编辑器 【免费下载链接】leaguedirector League Director is a tool for staging and recording videos from League of Legends replays 项目地址: https://gitcode.com/gh_mirrors/le/leaguedirector …...

三月七小助手:星穹铁道智能自动化解决方案,告别重复点击的终极指南

三月七小助手&#xff1a;星穹铁道智能自动化解决方案&#xff0c;告别重复点击的终极指南 【免费下载链接】March7thAssistant 崩坏&#xff1a;星穹铁道全自动 三月七小助手 项目地址: https://gitcode.com/gh_mirrors/ma/March7thAssistant 你是否厌倦了《崩坏&#…...

5分钟快速上手QtScrcpy:安卓设备键鼠映射与屏幕控制的终极指南

5分钟快速上手QtScrcpy&#xff1a;安卓设备键鼠映射与屏幕控制的终极指南 【免费下载链接】QtScrcpy Android real-time display control software 项目地址: https://gitcode.com/GitHub_Trending/qt/QtScrcpy 想要在电脑上玩手游吗&#xff1f;想用键盘鼠标控制安卓设…...