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
相关文章
|
4天前
|
消息中间件 监控 RocketMQ
Docker部署RocketMQ5.2.0集群
本文详细介绍了如何使用Docker和Docker Compose部署RocketMQ 5.2.0集群。通过创建配置文件、启动集群和验证容器状态,您可以快速搭建起一个RocketMQ集群环境。希望本文能够帮助您更好地理解和应用RocketMQ,提高消息中间件的部署和管理效率。
147 91
|
5天前
|
存储 NoSQL Redis
Docker 部署 Redis
在使用 Docker 部署 Redis 时,为实现数据持久化,需正确挂载容器内的数据目录到宿主机。推荐命令如下: ``` docker run -d --name redis -v /mnt/data/redis:/data -p 6379:6379 redis ``` 该命令将宿主机的 `/mnt/data/redis` 目录挂载到容器的 `/data` 目录,确保 Redis 数据持久化。此路径更通用,适合大多数场景。避免使用不匹配的挂载路径,如 `/var/lib/redis` 或 `/mnt/data/redis` 到非默认目录,以防止数据无法正确持久化。
|
20天前
|
存储 关系型数据库 MySQL
美团面试:MySQL为什么 不用 Docker部署?
45岁老架构师尼恩在读者交流群中分享了关于“MySQL为什么不推荐使用Docker部署”的深入分析。通过系统化的梳理,尼恩帮助读者理解为何大型MySQL数据库通常不使用Docker部署,主要涉及性能、管理复杂度和稳定性等方面的考量。文章详细解释了有状态容器的特点、Docker的资源隔离问题以及磁盘IO性能损耗,并提供了小型MySQL使用Docker的最佳实践。此外,尼恩还介绍了Share Nothing架构的优势及其应用场景,强调了配置管理和数据持久化的挑战。最后,尼恩建议读者参考《尼恩Java面试宝典PDF》以提升技术能力,更好地应对面试中的难题。
|
12天前
|
JavaScript 前端开发 Docker
如何通过pm2以cluster模式多进程部署next.js(包括docker下的部署)
通过这些步骤,可以确保您的Next.js应用在多核服务器上高效运行,并且在Docker环境中实现高效的容器化管理。
72 44
|
1月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
58 23
|
24天前
|
SQL Java Maven
docker部署apollo
docker部署apollo步骤
|
25天前
|
JavaScript NoSQL Java
基于SpringBoot+Vue实现的大学生体质测试管理系统设计与实现(系统源码+文档+数据库+部署)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
37 2
|
1月前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
6天前
|
JSON 前端开发 测试技术
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
47 10
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
|
4天前
|
JSON 前端开发 API
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
26 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