广告
返回顶部
首页 > 资讯 > 服务器 >docker安装RabbitMQ及安装延迟插件的详细过程
  • 676
分享到

docker安装RabbitMQ及安装延迟插件的详细过程

2024-04-02 19:04:59 676人浏览 独家记忆
摘要

目录1.首先说一下什么是MQ1.1为什么要用MQ/MQ有什么用1.1.1流量消峰1.1.2应用解耦1.1.3异步处理2.安装RabbitMQ2.1首先拉取镜像2.2启动镜像2.3启动

我这个安装攻略首先得保证服务器上安装过Docker了 如果没安装docker请先去安装docker

1.首先说一下什么是MQ

MQ(message queue)字面意思上来说消息队列,FIFO先入先出,队列中存入的内容是message,是一种跨进程的通信机制,用于上下游传递消息。MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不用依赖其他服务。

1.1为什么要用MQ/MQ有什么用

1.1.1流量消峰

比如说订单系统最多一次可以处理一万次订单,这个处理能力在正常时段下单时绰绰有余,但是在高峰期时如果有两万次下单操作系统是处理不了的只能限制订单超过一万次后不允许用户下单,但是如果使用消息队列做缓冲,我们可以取消这个限制,把一米内的订单分散成一段时间来处理,这个时候有些用户可能在下单十几秒后才能收到下单成功消息 但是这样总比不能让用户下单体验好

1.1.2应用解耦

以电商应用为例,应用中有订单系统、库存系统、物流系统、支付系统。用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障,都会造成下单操作异常。当转变成基于消息队列的方式后,系统间调用的问题会减少很多,比如物流系统因为发生故障,需要几分钟来修复。在这几分钟的时间里,物流系统要处理的内存被缓存在消息队列中,用户的下单操作可以正常完成。当物流系统恢复后,继续处理订单信息即可,中单用户感受不到物流系统的故障,提升系统的可用性

1.1.3异步处理

有些服务间调用是异步的,例如 A 调用 B,B 需要花费很长时间执行,但是 A 需要知道 B 什么时候可以执行完,一般有两种方式,A 过一段时间去调用 B 的查询 api 查询。或者 A 提供一个 callbackB 执行完之后调用 api 通知 A 服务。这两种方式都不是很优雅,使用消息总线,可以很方便解决这个问题,A 调用 B 服务后,只需要监听 B 处理完成的消息,当 B 处理完成后,会发送一条消息给 MQ,MQ 会将此消息转发给 A 服务。这样 A 服务既不用循环调用 B 的查询 api,也不用提供 callback同样 B 服务也不用做这些操作。A 服务还能及时的得到异步处理成功的消息。

2.安装RabbitMq

接下来使用docker进行RabbitMQ的安装

2.1首先拉取镜像

直接拉取镜像的话默认拉取最新的版本

docker pull rabbitmq:management

2.2启动镜像

注意修改用户名和密码

docker run -d -p 15672:15672 -p 5672:5672 \
	-e RABBITMQ_DEFAULT_VHOST=my_vhost  \
	-e RABBITMQ_DEFAULT_USER=admin \
	-e RABBITMQ_DEFAULT_PASS=admin \
	--hostname myRabbit \
	--name rabbitmq \
	rabbitmq

参数说明:

  • -d:表示在后台运行容器
  • -p:将容器的端口 5672(应用访问端口)和 15672 (控制台Web端口号)映射到主机中;
  • -e:指定环境变量:
  • RABBITMQ_DEFAULT_VHOST:默认虚拟机名;
  • RABBITMQ_DEFAULT_USER:默认的用户名;
  • RABBITMQ_DEFAULT_PASS:默认的用户密码;
  • --hostname:指定主机名(RabbitMQ 的一个重要注意事项是它根据所谓的 节点名称 存储数据,默认为主机名);
  • --name rabbitmq:设置容器名称;
  • rabbitmq:容器使用的镜像名称;

启动完成后可以通过 docker ps 命令来查看容器是否启动
还可以设置docker启动时自动启动

