docker部署RockerMQ单机测试环境

简介: docker部署RockerMQ单机测试环境

1.RocketMQ创建专属网络

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

[root@mq011 ~]# docker network create rocketmq

154dc65dce84ce5d417e9e2787bdd77de881ac65575e5e74fed4aeaf99830984

[root@mq011 ~]# docker inspect rocketmq

[

    {

        "Name""rocketmq",

        "Id""154dc65dce84ce5d417e9e2787bdd77de881ac65575e5e74fed4aeaf99830984",

        "Created""2022-11-29T13:27:18.546560945+08:00",

        "Scope""local",

        "Driver""bridge",

        "EnableIPv6"false,

        "IPAM": {

            "Driver""default",

            "Options": {},

            "Config": [

                {

                    "Subnet""172.18.0.0/16",

                    "Gateway""172.18.0.1"

                }

            ]

        },

        "Internal"false,

        "Attachable"false,

        "Containers": {},

        "Options": {},

        "Labels": {}

    }

]

2.创建相关目录及配置文件

1

2

3

4

5

6

7

8

9

10

11

12

13

[root@mq011 ~]# mkdir -p /root/rocketmq/{broker,store}/{logs,store}

[root@mq011 ~]# mkdir /root/rocketmq/broker/conf/

[root@mq011 ~]# cd /root/rocketmq/broker/conf/

[root@mq011 conf]# vim broker.conf

brokerClusterName = DefaultCluster

brokerName=broker-a

brokerId=0

deleteWhen=04

fileReservedTime=48

brokerRole=ASYNC_MASTER

flushDiskType=ASYNC_FLUSH

brokerIP1=10.xx.xx.117    #宿主机IP地址,因为我有两个,内外网,按需设置

brokerIP2=47.xx.xx.137  

3.部署namesvr

1

2

3

4

[root@mq011 conf]# docker run -d --name rmqnamesrv -p 9876:9876 --privileged=true --network rocketmq   -v /root/rocketmq/namesrv/logs:/root/logs -v /root/rocketmq/namesrv/store:/root/rocketmq/store -e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq:4.4.0 sh mqnamesrv autoCreateTopicEnable=true

[root@mq011 conf]# docker ps -f name=rmqnamesrv

CONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS              PORTS                                          NAMES

4f36284850c5        rocketmqinc/rocketmq:4.4.0   "sh mqnamesrv auto..."   About an hour ago   Up About an hour    10909/tcp, 0.0.0.0:9876->9876/tcp, 10911/tcp   rmqnamesrv

4.部署broker(通过环境变量 NAMESRV_ADDR指定nameserver地址)

1

2

3

4

[root@mq011 conf]# docker run -d --name rmqbroker -p 10911:10911 -p 10909:10909 --privileged=true --network rocketmq -v /root/rocketmq/broker/logs:/root/logs -v /root/rocketmq/broker/store:/root/store -v /root/rocketmq/broker/conf/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf -e "NAMESRV_ADDR=rmqnamesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq:4.4.0 sh mqbroker autoCreateTopicEnable=true -c /opt/rocketmq-4.4.0/conf/broker.conf

[root@mq011 conf]# docker ps -f name=rmqbroker

CONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS              PORTS                                                          NAMES

22a243a7c59f        rocketmqinc/rocketmq:4.4.0   "sh mqbroker autoC..."   About an hour ago   Up About an hour    0.0.0.0:10909->10909/tcp, 9876/tcp, 0.0.0.0:10911->10911/tcp   rmqbroker

5.部署rocketMQ console

1

2

3

4

[root@mq011 conf]# docker run -d --name rmqconsole -p 8080:8080 --network rocketmq -e "JAVA_OPTS=-Drocketmq.namesrv.addr=rmqnamesrv:9876" styletang/rocketmq-console-ng

[root@mq011 conf]# docker ps -f name=rmqconsole

CONTAINER ID        IMAGE                           COMMAND                  CREATED             STATUS              PORTS                    NAMES

809de7301b81        styletang/rocketmq-console-ng   "sh -c 'java $JAVA..."   About an hour ago   Up About an hour    0.0.0.0:8080->8080/tcp   rmqconsole

6.验证

访问console

 

抄自于:http://www.manongjc.com/detail/28-qkjlpwrzcytphdi.html

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
1天前
|
人工智能 API 数据库
FastGPT一站式解决方案[1-部署篇]:轻松实现RAG-智能问答系统(含sealos云端部署、docker部署、OneAPI&Xinference模型接入)
【9月更文挑战第5天】 FastGPT一站式解决方案[1-部署篇]:轻松实现RAG-智能问答系统(含sealos云端部署、docker部署、OneAPI&Xinference模型接入)
 FastGPT一站式解决方案[1-部署篇]:轻松实现RAG-智能问答系统(含sealos云端部署、docker部署、OneAPI&Xinference模型接入)
|
11天前
|
Docker 容器
Docker自建仓库之Harbor高可用部署实战篇
关于如何部署Harbor高可用性的实战教程,涵盖了从单机部署到镜像仓库同步的详细步骤。
48 15
Docker自建仓库之Harbor高可用部署实战篇
|
11天前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
11天前
|
虚拟化 Docker Windows
window 10专业版部署docker环境
本文介绍了如何在Windows 10专业版上部署Docker环境,包括安装步骤、配置镜像加速以及可能遇到的错误处理。
32 2
window 10专业版部署docker环境
|
11天前
|
应用服务中间件 nginx Docker
单机编排工具之docker-compose快速入门使用
这篇文章是关于如何使用docker-compose进行单机编排的快速入门指南,包括了镜像准备、docker-compose安装、使用教程以及验证服务生效的步骤。
36 2
单机编排工具之docker-compose快速入门使用
|
11天前
|
存储 测试技术 数据安全/隐私保护
Docker自建仓库之Harbor部署实战
关于如何部署和使用Harbor作为Docker企业级私有镜像仓库的详细教程。
32 12
|
11天前
|
Kubernetes Linux API
CentOS 7.6使用kubeadm部署k8s 1.17.2测试集群实战篇
该博客文章详细介绍了在CentOS 7.6操作系统上使用kubeadm工具部署kubernetes 1.17.2版本的测试集群的过程,包括主机环境准备、安装Docker、配置kubelet、初始化集群、添加节点、部署网络插件以及配置k8s node节点管理api server服务器。
45 0
CentOS 7.6使用kubeadm部署k8s 1.17.2测试集群实战篇
|
11天前
|
NoSQL 关系型数据库 数据库
JumpServer的Docker部署实战案例
JumpServer的Docker部署实战案例,详细介绍了JumpServer的概述、环境准备、基于Docker的快速部署步骤,以及如何访问JumpServer的WebUI。
14 0
|
27天前
|
运维 Java Devops
阿里云云效操作报错合集之部署docker时遇到报错,该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
运维 Kubernetes 前端开发
【云原生】阿里云服务器部署 Docker Swarm集群
阿里云服务器 一键部署 Docker Swarm 集群!
632 0
【云原生】阿里云服务器部署 Docker Swarm集群