美文网首页
docker安装RocketMQ

docker安装RocketMQ

作者: 一切归零_e7be | 来源:发表于2023-02-15 16:17 被阅读0次

1.创建挂载目录

mkdir -p /home/docker/rocketmq/namesrv/logs

mkdir -p /home/docker/rocketmq/broker/conf

mkdir -p /home/docker/rocketmq/broker/logs

mkdir -p /home/docker/rocketmq/broker/store

chmod -R 777 /home/docker/rocketmq

2.创建 rocketmq 网络

docker network create mynet

3.下载 rocketmq 镜像

docker pull apache/rocketmq:latest

4.启动namesrv

docker run -d --restart=always --name rmqnamesrv --privileged=true --network=mynet -p 9876:9876 -v /home/docker/rocketmq/namesrv/logs:/root/logs -e "MAX_POSSIBLE_HEAP=100000000" apache/rocketmq sh mqnamesrv

5.创建break配置文件

vim /home/docker/rocketmq/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.9.14

#nameServer地址,分号分割

namesrvAddr = 192.168.9.14:9876

#Broker 对外服务的监听端口,

listenPort = 10911

#是否允许Broker自动创建Topic

autoCreateTopicEnable = true

#是否允许 Broker 自动创建订阅组

autoCreateSubscriptionGroup = true

#linux开启epoll

useEpollNativeSelector = true


6.启动broker

docker run -d \

--restart=always \

--name mynet\

--link rmqnamesrv:namesrv \

--network mynet \

-p 10911:10911 \

-p 10909:10909 \

-p 10912:10912 \

-v  /home/docker/rocketmq/broker/logs:/root/logs \

-v  /home/docker/rocketmq/broker/store:/root/store \

-v /home/docker/rocketmq/broker/conf/broker.conf:/home/rocketmq/rocketmq-4.9.4/conf/broker.conf \

-e "NAMESRV_ADDR=namesrv:9876" \

-e "MAX_POSSIBLE_HEAP=200000000" \

apache/rocketmq \

sh mqbroker -c /home/rocketmq/rocketmq-4.9.4/conf/broker.conf

7.下载rocketmq-console并启动

docker run -d \

--restart=always \

--network mynet \

--name rmqadmin \

-e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.9.14:9876 \

-Dcom.rocketmq.sendMessageWithVIPChannel=false" \

-p 9999:8080 \

pangliang/rocketmq-console-ng

相关文章

  • Docker之安装RocketMQ

    Docker安装RocketMQ RocketMQ目录 简单介绍 安装Namesrv 安装broker服务器 安装...

  • Docker中安装RocketMQ

    Docker中安装RocketMQ 1.查看是否有docker-compose 2.创建容器 docker-com...

  • 2018-06-05 docker redis|elureka|

    redis 安装 来自gitee的redis.conf wleureka rocketmq(基于Docker镜像搭...

  • RocketMQ -docker 安装

    Github rocketmq控制台 安装 [图片上传失败...(image-671e7e-15984276916...

  • Docker 安装RocketMQ

    环境:Docker 容器(Windows主机要打开虚拟化,Hyper-v)。 安装步骤:1:宿主机建相关目录。新建...

  • Docker安装RocketMQ

    1.查询docker中有哪些可以使用的mq 如上图所示,我们选取start最多的rocketinc 2.拉取镜像 ...

  • docker安装rocketmq

    特别说明: 搜索rocketmq镜像 下载rocketmq镜像 创建挂载目录及配置文件 启动rocketmq na...

  • docker 安装rocketmq

    1、拉镜像 2、创建文件夹 3、启动NameServer实例 4、启动Broker实例 配置 vi /home/r...

  • Docker安装RocketMq

  • Docker安装RocketMQ

    RocketMQ是由阿里巴巴自研并捐赠给Apahche基金会,具备低延迟、高并发、高可用、高可靠,支持万亿级数据红...

网友评论

      本文标题:docker安装RocketMQ

      本文链接:https://www.haomeiwen.com/subject/cecukdtx.html