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

绿联nas docker 安装 rocketmq 队列。亲测可用

首先拉取docker 镜像,所需镜像如下:

安装 nameserver

docker run -d -p 9876:9876 \
-v ${HOME}/docker/software/rocketmq/data/namesrv/logs:/opt/logs \
-v ${HOME}/docker/software/rocketmq/data/namesrv/store:/opt/store \
--name rmqnamesrv \
-e "MAX_POSSIBLE_HEAP=100000000" \
foxiswho/rocketmq:server-4.5.1

安装 borker

安装 broker 之前,我们需要在本地初始化配置文件,防止项目连接不到 rocketmq

1)新建配置目录

mkdir -p ${HOME}/docker/software/rocketmq/config

2)新建配置文件 broker.conf

brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
# 此处为本地ip, 如果公网部署, 需要填写服务器外网ip
brokerIP1 = xx.xx.xx.xx 这个ip可以在docker 网络中查看

brokerIP1 这个用broker 网络里面的ip

最后执行创建 broker 容器命令,命令虽然比较长,但是职责比较单一

  • 宿主机 10911、10909 和容器做一个映射
  • 给 broker 起一个新的名字 rmqbroker
  • 关联 rmqnamesrv 并起一个别名 namesrv 用作 namesrv 地址 ip
  • 修改启动内存为 512 m
docker run -d \
-p 10911:10911 \
-p 10909:10909 \
--name rmqbroker \
--link rmqnamesrv:namesrv \
-v ${HOME}/docker/software/rocketmq/conf/broker.conf:/etc/rocketmq/broker.conf \
-e "NAMESRV_ADDR=namesrv:9876" \
-e "JAVA_OPTS=-Duser.home=/opt" \
-e "JAVA_OPT_EXT=-server -Xms512m -Xmx512m" \
foxiswho/rocketmq:broker-4.5.1

其中namesrv 换成nameserver 的局域网ip,如:192.168.1.111

安装 控制台

docker run -d \
--link rmqnamesrv:namesrv \
-e "JAVA_OPTS=-Drocketmq.config.namesrvAddr=namesrv:9876 -Drocketmq.config.isVIPChannel=false" \
--name rmqconsole \
-p 8088:8080 \
-t pangliang/rocketmq-console-ng

JAVA_OPTS=-Drocketmq.config.namesrvAddr=namesrv:9876  其中namesrv 换成nameserver 的局域网ip,如:192.168.1.111

http://www.lryc.cn/news/539041.html

相关文章:

  • C++(23):unreachable
  • 初等数论--欧几里得算法
  • 阿里云前端自动化部署流程指南
  • EXCEL解决IF函数“您已为此函数输入太多个参数”的报错
  • CAS单点登录(第7版)18.日志和审计
  • 2025年软件测试面试题大全(附答案+文档)
  • 太空飞船任务,生成一个地球发射、火星着陆以及下一次发射窗口返回地球的动画3D代码
  • IDEA——Mac版快捷键
  • 智能体系统(AI Agent System)是什么?——从概念解析到企业数字化转型的全景落地及投资视角
  • Vue 前端开发中的路由知识:从入门到精通
  • 前端VUE+后端uwsgi 环境搭建
  • I2C实践开发 ---【STM32-I2C-HDC1080温湿度采集系统】
  • 【个人开发】deepspeed+Llama-factory 本地数据多卡Lora微调【完整教程】
  • 浏览器报错:无法访问此网站 无法找到xxx.xxx.net的DNS地址。正在诊断该问题。尝试运行Windows网络诊断。DNS_PROBE_STARTED
  • 【设计模式】 代理模式(静态代理、动态代理{JDK动态代理、JDK动态代理与CGLIB动态代理的区别})
  • 网络安全-攻击流程-用户层
  • 网络安全等级保护测评(等保测评):全面指南与准备要点
  • 具身导航赋能智能物流!OpenBench:智能物流最后一公里语义导航新基准
  • 详解 本机安装多个MySQL服务【为后续大数据量分库分表奠定基础,以mysql8.0为例,附有图文】
  • 2025年新趋势:如何利用AI技术优化你的在线帮助中心
  • 同花顺Java开发面试题及参考答案 (上)
  • CommonLang3-使用介绍
  • Java常用设计模式及其应用场景
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_pnalloc函数
  • 【ISO 14229-1:2023 UDS诊断(会话控制0x10服务)测试用例CAPL代码全解析①】
  • A与B组件自动对齐与组装,无映射直接补偿。
  • QT 读写锁
  • C++ 的时间库之二:Ratio
  • 使用小雅xiaoya/Emby正确的观看电影电视剧的姿势
  • Java状态机