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

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 在学习消息中间件-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一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
6天前
|
Linux 虚拟化 Docker
Windows12安装Docker
Windows12安装Docker
33 2
|
15天前
|
消息中间件 Java Linux
RocketMQ的下载与安装(全网最细保姆级别教学)
RocketMQ的下载与安装(全网最细保姆级别教学)
72 0
|
3天前
|
Linux 开发工具 Android开发
Docker系列(1)安装Linux系统编译Android源码
Docker系列(1)安装Linux系统编译Android源码
6 0
|
3天前
|
Ubuntu Linux 数据安全/隐私保护
Linux(7)Ubuntu20.04 arm64安装Docker
Linux(7)Ubuntu20.04 arm64安装Docker
15 0
|
4天前
|
存储 Ubuntu Docker
如何在 Ubuntu 上安装 Docker?
【4月更文挑战第17天】
42 8
如何在 Ubuntu 上安装 Docker?
|
6天前
|
Kubernetes 数据安全/隐私保护 数据中心
Portainer的安装(docker)
Portainer的安装(docker)
15 0
|
6天前
|
Ubuntu Docker 索引
ubuntu 20.04 安装docker教程和安装中遇到的问题解决方案(超详细 附加图文教程)
ubuntu 20.04 安装docker教程和安装中遇到的问题解决方案(超详细 附加图文教程)
30 0
|
13天前
|
时序数据库 Docker 容器
Docker安装InfluxDB
Docker安装InfluxDB
11 0
|
13天前
|
关系型数据库 MySQL 数据库
Docker安装MySQL
Docker安装MySQL
29 1
|
16天前
|
消息中间件 Windows
win10 安装RabbitMQ的步骤--和报错解决
win10 安装RabbitMQ的步骤--和报错解决
15 0

相关产品

  • 云消息队列 MQ