首页 > 其他分享 >docker 部署 RocketMQ

docker 部署 RocketMQ

时间:2023-05-17 14:33:32浏览次数:58  
标签:部署 broker -- RocketMQ 9876 docker local rocketmq

1.安装nameServer

1. 搜索镜像

docker search rocketmq

2. 拉取镜像

docker pull rocketmqinc/rocketmq

 3. 创建数据目录

mkdir -p /usr/local/software/rocketmq/nameserver/logs /usr/local/software/rocketmq/nameserver/store

4. 运行docker命令

docker run -d --restart=always --name rmqnamesrv --privileged=true -p 9876:9876  -v /usr/local/software/rocketmq/nameserver/logs:/root/logs -v /usr/local/software/rocketmq/nameserver/store:/root/store -e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq sh mqnamesrv

 参数说明:

 

参数 说明
-d 以守护进程的方式启动
--restart=always docker重启时候容器自动重启
- -name rmqnamesrv 把容器的名字设置为rmqnamesrv
-p 9876:9876 把容器内的端口9876挂载到宿主机9876上面
-v /usr/local/software/rocketmq/nameserver/logs:/root/logs 目录挂载
-v /usr/local/software/rocketmq/nameserver/store:/root/store 目录挂载
rmqnamesrv 容器的名字
-e “MAX_POSSIBLE_HEAP=100000000” 设置容器的最大堆内存为100000000
rocketmqinc/rocketmq 使用的镜像名称
sh mqnamesrv 启动namesrv服务

 

 

 

 

 

 

 2. 安装broker

1. 创建broker.conf配置文件

mkdir -p /usr/local/software/rocketmq/broker/conf

touch /usr/local/software/rocketmq/broker/conf/broker.conf

cat >> /usr/local/software/rocketmq/broker/conf/broker.conf << EOF
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
brokerIP1 = 主机的IP
EOF

 2. 创建broker挂在目录

mkdir -p /usr/local/software/rocketmq/broker/logs /usr/local/software/rocketmq/broker/store

3. 启动broker

 docker run -d --restart=always --name rmqbroker --link rmqnamesrv:namesrv -p 10911:10911 -p 10909:10909 --privileged=true -v /usr/local/software/rocketmq/broker/logs:/root/logs -v /usr/local/software/rocketmq/broker/store:/root/store -v /usr/local/software/rocketmq/broker/conf/broker.conf:/opt/docker/rocketmq/broker.conf -e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq sh mqbroker -c /opt/docker/rocketmq/broker.conf

 参数说明:

参数 说明
-d 以守护进程的方式启动
--restart=always docker重启时候容器自动重启
--name rmqbroker 把容器的名字设置为rmqbroker
--link rmqnamesrv:namesrv 和rmqnamesrv容器通信
-p 9876:9876 把容器内的端口9876挂载到宿主机9876上面
-p 10909:10909 把容器的vip通道端口挂载到宿主机
-e “NAMESRV_ADDR=namesrv:9876” 指定namesrv的地址为本机namesrv的ip地址:9876
-e “MAX_POSSIBLE_HEAP=200000000” rocketmqinc/rocketmq sh mqbroker 指定broker服务的最大堆内存
rocketmqinc/rocketmq 使用的镜像名称
sh mqbroker -c /opt/docker/rocketmq/broker.conf 指定配置文件启动broker节点

 

 

 

 

 

 

 

 

 

 

 

 3. 安装可视化控制台

1. 拉取镜像

docker pull pangliang/rocketmq-console-ng

 

2. 控制台启动

docker run -d --restart=always --name rmqadmin -e "JAVA_OPTS=-Drocketmq.namesrv.addr=ip:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8080:8080 pangliang/rocketmq-console-ng

参数 说明
-d 以守护进程的方式启动
--restart=always docker重启时候容器自动重启
--name rmqadmin 把容器的名字设置为rmqadmin
-e "JAVA_OPTS=-Drocketmq.namesrv.addr=ip:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" 设置nameserver地址
-p 8080:8080 把容器内的端口8080挂载到宿主机8080上面
pangliang/rocketmq-console-ng 使用的镜像名称

 

 

 

 

 

 

 

 3. 访问验证

