spring cloud 搭建消息中间件 RabbitMQ 环境、Mac/Windows下载安装RabbitMQ、配置RabbitMQ环境变量

这篇具有很好参考价值的文章主要介绍了spring cloud 搭建消息中间件 RabbitMQ 环境、Mac/Windows下载安装RabbitMQ、配置RabbitMQ环境变量。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章主要内容概述

spring boot、spring cloud工程:Mac/Windows下载安装Erlang、RabbitMQ,并配置环境变量。

前言:自己的百度网盘链接

这里学习如何安装 RabbitMQ,因为远程配置中心的动态更新需要结合 RabbitMQ 来使用。

这里给出自己下载和使用的百度网盘链接:Erlang 版本为25.3.2、RabbitMQ版本为3.12.1 :
链接:百度网盘链接
提取码:1234

提示: 最好按照教程自己下载,这样会清楚两者之间版本的对应关系

什么是 RabbitMQ

  • RabbitMQ 是消息队列中间件,它适用于分布式系统,功能是完成消息的存储转发,RabbitMQ 底层是用 Erlang 语言来实现的。

  • 消息队列(Message Queue )为不同的 Application 之间完成通信提供了可能,需要传输的消息通过队列来交互,发消息是向队列中写入数据,获取消息是从队列中读取数据。RabbitMQ是目前主流的中间件产品,适用于多个行业,具有高可用、易于扩展、安全可靠等优点。

Windows 下安装 RabbitMQ

1、安装 Erlang,RabbitMQ 服务端代码是用 Erlang 编写的,所以安装 RabbitMQ 前,必须先安装 Erlang:

点击进入官网下载链接,下面是详细的下载过程:

spring cloud 搭建消息中间件 RabbitMQ 环境、Mac/Windows下载安装RabbitMQ、配置RabbitMQ环境变量,Java,rabbitmq,macos,windows
下载之后,一路 next。注意:记住自己下的版本号

2、 配置环境变量,与 Java 环境配置方式一致:

方式一:高级系统设置 → 环境变量 → 新建系统环境变量,变量名 ERLANG_HOME,变量值为 Erlang 的安装路径 D:\RabbitMQ\Erl25.3.2\Erlang OTP,注意这里替换成你自己的安装路径。

spring cloud 搭建消息中间件 RabbitMQ 环境、Mac/Windows下载安装RabbitMQ、配置RabbitMQ环境变量,Java,rabbitmq,macos,windows
再将 %ERLANG_HOME%\bin 加入到 path 中:
spring cloud 搭建消息中间件 RabbitMQ 环境、Mac/Windows下载安装RabbitMQ、配置RabbitMQ环境变量,Java,rabbitmq,macos,windows

方式二(不推荐):直接将 Erlang 的 bin 路径(比如:D:\RabbitMQ\Erl25.3.2\Erlang OTP\bin)加入到 Path 中:

spring cloud 搭建消息中间件 RabbitMQ 环境、Mac/Windows下载安装RabbitMQ、配置RabbitMQ环境变量,Java,rabbitmq,macos,windows

3、测试 Erlang是否安装成功:cmd窗口 —> 输入:erl 或者 erl -version 看到版本信息就成功:

spring cloud 搭建消息中间件 RabbitMQ 环境、Mac/Windows下载安装RabbitMQ、配置RabbitMQ环境变量,Java,rabbitmq,macos,windows

4、再安装 RabbitMQ:

点击进入官网下载链接,下面是详细的下载过程:

spring cloud 搭建消息中间件 RabbitMQ 环境、Mac/Windows下载安装RabbitMQ、配置RabbitMQ环境变量,Java,rabbitmq,macos,windows

点击进去可以看到一些信息:

spring cloud 搭建消息中间件 RabbitMQ 环境、Mac/Windows下载安装RabbitMQ、配置RabbitMQ环境变量,Java,rabbitmq,macos,windows
提示:上面已经说明了版本的信息,想要更清楚的版本对应关系,可以点击下面这个地址: 更清楚的版本对应关系