docker update rabbitmq --restart=always

2.3启动 rabbitmq_management (RabbitMQ后台管理)

//进入容器内部  我这里使用容器名字进入 也可以使用容器id
docker exec -it rabbitmq /bin/bash
----------------------------------
//开启web后台管理界面
rabbitmq-plugins enable rabbitmq_management

2.3.1打开RabbitMQweb界面

  1. 浏览器输入地址 hhtp://ip:15672 即可访问后台管理界面 这里的ip为运行RabbitMQ的服务器ip
  2. 默认的用户名和密码都是guest
  3. 但由于我们启动的时候设置了默认的用户名和密码,所以我们可以使用设置的用户名和密码登录。

如果无法访问 可以尝试打开防火墙 如果是在阿里或者腾讯之类的服务器 要打开安全组的端口!!
到这里 我们docker安装RabbitMQ就完成了 接下来进行延迟插件的安装

3.插件下载并安装

下载地址 https://www.rabbitmq.com/commUnity-plugins.html

进入web端后左上角有显示当前安装的RabbitMQ版本

我这里安装的是3.10版本所以我直接下载最新版的插件就可以

安装完成后用工具将插件文件上传到服务器上

将刚刚上传的插件拷贝到容器内plugins目录下

docker cp /root/rabbitmq_delayed_message_exchange-3.10.2.ez rabbitmq:/plugins

上传之后进入容器内部

//进入容器 我这里使用容器名字 也可以用容器id进入
docker exec -it rabbitmq /bin/bash
-------------------------------------
//移动到plugins目录下
cd plugins
-------------------------------------
//查看是否上传成功
ls

然后我们启动插件

rabbitmq-plugins enable rabbitmq_delayed_message_exchange

安装成功后 退出容器

exit

然后重启容器

//我这里还是使用容器名称 也可以使用容器id
docker restart rabbitmq

容器启动成功之后,登录RabbitMQ的管理界面(ip:15672 访问web界面),找到ExchangesTab页。点击Add a new exchange,在Type里面查看是否有x-delayed-message选项,如果存在就代表插件安装成功。

到这里我们的docker 安装RabbitMQ及延迟插件的安装就已经结束了!!

到此这篇关于docker安装RabbitMQ及安装延迟插件的文章就介绍到这了,更多相关docker安装RabbitMQ内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: docker安装RabbitMQ及安装延迟插件的详细过程

