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

服务器部署RocketMQ----Docker方式

拉取镜像并创建docker network

按照官方文档提供的方式拉取镜像:docker pull apache/rocketmq:4.9.6
创建一个docker网络:docker network create rocketmq

启动NameServer以及Broker

启动NameServer

# 启动NameServer
docker run -d --name rmqnamesrv -p 9876:9876 --net rocketmq apache/rocketmq:4.9.6 sh mqnamesrv
# 验证NameServer是否启动成功
docker logs -f rmqnamesrv
# 启动完成后 查看rmqnamesrv在网络中的ip
docker inspect rmqnamesrv | grep "IPAddress"

查看ip
如上图所示,我这里的ip是172.23.0.2

启动Broker

# 创建broker.conf文件
cat <<EOF > broker.conf
brokerClusterName=DefaultCluster
brokerName=broker-a
brokerId=0
brokerIP1=这里替换为服务器的外网地址
namesrvAddr=这里替换为上一步的ip地址:9876
EOF
# 启动rocketmq broker
docker run -d \
--name rmqbroker \
--net rocketmq \
-p 10912:10912 -p 10911:10911 -p 10909:10909 \
-v ./broker.conf:/home/rocketmq/rocketmq-4.9.6/conf/broker.conf \
apache/rocketmq:4.9.6 sh mqbroker \
-c /home/rocketmq/rocketmq-4.9.6/conf/broker.conf
# 查看日志
docker logs rmqbroker

当日志出现以下语句时,即启动成功
The broker XXX boot success. serializeType=JSON and name server is 172.23.0.2:9876

安装RocketMQ Dashboard可视化面板

# 拉取镜像
docker pull apacherocketmq/rocketmq-dashboard:latest
# 运行
docker run -d --name rocketmq-dashboard --net rocketmq -e "JAVA_OPTS=-Drocketmq.namesrv.addr=172.23.0.2:9876" -p 8080:8080 -t apacherocketmq/rocketmq-dashboard:latest
# 查看
docker ps | grep rocketmq-dashboard

最后,记得在云服务器的防火墙中开放以下端口。

默认端口配置下,需开放端口号:控制台:8080;namesrv:9876;broker:10909、10911

相关文章:

  • LLM后训练:解锁大型语言模型推理能力的关键路径
  • 软件测试之单元测试unittest库使用、参数化、unittestteport
  • Java中的volatile关键字
  • AI自动文献综述——python先把知网的文献转excel
  • 免费高质量贴图(Textures) 网站推荐
  • RabbitMq C++客户端的使用
  • DeepSeek大模型在政务服务领域的应用
  • 四种 No-SQL
  • 应急响应靶机练习-Linux2
  • 手搓智能音箱——语音识别及调用大模型回应
  • 用Java来创建数字游戏
  • 基于springboot的无人智慧超市管理系统
  • 蓝桥杯2023年第十四届省赛真题-整数删除 暴力-->链表+小根堆
  • 203.移除链表元素
  • 免费影视片库
  • HarmonyOS第22天:解锁鸿蒙服务开发
  • 二叉树题目
  • 冷热数据分层存储:提高效率与降低成本
  • 数据结构(泛型)
  • 大模型MCP协议与Function Calling:构建更智能的AI生态系统
  • 聚焦中华文明精神标识,多校专家学者跨学科对话交流
  • 江南考古文脉探寻
  • 菲律宾中期选举结果揭晓,马科斯与杜特尔特家族重回“权力的游戏”
  • 国宝文物子弹库帛书二、三卷从美启程,18日凌晨抵京
  • 特朗普称即将与伊朗达成核协议,外交部:中方愿继续发挥建设性作用
  • 铁路端午假期运输火车票今日开售,12306提升应对超大规模并发访问需求能力