晓得版本对应关系之后,就开始下载 RabbitMQ:

方式一:
spring cloud 搭建消息中间件 RabbitMQ 环境、Mac/Windows下载安装RabbitMQ、配置RabbitMQ环境变量,Java,rabbitmq,macos,windows

方式二:
spring cloud 搭建消息中间件 RabbitMQ 环境、Mac/Windows下载安装RabbitMQ、配置RabbitMQ环境变量,Java,rabbitmq,macos,windows

5、双击安装:一路 next

6、安装完成后,打开计算机服务列表,可以看到 RabbitMQ 的服务,如下图所示:

spring cloud 搭建消息中间件 RabbitMQ 环境、Mac/Windows下载安装RabbitMQ、配置RabbitMQ环境变量,Java,rabbitmq,macos,windows

7、配置环境变量,与 Java 环境配置方式一致:注意:这里配置环境变量不是必须的,但是为了不必要的麻烦,建议配置

方式一:高级系统设置 → 环境变量 → 新建系统环境变量,变量名 RABBITMQ_SERVER,变量值为 RabbitMQ 的安装路径 D:\RabbitMQ\Rab\rabbitmq_server-3.12.1,注意这里替换成你自己的安装路径

spring cloud 搭建消息中间件 RabbitMQ 环境、Mac/Windows下载安装RabbitMQ、配置RabbitMQ环境变量,Java,rabbitmq,macos,windows
然后还要将 %RABBITMQ_SERVER%\sbin 加入到 path 中。

方式二(不推荐):直接将 sbin 路径加入到 Path 中:

spring cloud 搭建消息中间件 RabbitMQ 环境、Mac/Windows下载安装RabbitMQ、配置RabbitMQ环境变量,Java,rabbitmq,macos,windows

8、安装 RabbitMQ 可视化管理插件:进入安装路径下的 sbin 目录:

cd D:\RabbitMQ\Rab\rabbitmq_server-3.12.1\sbin

再执行如下命令,安装管理插件:

rabbitmq-plugins enable rabbitmq_management

spring cloud 搭建消息中间件 RabbitMQ 环境、Mac/Windows下载安装RabbitMQ、配置RabbitMQ环境变量,Java,rabbitmq,macos,windows

9、最好在任务管理器中重启 RabbitMQ 服务,然后再测试是否安装成功:cmd窗口 —> 输入:rabbitmqctl status ,出现下面这个图,代表安装成功:

spring cloud 搭建消息中间件 RabbitMQ 环境、Mac/Windows下载安装RabbitMQ、配置RabbitMQ环境变量,Java,rabbitmq,macos,windows

10、然后,可以进入可视化界面:打开浏览器在地址栏输入 http://localhost:15672/,进入登录页面,然后输入用户名密码,均为 guest,即可进入主页面:

spring cloud 搭建消息中间件 RabbitMQ 环境、Mac/Windows下载安装RabbitMQ、配置RabbitMQ环境变量,Java,rabbitmq,macos,windows

至此:Windows 下 RabbitMQ 安装成功。

安装 RabbitMQ 过程中可能会遇到的问题以及解决办法

1、输入 rabbitmqctl status 会出现下面的情况:反正不是出现该出现的问题:

spring cloud 搭建消息中间件 RabbitMQ 环境、Mac/Windows下载安装RabbitMQ、配置RabbitMQ环境变量,Java,rabbitmq,macos,windows

解决: 将 目录:C:\Users\ASUS\.erlang.cookie 下这个文件复制:
spring cloud 搭建消息中间件 RabbitMQ 环境、Mac/Windows下载安装RabbitMQ、配置RabbitMQ环境变量,Java,rabbitmq,macos,windows

然后粘贴(替换原有的)到这个目录:C:\Windows\System32\config\systemprofile

