首页 > 其他分享 >docker安装rocketmq

docker安装rocketmq

时间:2024-04-01 14:56:20浏览次数:15  
标签:logs -- broker conf docker 安装 rocketmq

拉取rocketmq镜像

docker pull apache/rocketmq:4.9.4

创建文件夹

mkdir -p ~/docker/rocketmq/data/broker/logs
mkdir -p ~/docker/rocketmq/data/broker/store
mkdir -p ~/docker/rocketmq/data/broker/conf
mkdir -p ~/docker/rocketmq/data/namesrv/logs

运行rmqnamesrv

docker run -d --restart=always --name rmqnamesrv -p 9876:9876 \
-v ~/docker/rocketmq/namesrv/logs:/home/rocketmq/logs \
-e "MAX_POSSIBLE_HEAP=100000000" apache/rocketmq:4.9.4 sh mqnamesrv

编辑配置文件 ~/docker/rocketmq/data/broker/conf/broker.conf

# 所属集群名称,如果节点较多可以配置多个
brokerClusterName = DefaultCluster
#broker名称,master和slave使用相同的名称,表明他们的主从关系
brokerName = broker1
#0表示Master,大于0表示不同的slave
brokerId = 0
#表示几点做消息删除动作,默认是凌晨4点
deleteWhen = 04
#在磁盘上保留消息的时长,单位是小时
fileReservedTime = 48
#有三个值:SYNC_MASTER,ASYNC_MASTER,SLAVE;同步和异步表示Master和Slave之间同步数据的机制;
brokerRole = ASYNC_MASTER
#刷盘策略,取值为:ASYNC_FLUSH,SYNC_FLUSH表示同步刷盘和异步刷盘;SYNC_FLUSH消息写入磁盘后才返回成功状态,ASYNC_FLUSH不需要;
flushDiskType = ASYNC_FLUSH
# 设置broker节点所在服务器的ip地址(**这个非常重要,主从模式下,从节点会根据主节点的brokerIP2来同步数据,如果不配置,主从无法同步,brokerIP1设置为自己外网能访问的ip,服务器双网卡情况下必须配置,比如阿里云这种,主节点需要配置ip1和ip2,从节点只需要配置ip1即可)
# 此ip由使用环境决定 本机使用 127 局域网使用 192 外网使用 外网ip
brokerIP1 = 192.168.209.102
#nameServer地址,分号分割
namesrvAddr = 192.168.209.102:9876
#Broker 对外服务的监听端口,
listenPort = 10911
#是否允许Broker自动创建Topic
autoCreateTopicEnable = true
#是否允许 Broker 自动创建订阅组
autoCreateSubscriptionGroup = true
#linux开启epoll
useEpollNativeSelector = true

Note:namesrvAddr和brokerIP1必须是具体的IP地址

运行rmqbroker

docker run -d --restart=always --name rmqbroker --link rmqnamesrv:namesrv -p 10909:10909 -p 10911:10911 -p 10912:10912 \
-v ~/docker/rocketmq/broker1/logs:/home/rocketmq/logs \
-v ~/docker/rocketmq/broker1/store:/home/rocketmq/store \
-v ~/docker/rocketmq/broker1/conf/broker.conf:/home/rocketmq/rocketmq-4.9.4/conf/broker.conf \
-e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" \
apache/rocketmq:4.9.4 sh mqbroker -c /home/rocketmq/rocketmq-4.9.4/conf/broker.conf

拉取rocketmq-dashboard镜像

docker pull apacherocketmq/rocketmq-dashboard:1.0.0

运行rocketmq-dashboard

docker run -d --restart=always --name rocketmq-dashboard \
-e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.209.102:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" \
-p 9999:8080 apacherocketmq/rocketmq-dashboard:1.0.0

登录 http://localhost:9999/#/cluster

标签:logs,--,broker,conf,docker,安装,rocketmq
From: https://www.cnblogs.com/hg-super-man/p/18108390