本文链接: https://www.lsjlt.com/news/150585.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • docker安装RabbitMQ及安装延迟插件的详细过程
    目录1.首先说一下什么是MQ1.1为什么要用MQ/MQ有什么用1.1.1流量消峰1.1.2应用解耦1.1.3异步处理2.安装RabbitMq2.1首先拉取镜像2.2启动镜像2.3启动...
    99+
    2022-11-13
  • docker安装RabbitMQ及安装延迟插件的方法
    今天小编给大家分享一下docker安装RabbitMQ及安装延迟插件的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。我这...
    99+
    2023-06-30
  • springcloud安装rabbitmq并配置延迟队列插件的过程详解
    目录0. 引言1. docker安装1.1 安装rabbitmq1.2 安装延迟队列插件delayed_message_exchange2. docker打包安装rabbitmq+延...
    99+
    2022-11-13
  • Docker安装RabbitMQ并安装延时队列插件
    目录一、RabbitMQ简介二、docker安装RabbitMQ1、搜索镜像2、拉取并运行容器3、访问 http://192.168.50.128:15672 三...
    99+
    2022-11-13
  • IntelliJ IDEA(2018版)安装docker插件的详细过程
    目录一、开发环境二、安装docker插件1、Idea内安装2、下载安装包安装三、Spring Boot 服务docker部署1、新建一个Spring Boot工程2、配置Docker...
    99+
    2022-11-12
  • docker安装RabbitMQ教程(2023年最详细)
    1.使用docker查询rabbitmq的镜像 docker search rabbitmq 2.安装镜像 如果需要安装其他版本在rabbitmq后面跟上版本号即可  docker pull rabbitmq:3.7.7-man...
    99+
    2023-10-23
    rabbitmq linux 分布式
  • docker-compose安装RabbitMQ及插件操作步骤
    目录准备工作docker-compose脚本操作步骤执行命令进入容器内,启动我们刚刚添加的插件查看插件是否有安装成功优化搭建步骤目的思路步骤准备工作 RabbitMQ默认不带延迟队...
    99+
    2023-01-12
    docker-compose安装RabbitMQ docker compose
  • Docker安装logstash的详细过程
    编辑docker-compose.yml,内容如下: version: '3' services: logstash02: image: logstash:6.4.1...
    99+
    2022-11-12
  • docker安装elastic search的详细过程
    1. ELASTICSEARCH 1、安装elastic search dokcer中安装elastic search (1)下载ealastic search和kibana do...
    99+
    2022-11-13
  • docker安装部署 onlyoffice的详细过程
    0. 系统要求 中央处理器 I5-10400F以上 内存 16 GB,最佳32G内存 硬盘 至少40 GB的可用空间 1:安装Docker Desktop 2:进入BIOS设置CPU...
    99+
    2022-11-12
  • Docker安装Jenkins-2.249.3-1.1的详细过程
    目录一、安装Docker二、拉取Jenkins镜像文件三、创建挂载目录并授权四、创建并启动Jenkins容器五、查看jenkins是否启动成功六、查看docker容器日志七、访问Je...
    99+
    2022-11-12
  • Ubuntu20.04上安装和使用Docker的详细过程(安装包)
    目录一、解压文件二、拷贝解压后的文件到/usr/bin/下面三、加入系统文件四、启动Docker五、Docker配置文件六、重启Docker七、检查Docker是否安装成功八、总结安...
    99+
    2022-11-13
  • Windows下Docker安装各种软件的详细过程
    一 安装Mysql # docker 中下载 mysql docker pull mysql #启动 docker run --name mysql -p 3306:3306...
    99+
    2022-11-12
  • Docker安装Presto连接Hive的详细过程
    1、简介 Presto 是一个开源分布式 SQL 查询引擎,用于针对从千兆字节到 PB 级的各种规模的数据源运行交互式分析查询。Presto 允许查询数据所在的位置,包括 Hive、...
    99+
    2022-11-12
  • Idea安装bpmn插件actiBPM的详细过程(解决高版本无法安装actiBPM插件)
    目录1、下载2、修改版本号3、安装插件1、下载 首先,2020版本的Idea是没有相应版本的actiBPM插件,于是我们就需要去官网下载对应的插件:https://plugins.j...
    99+
    2023-01-16
    Idea安装bpmn插件actiBPM 高版本无法安装actiBPM插件
  • docker安装nacos的详细教程
    目录拉取nacos创建文件夹日志文件夹配置文件夹mysql新建nacos的数据库,并执行脚本 sql脚本地址如下:运行nacos解读拉取nacos docker pull nacos...
    99+
    2022-11-13
    docker安装nacos docker nacos
  • Apache安装的详细过程
    这篇文章主要讲解了“Apache安装的详细过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Apache安装的详细过程”吧!第一步:安装openssl1、解压软件:# tar xvfz op...
    99+
    2023-06-10
  • 安装MySQL的详细过程
    本篇内容主要讲解“安装MySQL的详细过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“安装MySQL的详细过程”吧!在日常开发学习中不可或少的需要用到MySQ...
    99+
    2022-10-18
  • Nagios的详细安装过程
    这篇文章主要讲解了“Nagios的详细安装过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nagios的详细安装过程”吧!Nagios是一款企业级网络监控系统,它功能之强大,管理之简单,使...
    99+
    2023-06-16
  • vue-Router安装过程及原理详细
    目录1、前端路由实现原理2、vue-Router基本使用2.1、安装2.2、配置路由2.3、实例化2.4、挂载路由2.5、页面上添加router-link和router-view3、...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作