【消息中间件】你还不会在Docker下安装RocketMQ吗?

简介: 在学习消息中间件-RocketMQ之前,先来准备一下学习环境的搭建,下面分享一下Docker环境中安装RocketMQ和RocketMQ-Console。

网络异常,图片无法展示
|

前言

大家好,我是小郭,工欲善其事,必先利其器,在学习消息中间件-RocketMQ之前,先来准备一下学习环境的搭建,下面分享一下Docker环境中安装RocketMQ和RocketMQ-Console。

1. 在Docker中安装RocketMQ

主要五个步骤,我们就可以完成RocketMQ的搭建。

Step1: Dokcer搜索RocketMQ

docker search rocketmq

网络异常,图片无法展示
|

Step2: 查看某一个镜像里面的所有版本

curl https://registry.hub.docker.com/v1/repositories/foxiswho/rocketmq/tags\
        | tr -d '[[]" ]' | tr '}' '\n'\
        | awk -F: -v image='foxiswho/rocketmq' '{if(NR!=NF && $3 != ""){printf("%s:%s\n",image,$3)}}'

网络异常,图片无法展示
|

Step3: 拉取想要的版本,我在这里选择了4.7.0

docker pull foxiswho/rocketmq:4.7.0

Step4: 启动NameServer和启动Broker

docker run -d -p 9876:9876 --name rmqserver  foxiswho/rocketmq:server-4.7.0
docker run -d -p 10911:10911 -p 10909:10909\
        --name rmqbroker --link rmqserver:namesrv\
        -e "NAMESRV_ADDR=namesrv:9876" -e "JAVA_OPTS=-Duser.home=/opt"\
        -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m"\
        -v /conf/broker.conf:/etc/rocketmq/broker.conf \
        foxiswho/rocketmq:broker-4.7.0

网络异常,图片无法展示
|

这里需要注意的地方有两点

第一:我们可以重新进行JVM配置参数,只需要修改JAVA_OPT_EXT就可以了。

网络异常,图片无法展示
|

我们可以尝试对他进行修改,修改完进行重启

set "JAVA_OPT=%JAVA_OPT% -server -Xms512m -Xmx512m -Xmn512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

第二:broker.conf文件的映射

我们在服务器上新建一个conf文件与Docker内的做映射,这样我们只需要修改服务器上新建的conf就可以了

-v /conf/broker.conf:/etc/rocketmq/broker.conf \

Step5: 最后安装Console

指令中我们主要修改Namesrv.add地址

docker run -d --name rmqconsole -p 8180:8080 --link rmqserver:namesrv\
        -e "JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876\
        -Dcom.rocketmq.sendMessageWithVIPChannel=false"\
        -t styletang/rocketmq-console-ng

网络异常,图片无法展示
|

RokcetMQ-Console是官方提供的运维管理页面,用于对 RocketMQ 集群提供常用的运维功能。

小结

本篇文章是我们学习消息中间件-RocketMQ的第一篇,目的主要是为了我们后续学习RocketMQ提供一些帮助。

一图总结:

网络异常,图片无法展示
|

相关实践学习
快速体验阿里云云消息队列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
相关文章
|
消息中间件 监控 RocketMQ
Docker部署RocketMQ5.2.0集群
本文详细介绍了如何使用Docker和Docker Compose部署RocketMQ 5.2.0集群。通过创建配置文件、启动集群和验证容器状态,您可以快速搭建起一个RocketMQ集群环境。希望本文能够帮助您更好地理解和应用RocketMQ,提高消息中间件的部署和管理效率。
2054 91
|
消息中间件 存储 RocketMQ
消息中间件-RocketMQ技术(二)
消息中间件-RocketMQ技术(二)
|
中间件 关系型数据库 数据库
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
451 19
|
消息中间件 存储 Java
吃透 RocketMQ 消息中间件,看这篇就够了!
本文详细介绍 RocketMQ 的五大要点、核心特性及应用场景,涵盖高并发业务场景下的消息中间件关键知识点。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
吃透 RocketMQ 消息中间件,看这篇就够了!
|
消息中间件 编解码 Docker
【Docker项目实战】Docker部署RabbitMQ消息中间件
【10月更文挑战第8天】Docker部署RabbitMQ消息中间件
995 2
【Docker项目实战】Docker部署RabbitMQ消息中间件
|
消息中间件 存储 Apache
探索 RocketMQ:企业级消息中间件的选择与应用
RocketMQ 是一个高性能、高可靠、可扩展的分布式消息中间件,它是由阿里巴巴开发并贡献给 Apache 软件基金会的一个开源项目。RocketMQ 主要用于处理大规模、高吞吐量、低延迟的消息传递,它是一个轻量级的、功能强大的消息队列系统,广泛应用于金融、电商、日志系统、数据分析等领域。
1589 0
探索 RocketMQ:企业级消息中间件的选择与应用
|
存储 消息中间件 RocketMQ
自己制作的RocketMQ的Docker镜像
RocketMQ的Docker镜像简要配置说明
4073 0

热门文章

最新文章

相关产品

  • 云消息队列 MQ