ip:8080

能访问到页面证明安装成功

 

4. 捐赠支持

你可以请作者喝杯咖啡表示鼓励

 

标签:部署,broker,--,RocketMQ,9876,docker,local,rocketmq
From: https://www.cnblogs.com/sunxun001/p/17408646.html

相关文章

  • GPT大语言模型Alpaca-lora本地化部署实践【大语言模型实践一】
    模型介绍Alpaca模型是斯坦福大学研发的LLM(LargeLanguageModel,大语言)开源模型,是一个在52K指令上从LLaMA7B(Meta公司开源的7B)模型微调而来,具有70亿的模型参数(模型参数越大,模型的推理能力越强,当然随之训练模型的成本也就越高)。LoRA,英文全称Low-RankAdaptationofLargeLanguage......
  • 记录内网Docker启动Stable-Diffusion遇到的几个坑
    摘要:最近看到K8s启动stable-diffusion的文章,想着在自己开发环境复现一下。没想到在内网环境还遇到这么多问题,记录一下。本文分享自华为云社区《内网Docker启动Stable-Diffusion(AI作画)》,作者:tsjsdbd。最近看到K8s启动stable-diffusion的文章,想着在自己开发环境复现一下。没想到......
  • 部署ChatGPT-web版
    记录1.GItHub找到所需项目(ChatGpt.Server是web版)https://github.com/239573049/ChatGpt.Desktop2.开发环境测试是否可以使用,可以使用在进行发布,放置服务器上或者本机也行3.NET7IIS发布问题解决4.打开网址进入设置填写Token(ChatGPT令牌)申请网址https://platform.openai.com......
  • 部署IIS6或7 出现的问题总结
    记录找到对应版本号,NET6只支持NET6。但内部还是高版本支持低版本。下载对应高版本。安装HostingBundlem,安装完成后再去IIS模块查看是否ASP.NETCoreModuleV2是否已存在https://dotnet.microsoft.com/zh-cn/download/dotnet 出现500错误https://blog.csdn.net/xiaochenXI......
  • [转]如何在debian11上安装docker
    原文地址:如何在debian11上安装docker-知乎虽然kubernetes早在2018年5月就宣布用户可以不用安装docker,直接使用containerd作为CRI运行时,docker依然在生产环境中有很高的装机量,并且在单机开发环境中使用docker相对containerd更为方便。因此在2021年docker依然有其存在价值。202......
  • ubuntu安装docker官方指导方法-附官方指导地址
    先上官方指导地址:https://docs.docker.com/engine/install/ubuntu/再上官方指导: InstallDockerEngineonUbuntu TogetstartedwithDockerEngineonUbuntu,makesureyoumeettheprerequisites,andthenfollowtheinstallationsteps.Prerequisites......
  • 低版本docker在dockerfile构建时的NO_PUBKEY问题
     问题我在ubuntu22.04的容器里面运行aptupdate的时候出现了以下报错[root@VM-16-9-centosdocker-kubuntu]#dockerrun--rm-itubuntu:22.04bashroot@8ac245b487e6:/#aptupdateGet:1http://security.ubuntu.com/ubuntujammy-securityInRelease[110kB]Get:2......
  • docker
    docker与虚拟机 ......
  • 量化之 win 平台下部署与执行定时任务
    量化之win平台下部署与执行定时任务该教程在win11的平台下是没问题的,其他版本系统唤醒计算机可能需要自己调试下。创建任务计划执行python脚本流程如下:效果图每天股市收盘后,任务计划唤醒计算机执行数据更新,指标计算,然后生成自动复盘文档,自动推送到github,自动部署静态......
  • LNMP部署开源博客
    LNMP环境准备1.登录数据库创建用于存储数据库的wordpress库,存储博客数据mysql>createdatabasewordpress;QueryOK,1rowaffected(0.00sec)mysql>showdatabaseslike"wordpress";+----------------------+|Database(wordpress)|+----------------------+|wo......