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

拉取镜像并创建docker network

按照官方文档提供的方式拉取镜像:docker pull apache/rocketmq:4.9.6

创建一个docker网络:docker network create rocketmq

启动NameServer以及Broker

启动NameServer

bash 复制代码
# 启动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是172.23.0.2

启动Broker

bash 复制代码
# 创建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可视化面板

bash 复制代码
# 拉取镜像
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

相关推荐
不会就选b7 小时前
Linux之TCP理论<1>
linux·运维·服务器
小π军7 小时前
操作系统面试题
java·linux·服务器
Android系统攻城狮9 小时前
Linux Gstreamer深度解析之gst_audio_encoder_get_frame_samples_min调用流程与实战(六十)
linux·运维·服务器·音视频·gstreamer音视频·音视频进阶·gstreamer音视频进阶
还卿一钵无情泪10 小时前
Docker 部署Unsloth 绕开环境配置难题
运维·人工智能·docker·ai·容器·nlp·干货
打工仔折腾 AI11 小时前
Docker镜像分层与卷挂载到底怎么工作:一次文件系统层面的实测分析
运维·人工智能·后端·python·docker·容器·性能优化
大猫会长12 小时前
调用codebuddy集成的supabase授权白屏解决方法
linux·运维·服务器
夜之眷属13 小时前
服务器被挖矿病毒入侵的排查与清理实录
运维·服务器
极客先躯13 小时前
高级java每日一道面试题-2026年01月20日-实战篇[Docker]-如何实现镜像的跨区域复制?
java·运维·docker·容器·架构图
传人13 小时前
为什么 Xshell 中可以通过java -version查询到java 版本号码,Electerm 却查不到?
java·linux·服务器
陌上花开缓缓归以13 小时前
mebdlts3.4.1安全启动全流程
服务器·算法