广告
返回顶部
首页 > 资讯 > 精选 >docker安装RabbitMQ及安装延迟插件的方法
  • 695
分享到

docker安装RabbitMQ及安装延迟插件的方法

2023-06-30 18:06:26 695人浏览 独家记忆
摘要

今天小编给大家分享一下Docker安装RabbitMQ及安装延迟插件的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。我这

今天小编给大家分享一下Docker安装RabbitMQ及安装延迟插件的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

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

    1.首先说一下什么是MQ

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

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

    1.1.1流量消峰

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

    1.1.2应用解耦

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

    docker安装RabbitMQ及安装延迟插件的方法

    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后台管理)

    //进入容器内部  我这里使用容器名字进入 也可以使用容器iddocker 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及安装延迟插件的方法

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

    3.插件下载并安装

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

    docker安装RabbitMQ及安装延迟插件的方法

    docker安装RabbitMQ及安装延迟插件的方法

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

    docker安装RabbitMQ及安装延迟插件的方法

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

    docker安装RabbitMQ及安装延迟插件的方法

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

    将刚刚上传的插件拷贝到容器内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

    docker安装RabbitMQ及安装延迟插件的方法

    然后我们启动插件

    rabbitmq-plugins enable rabbitmq_delayed_message_exchange

    docker安装RabbitMQ及安装延迟插件的方法

    安装成功后 退出容器

    exit

    然后重启容器

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

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

    docker安装RabbitMQ及安装延迟插件的方法

    以上就是“docker安装RabbitMQ及安装延迟插件的方法”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

    --结束END--

    本文标题: docker安装RabbitMQ及安装延迟插件的方法

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

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

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

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

    下载Word文档
    猜你喜欢
    • docker安装RabbitMQ及安装延迟插件的方法
      今天小编给大家分享一下docker安装RabbitMQ及安装延迟插件的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。我这...
      99+
      2023-06-30
    • 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并安装延时队列插件
      目录一、RabbitMQ简介二、docker安装RabbitMQ1、搜索镜像2、拉取并运行容器3、访问 http://192.168.50.128:15672 三...
      99+
      2022-11-13
    • docker-compose安装RabbitMQ及插件操作步骤
      目录准备工作docker-compose脚本操作步骤执行命令进入容器内,启动我们刚刚添加的插件查看插件是否有安装成功优化搭建步骤目的思路步骤准备工作 RabbitMQ默认不带延迟队...
      99+
      2023-01-12
      docker-compose安装RabbitMQ docker compose
    • springcloud安装rabbitmq并配置延迟队列插件的过程详解
      目录0. 引言1. docker安装1.1 安装rabbitmq1.2 安装延迟队列插件delayed_message_exchange2. docker打包安装rabbitmq+延...
      99+
      2022-11-13
    • Eclipse 多国语言包的安装以及插件的安装方法
      本文摘自:http://wensheng1816.bokee.com/viewdiary.15126211.html但是本文只适用于eclipse 3.1.x ,而我在3.2版本里这样做后发现菜单变成中文了,但是帮助文档还是英文的,没有变成...
      99+
      2023-06-03
    • 教你使用docker安装elasticsearch和head插件的方法
      目录一、概述环境说明二、安装下载镜像修改系统参数启动elasticsearch启动elasticsearch head插件一、概述 需要在服务器中部署elasticsearch和he...
      99+
      2022-11-13
    • RabbitMQ安装的方法是什么
      本篇内容介绍了“RabbitMQ安装的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Rabbit...
      99+
      2022-10-19
    • docker安装mysql的方法
      这篇文章将为大家详细讲解有关docker安装mysql的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。docker安装mysql的方法:首先查询并下载镜像,代码为【d...
      99+
      2022-10-18
    • Docker安装Oracle_11g的方法
      Docker安装Oracle_11g 1.拉取oracle_11g镜像 docker pull registry.cn-hangzhou.aliyuncs.com/helowin...
      99+
      2022-11-12
    • CentOS安装Docker的方法
      要求 Docker可以运行在64位CentOS7.X和64位CentOS6.5(含,以上)系统内。 7.X内核版本要求3.10以上 6.5(含,以上)的内核版本要求2.6.32-43...
      99+
      2022-11-13
    • docker安装mongoDB及使用方法详解
      目录一、MongoDB是什么?1. mongo的体系结构2. mongoDB的特点(或使用场景)3. mongoDB与mysql、Redis对比4. mongoDB存储原理二、使用docker安装mongo1.安装2.创...
      99+
      2023-03-19
      docker安装mongodb docker安装mongo
    • centos下docker安装及springboot远程发布docker的方法
      目录1.CentOS7.0下JDK1.8的安装2.Docker的安装3.Docker使用Maven插件构建并上传镜像1.CentOS7.0下JDK1.8的安装 (1)到Oracle官...
      99+
      2022-11-12
    • linux上安装Docker(非常简单的安装方法)
      最近比较有空,大四出来实习几个月了,作为实习狗的我,被叫去研究docker了,汗汗! Docker的三大核心概念:镜像、容器、仓库 镜像:类似虚拟机的镜像、用俗话说就是安装文件。 容器:类似一个轻量级的沙箱,容器是从镜像...
      99+
      2022-06-04
      linux安装docker linux安装docker的方法 linux上安装docker(非常简单的安装方法)
    • docker lnmp安装及部署的方法是什么
      安装和部署 Docker 上的 LNMP(Linux、Nginx、MySQL、PHP)环境可以按照以下步骤进行:1. 安装 Dock...
      99+
      2023-10-10
      docker LNMP
    • Docker与FastDFS安装命令及使用的方法
      这篇“Docker与FastDFS安装命令及使用的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来...
      99+
      2022-10-19
    • docker安装mongoDB及使用方法是什么
      这篇文章主要介绍“docker安装mongoDB及使用方法是什么”,在日常操作中,相信很多人在docker安装mongoDB及使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”docker安装mon...
      99+
      2023-07-05
    • Deepin系统安装eclipse2021-03及CDT插件的安装教程
      目录一、下载二、安装2.1 解压2.2 设置环境变量2.3 重启三、配置 3.1 配置eclipse桌面图标3.3安装SVN插件3.4配置嵌入式开发环境总结说明: 操作系统...
      99+
      2022-11-12
    • Docker 安装启动Jenkins的方法(docker-compose)
      目录安装:1、装备环境变量文件 (.env)2、准备 docker-compose.yml 文件3、启动Jenkins 官网: https://www.jenkins.io/ 官方安...
      99+
      2022-11-13
    • Elasticsearch插件及nodejs的安装配置
      目录Elasticsearch插件介绍核心插件第三方插件插件安装第一种:命令行第二种:url安装第三种:离线安装安装nodejs一 nodejs介绍二 查看原来的镜像地址三 npm切...
      99+
      2022-11-13
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作