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版Serverless系列实例进行获取接入点、创建Topic、创建订阅组、收发消息、查看消息轨迹和仪表盘。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
2月前
|
应用服务中间件 网络安全 nginx
手把手教你使用 Docker 部署 Nginx 教程
本文详解Nginx核心功能与Docker部署优势,涵盖镜像拉取、容器化部署(快速、挂载、Compose)、HTTPS配置及常见问题处理,助力高效搭建稳定Web服务。
1070 4
|
2月前
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
151 5
|
3月前
|
存储 Docker Python
docker 部署 sftp
本文介绍SFTP服务的部署与配置,包括users.conf用户配置规则、Docker容器运行命令及上传目录权限说明,重点解析atmoz/sftp镜像的chroot机制与子目录映射,确保用户登录后正确访问/upload目录,并提供Python脚本实现文件上传示例。
273 12
docker 部署 sftp
|
2月前
|
存储 NoSQL Redis
手把手教你用 Docker 部署 Redis
Redis是高性能内存数据库,支持多种数据结构,适用于缓存、消息队列等场景。本文介绍如何通过Docker快速拉取轩辕镜像并部署Redis,涵盖快速启动、持久化存储及docker-compose配置,助力开发者高效搭建稳定服务。
797 7
|
2月前
|
存储 搜索推荐 数据库
🚀 RAGFlow Docker 部署全流程教程
RAGFlow是开源的下一代RAG系统,融合向量数据库与大模型,支持全文检索、插件化引擎切换,适用于企业知识库、智能客服等场景。支持Docker一键部署,提供轻量与完整版本,助力高效搭建私有化AI问答平台。
1988 8
|
2月前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
522 4
|
11月前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
6月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
1036 23
|
8月前
|
SQL 安全 测试技术
2025接口测试全攻略:高并发、安全防护与六大工具实战指南
本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
1263 24