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

devtools/2025/3/17 22:58:34/

docker_network_0">拉取镜像并创建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


http://www.ppmy.cn/devtools/167940.html

相关文章

《灵珠觉醒:从零到算法金仙的C++修炼》卷三·天劫试炼(55)聚宝盆装区间 - 合并区间(排序贪心)

《灵珠觉醒:从零到算法金仙的C++修炼》卷三天劫试炼(55)聚宝盆装区间 - 合并区间(排序贪心) 哪吒在数据修仙界中继续他的修炼之旅。这一次,他来到了一片神秘的聚宝盆谷,谷中有一只巨大的聚宝盆,盆身闪烁着神秘的光芒。谷口有一块巨大的石碑,上面刻着一行文字:“欲装…

在 CentOS 7 上安装 PHP 7.3

在 CentOS 7 上安装 PHP 7.3 可以按照以下步骤进行操作&#xff1a; 1. 安装必要的依赖和 EPEL 仓库 EPEL&#xff08;Extra Packages for Enterprise Linux&#xff09;是为企业级 Linux 提供额外软件包的仓库&#xff0c;yum-utils 用于管理 yum 仓库。 sudo yum install -…

联想拯救者 M600 无线游戏鼠标|自定义驱动程序安装说明

安装步骤 下载后得到联想拯救者 M600 无线游戏鼠标自定义驱动程序“Setup_2.0.6.01271.exe”&#xff0c;右键 “ Setup_2.0.6.01271.exe ”&#xff0c;以管理员身份运行。 在安装向导窗口&#xff0c;点击“下一步” 在安装向导“许可协议”窗口&#xff0c;勾选“我接受协议…

大语言模型打卡学习DAY1

学习目标&#xff1a; 语言模型的发展历程 大模型的技术基础 学习内容&#xff1a; 1. 语言模型的发展历程 语言模型通常是指能够建模自然语言文本生成概率的模型&#xff0c;从语言建模到任务求解&#xff0c;这是科学思维的一次重要跃升。2. 大语言模型技术基础 定义&#…

让 Deepseek 写一个计算器(网页)

完整代码 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>简单计算器</title><style&…

鸿蒙 @ohos.arkui.inspector (布局回调)

鸿蒙 ohos.arkui.inspector (布局回调) 在鸿蒙开发中&#xff0c;ohos.arkui.inspector 模块提供了一种强大的方式来监听组件的布局和绘制完成事件。这对于实现动态布局调整、自定义动画以及优化性能等场景非常有用。本文将详细介绍如何使用 ohos.arkui.inspector 模块实现布局…

凸优化算法学习笔记:决策单调性与 wqs二分

文章目录 前言决策单调性单调矩阵&#xff0c;完全单调矩阵&#xff0c;蒙日阵决策单调性优化 d p dp dp线性 d p dp dp分治&#xff08;离线&#xff09;二分队列&#xff08;在线&#xff09;SMAWK 区间 d p dp dp 练习题LOJ6039 w q s wqs wqs 二分&#xff08;蒙日阵最短…

Uniapp当中的scroll-view滚动条不出现或者触底刷新事件不触发

一、未正确设置容器高度 问题描述 scroll-view 未设置明确高度或高度值无效&#xff0c;导致无法形成有效滚动区域。 解决方案 • 使用行内样式直接设置 height&#xff08;如 style"height: 500rpx;"&#xff09;&#xff0c;避免类名样式被覆盖。 • 动态计算高度…