相关文章

  • openGauss/MogDB-3.0.0 dcf测试(非om安装)
    openGauss/MogDB-3.0.0dcf测试(非om安装)本文出处:https://www.modb.pro/db/402037IP地址...LERDER...FOLLOWER...FOLLOWER一、安装openGauss安装依赖包yuminstall-ybzip2bzip2-develcurllibaio创建用户、组并创建目录groupaddomma-g20001useraddomm......
  • 使用镜像安装cuda12.1版本pytorch
    1.添加通道condaconfig--addchannelshttps://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/condaconfig--addchannelscondaconfig--addchannelshttps://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/condaconfig--addchannelshttps://mirrors.bfs......
  • windows版本docker修改存储目录
    dockerdesktop里面,settings=>resource=>advance 或者手动操作1使用wsl--list-v在cmd终端,查看桌面是否关闭,如果没有关闭,使用wsl--shutdown立即终止所有正在运行的发行版和WSL2轻量级实用程序虚拟机2.查看存储地址默认情况下,DockerDesktopforWindow会创建如下......
  • docker-gitlab-ce-未完
    1、拉取gitlab镜像dockerpullgitlab/gitlab-ce:latest2、创建映射文件mkdir-p/docker_server/gitlab/etcmkdir-p/docker_server/gitlab/logmkdir-p/docker_server/gitlab/dataetc映射保存配置文件,log存储日志,data存储数据文件/docker_server/gitlab/etc/gitlab.r......
  • yarn 的安装和使用
    1.安装打开终端使用如下npm命令进行安装yarnnpmi-gyarn安装完了之后进行测试yarn-v这时候出现yarn版本说明已经安装成功2.使用2.1安装安装第三方包#yarnadd包名yarnaddtypescript安装指定的版本#yarnadd包名@版本号yarnaddtypescri......
  • 什么是Docker引擎架构,Docker引擎架构详解及Vmware,CentOS7、Docker引擎的安装,CentOS7常
    Dockere引擎架构详解2.1Docker引擎发展历程2.1.1首发版本架构       Docker在首次发布时,其引擎有两个核心组件构成,LXC(LinuxContainer)与DockerDaemon构成。不过该架构依赖于LXC,使得Docker存在严重的问题:依赖于外部工具对Docker来说存在着巨大的生存风险。......
  • django安装xadmin及问题解决
    django安装xadmin及问题解决环境:Windows10专业版pycharmpro2020.3django3.2.1xadmin选django2的版本一,安装这里我选择从GitHub安装:pipinstallgit+https://github.com/sshwsfc/xadmin.git结果如下:Successfullyinstalleddefusedxml-0.7.1diff-match-patch......
  • Django xadmin安装及使用详解
    Djangoxadmin安装及使用详解一.简介xadmin是一个开源项目。针对于djangoadmin,页面美化程度,功能不完善等问题,额外开发的一个模块。目前xadmin的最新版本已经是xadmin3.0,但是xadmin3.0已经变成了一个纯前端项目,有兴趣的同学可以自己研究下。目前作者已经不对x......
  • Visual Studio 2022的安装 - 编程手把手系列文章
          工欲善其事,必先利其器。      今天讲的是编程开发工具VisualStudio2022的安装。作为手把手系列的开始,需要先对进行编程所使用的工具进行了解。此博文从下面几个步骤入手,对VS2022这个开发工具IDE进行安装等介绍,让读者们能够从入门开始进行学习。 1......
  • 如何查看已安装的python路径?
    在Windows、Linux或Mac中,Python都是非常流行的编程语言。查看已安装的Python路径是学习Python开发的基础之一。下面我们就来分享一下如何查看已安装的Python路径?如何查看已安装的python路径?1.在Windows中首先,打开Windows命令提示符。在开始菜单中输入“cmd”并打开它。然后输入......