spring cloud 搭建消息中间件 RabbitMQ 环境、Mac/Windows下载安装RabbitMQ、配置RabbitMQ环境变量,Java,rabbitmq,macos,windows
改完之后,记得去任务管理器重启 RabbitMQ 服务,再次输入,即可成功

提示:大多数输入 rabbitmqctl status 报错,都是这个原因引起的,而且再次提醒:安装路径、你的电脑用户名不要用中文,假如上面还是报错:请检查自己的安装路径、电脑用户名是否有中文

Mac 下安装 RabbitMQ:

一、先安装 Homebrew

1、Homebrew 简介(摘自 Homebrew 官网)

  • Homebrew 是一个包管理器,用于安装 Apple 没有预装但是你需要的工具。

  • Homebrew 会将软件包安装到独立目录 /usr/local/Cellar,并将其文件软链接至 /usr/local。

  • Homebrew 不会将文件安装到它本身目录之外,所以你可将 Homebrew 安装到任意位置。

2、安装 Homebrew

打开终端,执行如下命令即可,官网提供的安装包已经包含了 Erlang,所以无需单独安装 Erlang。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后,在终端执行 brew 命令,如果安装成功,会返回如下信息:
spring cloud 搭建消息中间件 RabbitMQ 环境、Mac/Windows下载安装RabbitMQ、配置RabbitMQ环境变量,Java,rabbitmq,macos,windows

卸载 Homebrew

打开终端,执行如下命令即可。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

二、再通过 Homebrew 来安装 RabbitMQ

打开终端,执行如下命令即可。

//更新 brew 资源
brew update

//执行安装
brew install rabbitmq

安装过程如下图所示:

spring cloud 搭建消息中间件 RabbitMQ 环境、Mac/Windows下载安装RabbitMQ、配置RabbitMQ环境变量,Java,rabbitmq,macos,windows

看到如下信息则表示 RabbitMQ 已安装成功。

spring cloud 搭建消息中间件 RabbitMQ 环境、Mac/Windows下载安装RabbitMQ、配置RabbitMQ环境变量,Java,rabbitmq,macos,windows

安装完成之后,需要配置环境变量,在终端执行 vim .bash_profile,将下面两行配置添加到 .bash_profile 中,注意 RABBIT_HOME 替换成你自己的安装路径和版本,我安装的版本是 3.7.10。

export RABBIT_HOME=/usr/local/Cellar/rabbitmq/3.7.10
export PATH=$PATH:$RABBIT_HOME/sbin

编辑完成之后输入 :wq 保存退出,并执行如下命令使环境变量生效。

source ~/.bash_profile

环境变量配置完成之后就可以启动 RabbitMQ 了,执行如下命令。

//进入安装路径下的 sbin 目录
cd /usr/local/Cellar/rabbitmq/3.7.10/sbin
//启动服务
sudo rabbitmq-server

输入 Mac 系统密码,如下图所示。

spring cloud 搭建消息中间件 RabbitMQ 环境、Mac/Windows下载安装RabbitMQ、配置RabbitMQ环境变量,Java,rabbitmq,macos,windows

RabbitMQ 启动成功会看到如下所示信息。

spring cloud 搭建消息中间件 RabbitMQ 环境、Mac/Windows下载安装RabbitMQ、配置RabbitMQ环境变量,Java,rabbitmq,macos,windows

打开浏览器在地址栏输入 http://localhost:15672/,进入登录页面。

spring cloud 搭建消息中间件 RabbitMQ 环境、Mac/Windows下载安装RabbitMQ、配置RabbitMQ环境变量,Java,rabbitmq,macos,windows

输入用户名密码,均为 guest,即可进入主页面。
spring cloud 搭建消息中间件 RabbitMQ 环境、Mac/Windows下载安装RabbitMQ、配置RabbitMQ环境变量,Java,rabbitmq,macos,windows

到这里,Mac 下 RabbitMQ 安装成功。在终端输入 control+c 即可关闭 RabbitMQ。文章来源地址https://www.toymoban.com/news/detail-552420.html

