首页 > 其他分享 >docker 安装rocketMQ和新版控制台

docker 安装rocketMQ和新版控制台

时间:2023-08-14 22:22:05浏览次数:33  
标签:broker rocketMQ conf namesrv docker data 控制台 rocketmq

docker 安装rocketMQ和新版控制台

参考文章:https://www.cnblogs.com/d1012181765/p/15603378.html

1.拉取镜像

#拉取镜像 
docker pull rocketmqinc/rocketmq

2.创建数据挂载目录

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

3.启动NameServer

docker run -d \
--restart=always \
--name rmqnamesrv \
-p 9876:9876 \
-v /docker/rocketmq/data/namesrv/logs:/root/logs \
-v /docker/rocketmq/data/namesrv/store:/root/store \
-e "MAX_POSSIBLE_HEAP=100000000" \
rocketmqinc/rocketmq \
sh mqnamesrv 

4.编辑配置文件

vi /docker/rocketmq/conf/broker.conf
broker.conf
brokerClusterName = DefaultCluster
#broker名称,master和slave使用相同的名称,表明他们的主从关系
brokerName = broker-a
#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地址
brokerIP1 = 39.105.18

5.启动broker

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

6.部署RocketMQ的管理后台

后台项目已经升级,新项目地址:https://github.com/apache/rocketmq-dashboard。

获取管理后台docker镜像

docker pull apacherocketmq/rocketmq-dashboard:latest

启动,注意127.0.0.1:9876要替换成自己的namesrv IP和端口

docker run -d --name rocketmq-dashboard -e "JAVA_OPTS=-Drocketmq.namesrv.addr=127.0.0.1:9876" -p 8080:8080 -t apacherocketmq/rocketmq-dashboard:latest

最后,访问宿主机IP:8080 就可以看到管理后台

标签:broker,rocketMQ,conf,namesrv,docker,data,控制台,rocketmq
From: https://www.cnblogs.com/datanewblood/p/17629947.html

相关文章

  • 在树莓派上使用Dockers运行Openwrt并作为主路由器的旁路由
    开启网卡混杂模式sudoiplinkseteth0promiscon首先需要新建一个/etc/rc.local并添加可执行权限sudotouch/etc/rc.localsudochmod+x/etc/rc.local内容如下:#!/bin/sh-e#/etc/rc.local##rc.local##Thisscriptisexecutedattheendofeachmultiuserrunlevel......
  • 基于Docker的PHP开发环境
     基于Docker的PHP开发环境【编者的话】本文作者是Geoffrey,他是一个PHP的Web开发者,喜欢DevOps和Docker。本文主要介绍了如何使用Docker构建PHP的开发环境,文中作者也探讨了构建基于Docker的开发环境应该使用单容器还是多容器,各有什么利弊。推荐PHP开发者阅读。 现在很多开发者都使......
  • Docker 基本管理
    Docker的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。 目录一、Docker概述二、Docker特点三、Docker与虚拟机的区别四、namespace的六项隔离五、Docker核心概念六、安装Docker     一、Docker概述1.docker......
  • RocketMQ ( 一 ) 消息类别
    Message类型基础类型顺序类型延迟类型事务类型基础类型procedure生产者同步Sync异步Async单项OneWay同步publicclassSyncProducer{publicstaticvoidmain(String[]args)throwsException{//1,创建生产者并命名生产者组......
  • Docker Dockerfile指令大全
    FROM-指定基础镜像指定基础镜像,并且Dockerfile中第一条指令必须是FROM指令,且在同一个Dockerfile中创建多个镜像时,可以使用多个FROM指令。#语法格式FROM<image>FROM<image>:<tag>#如果不写<tag>则默认以latest为基准RUN-运行指定的命令构建镜像过程中需要执行的命令。......
  • RocketMQ Docker安装
    安装NameServer创建NameServer映射路径mkdir/usr/local/rocketmq/namesvr/{logs,data}-p#设置权限chmod777-R/usr/local/rocketmq/nameserver/*创建NameServer容器dockerrun-d\--privileged=true\--namermqnamesrv\apache/rocketmq:5.1.0shmqnamesrv将容器中......
  • 【Alibaba中间件技术系列】「RocketMQ技术专题」小白专区之领略一下RocketMQ基础之最!
    推荐超值课程:点击获取应一些小伙伴们的私信,希望可以介绍一下RocketMQ的基础,那么我们现在就从0开始,进入RocketMQ的基础学习及概念介绍,为学习和使用RocketMQ打好基础!RocketMQ是一款快速地、可靠地、分布式、容易使用的消息中间件,由Alibaba开发,其前身是Metaq,Metaq可以看成是lin......
  • 【Alibaba中间件技术系列】「RocketMQ技术专题」帮你梳理RocketMQ相关的消费问题以及
    推荐超值课程:点击获取消息重复消费的问题消息重复消费是各个MQ都会发生的常见问题之一,在一些比较敏感的场景下,重复消费会造成比较严重的后果,比如重复扣款等。消息重复消费场景及解决办法在什么情况下会发生RocketMQ的消息重复消费呢?生产者重复发送场景当系统的调用链路比......
  • DockerNotes
    1镜像1.1镜像仓库   镜像仓库  1.2拉取镜像dockerpullmysql 1.3操作镜像#查看镜像dockerimages 2容器2.1创建容器dockerrun-d--namemyMysql-eMYSQL_ROOT_PASSWORD=123456-p3306:3306mysql(1)成功启动会自动运行,用dockerps查看......
  • docker swarm 使用详解
    转载请注明出处:1.dockerswarm的组成架构一个基本的dockerswarm的架构如下:它主要包含这几个核心组件:Manager节点(ManagerNodes):管理节点是Swarm集群的控制中心,负责整个集群的管理和调度。Swarm可以有一个或多个Manager节点,其中一个被选举为Leader,负责领导整......