docker部署rocketmq
参考网址:https://www.cnblogs.com/MUQINGFENG123/p/17036619.html
一、拉镜像
docker pull foxiswho/rocketmq:server-4.7.0 (拉取镜像)
docker pull foxiswho/rocketmq:broker-4.7.0 (拉取镜像)
二、建目录及配置文件
mkdir /opt/rocketmq-server (创建mq使用目录)
mkdir /opt/rocketmq-broker/conf -p (创建mq使用目录)
vim /opt/rocketmq-broker/conf/broker.conf (建立broker使用文件,端口可自行修改)
namesrvAddr=172.24.187.132:9876
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
brokerIP1 = 172.24.187.132
listenPort=10911
三、跑
运行mqserver 容器(端口可自定义,但是容器的端口是固定的)
docker run -d \
--restart=always \
--name rmqnamesrv \
-p 9876:9876 \
-v /opt/rocketmq-server/logs:/root/logs \
-v /opt/rocketmq-server/store:/root/store \
-e "MAX_POSSIBLE_HEAP=1000000" \
foxiswho/rocketmq:server-4.7.0 \
sh mqnamesrv
运行broker 容器
docker run -d \
--restart=always \
--name rmqbroker \
--link rmqnamesrv:namesrv \
-p 10911:10911 \
-p 10909:10909 \
-v /opt/rocketmq-broker/logs:/root/logs \
-v /opt/rocketmq-broker/store:/root/store \
-v /opt/rocketmq-broker/conf/broker.conf:/opt/rocketmq-4.7.0/conf/broker.conf \
-e "NAMESRV_ADDR=namesrv:9876" \
-e "MAX_POSSIBLE_HEAP=2000000" \
-e "autoCreateTopicEnable=true" \
foxiswho/rocketmq:server-4.7.0 \
sh mqbroker -c /opt/rocketmq-4.7.0/conf/broker.conf
mq设置控制台密码
mkdir /home/docker/mount/rocketmq/console/data
vim users.properties
# This file supports hot change, any change will be auto-reloaded without Console restarting.
# Format: a user per line, username=password[,N] #N is optional, 0 (Normal User); 1 (Admin)
# Define Admin
# =============用户名和密码规则「用户名=密码,权限」,这里的权限为1表示管理员,为0表示普通用户=============
# 例如:admin=admin123,1
admin=admin,1
user=user,0
docker run -d --name rocketmq-console -v /home/docker/mount/rocketmq/console/data:/tmp/rocketmq-console/data -e "JAVA_OPTS=-Drocketmq.namesrv.addr=172.24.187.132:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false -Drocketmq.config.loginRequired=true" -p 12001:8080 styletang/rocketmq-console-ng:latest
四、挪到k8s上
注意:broker启动报错,可加环境变量JAVA_OPT=-Xms1g -Xmx1g -Xmn512m
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤
2021-06-25 json串转对象和对象列表