到了这里,关于spring cloud 搭建消息中间件 RabbitMQ 环境、Mac/Windows下载安装RabbitMQ、配置RabbitMQ环境变量的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 消息中间件RabbitMQ

    1.1.1. 什么是MQ MQ(message queue) ,从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了 MQ 之后,

    2024年01月17日
    浏览(52)
  • RabbitMQ消息中间件

    RabbitMQ消息中间件 RabbitMQ简介 windows下安装RabbitMQ RabbitMQ基本概念 RabbitMQ简单模式 RabbitMQ工作队列模式 RabbitMQ发布订阅模式 RabbitMQ路由模式 RabbitMQ主题模式 RabbitMQ RPC模式 RabbitMQ发布确认模式

    2024年02月10日
    浏览(37)
  • 消息中间件之RabbitMQ

    1.基于AMQP协议Erlang语言开发的一款消息中间件,客户端语言支持比较多, 比如Python,Java,Ruby,PHP,JS,Swift.运维简单,灵活路由,但是性能不高, 可以满足一般场景下的业务需要,三高场景下吞吐量不高,消息持久化没有采取 零拷贝技术,消息堆积时,性能会下降 2.消息吞吐量在

    2024年01月19日
    浏览(70)
  • 消息中间件RabbitMQ详解

    消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。 消息中间件适用于需要可靠的数据传送的分布式环境。采用消息中间件机制的系统中

    2024年02月16日
    浏览(33)
  • 中间件RabbitMQ消息队列介绍

    1.1 什么是 MQ MQ ( message queue ),从字面意思上看,本质是个队列, FIFO 先入先出,只不过队列中存放的内容是 message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中, MQ 是一种非常常 见的上下游 逻辑解耦+物理解耦 的消息通信服务。使用了 MQ 之

    2024年02月13日
    浏览(44)
  • RabbitMQ:可靠消息传递的强大消息中间件

     消息中间件在现代分布式系统中起着关键作用,它们提供了一种可靠且高效的方法来进行异步通信和解耦。在这篇博客中,我们将重点介绍 RabbitMQ,一个广泛使用的开源消息中间件。我们将深入探讨 RabbitMQ 的特性、工作原理以及如何在应用程序中使用它来实现可靠的消息传

    2024年02月12日
    浏览(56)
  • 消息队列中间件(二)- RabbitMQ(一)

    接收,存储,转发消息 生产者 交换机 队列 消费者 简单模式 工作模式 发布 路由模式 主题模式 发布订阅模式 Broker 接收和分发消息的应用 Virtual host 虚拟分组 Connection: TCP连接 Channel: 节省连接,每次访问建立一次Connection消耗太大,所以使用信道代替连接 交换机 队列 www.r

    2024年02月11日
    浏览(43)
  • 高性能消息中间件 RabbitMQ

    消息队列 MQ全称Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于系统之间的 异步通信 。 同步通信相当于两个人当面对话,你一言我一语。必须及时回复: 异步通信相当于通过第三方转述对话,可能有消息的延迟,但不需要二人时刻保持联系。 消息

    2024年02月11日
    浏览(86)
  • Springboot整合RabbitMQ消息中间件

    spring-boot-rabbitmq–消息中间件整合 前言:RabbitMQ的各种交换机说明 1、直连交换机 生产者发布消息时必须带着routing-key,队列绑定到交换机时必须指定binding-key ,且routing-key和binding-key必须完全相同,如此才能将消息路由到队列中 直连交换机通常用来循环分发任务给多个workers,

    2024年02月11日
    浏览(30)
  • 中间件_RabbitMQ五种消息模型

    RabbitMQ官方文档 RabbitMQ 提供了5种常用消息模型。但是其实3、4、5这三种都属于订阅模型,只不过进行路由的方式不同。 简单消息队列官方文档 1、创建简单消息队列 2、导入依赖 3、编写生产者测试类SpringAmqpTest,并利用 RabbitTemplate 实现消息发送 4、编写消费者,监听队列消息

    2024年02月06日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包