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

news2024/11/25 15:00:18

主要内容概述:spring cloud工程,Mac/Windows下载安装RabbitMQ,并配置环境变量

前言

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

什么是 RabbitMQ

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

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

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 命令,如果安装成功,会返回如下信息:
在这里插入图片描述

卸载 Homebrew

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

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

二、再通过 Homebrew 来安装 RabbitMQ

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

//更新 brew 资源
brew update

//执行安装
brew install rabbitmq

安装过程如下图所示:

在这里插入图片描述

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

在这里插入图片描述

安装完成之后,需要配置环境变量,在终端执行 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 系统密码,如下图所示。

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

输入用户名密码,均为 guest,即可进入主页面。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uNAhBmGT-1689130553457)(https://images.gitbook.cn/3d11af70-d79c-11e9-ad2d-e1c058c00235)]

到这里,Mac 下 RabbitMQ 安装成功。

在终端输入 control+c 即可关闭 RabbitMQ,如下图所示。

在这里插入图片描述

Windows 下安装 RabbitMQ

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

点击进入官网下载链接,下载 exe 安装包,双击运行完成安装。

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

高级系统设置 → 环境变量 → 新建系统环境变量,变量名 ERLANG_HOME,变量值为 Erlang 的安装路径 D:\ProgramFiles\erl9.2,注意这里替换成你自己的安装路径。

;%ERLANG_HOME%\bin 加入到 path 中。

3、安装 RabbitMQ:

点击进入官网下载链接,下载 exe 安装包,双击运行完成安装。

4、配置环境变量,与 Java 环境配置方式一致:高级系统设置 → 环境变量 → 新建系统环境变量,变量名 RABBITMQ_SERVER,变量值为 RabbitMQ 的安装路径 D:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.10,注意这里替换成你自己的安装路径

然后还要将 ;%RABBITMQ_SERVER%\sbin 加入到 path 中。

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

在这里插入图片描述

6、安装 RabbitMQ 管理插件:进入安装路径下的 sbin 目录,如下所示。

cd D:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.10\sbin>

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

rabbitmq-plugins enable rabbitmq_management

打开浏览器在地址栏输入 http://localhost:15672/,进入登录页面,然后输入用户名密码,均为 guest,即可进入主页面。至此:Windows 下 RabbitMQ 安装成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/746766.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

日撸java三百行day74

文章目录 说明通用BP神经网络之激活函数1. 激活函数2. 激活函数分类1.1 反正切函数(ArcTan)1.2 指数线性函数(ELU)1.3 恒等函数1.4 泄漏线性整流函数(LEAKY_RELU)1.5 softsign1.6 softplus1.7 Relu函数1.8 sigmoid函数1.9 双曲正切…

一拖三充电线(单USB-C转三充)的解决方案--HUSB251

HUSB251是一款PD DRP双向快充协议芯片,符合USB PD3.1协议,支持PPS、28V EPR FPDO和EPR AVS,并可提供灵活的可编程PDO。当其在Source模式下时,DPDM PHY支持可编程的专有协议,支持BC1.2和5V2.4A、QC2.0/3.0、AFC、FCP和S…

免费系统维护清理工具:Onyx for Mac图文安装教程

OnyX 是一款适用于 macOS 的免费系统维护和优化工具。它由法国开发者 Jol Barrire(也称为 Titanium)创建,旨在帮助 macOS 用户管理和优化其计算机系统。 OnyX 提供了许多功能和工具,可以帮助用户执行各种系统维护任务。它是一个非…

【雕爷学编程】Arduino动手做(117)---P10V706LED屏模组2

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&am…

logstash的四个插件

grok 正则捕获插件 内置正则表达式调用 在logstash conf.d文件夹下面创建filter conf文件,内容如下 ​编辑 logstash 官方也给了一些常用的常量来表达那些正则表达式,可以到这个 Github 地址查看有哪些常用的常量: 自定义表达式调用 muta…

【深度学习】梳理一下概念和术语

1 说明 您是深度学习的新手,正在寻找全面的指南来帮助您了解基础知识及其他方面吗?不要再看了!在本文中,我们将深入研究 20 个基本的深度学习概念,从基础知识开始,逐渐转向更高级的主题。从人工神经网络(ANN)到梯度下降和激活函数(Sigmoid,ReLU,SoftMax),我们将探…

Pytorch 安装与配置

Pytorch 安装与配置 NVIDIA系统管理界面查看 nvidia-smi 进入NVIDIA系统管理界面 对应的详细解释看下图 参考博文 (53条消息) nvidia-smi命令详解和一些高阶技巧介绍_Chaos_Wang_的博客-CSDN博客 CUDA 查看 CUDA 有两类:其中一类是驱动API(Driver API)&#xff…

「深度学习之优化算法」(十二)水波算法

1. 水波算法简介 (以下描述,均不是学术用语,仅供大家快乐的阅读)   水波算法(Water wave optimization)是根据水波理论提出的优化算法。什么是水波理论?简单来说就是水波的宽度越小,其频率越高,频率与水波宽度的平方根成反比(具体细节我也不懂,物理方面的)。水波…

换零钱II:Python代码解Java题目

银行现存零钱面值种类动态变化但数量无限,类方法change()完成指定金额的最少零钱个数兑换。 (本笔记适合学透python基本数据结构,熟悉class的基构造,对类内全局变量有一定认的 coder 翻阅) 【学习的细节是欢悦的历程】 Python 官网&#xff1…

Mysql——》慢查询日志

推荐链接: 总结——》【Java】 总结——》【Mysql】 总结——》【Redis】 总结——》【Kafka】 总结——》【Spring】 总结——》【SpringBoot】 总结——》【MyBatis、MyBatis-Plus】 总结——》【Linux】 总结——》【MongoD…

TCR中的缓存和共享属性与PTE中的缓存和共享属性的区别是啥?

那么就请继续思考: Translation Table Walk访问页表的缓存策略,这里的页表到底是缓存到cache中,还是缓存到PTW中呢?

使用腾讯云轻量应用服务器搭建网站教程

腾讯云轻量应用服务器怎么搭建网站?太简单了,轻量服务器选择宝塔Linux镜像,然后在宝塔面板上添加站点,以WordPress建站为例,腾讯云服务器网来详细说下腾讯云轻量应用服务器搭建网站全流程,包括轻量服务器配…

【Elasticsearch】ES精确查询和范围查询,ES时间字段排序实例,ES倒排索引介绍

本文ES版本是7.X以上,之前的版本语法可能会有些差异,请注意这些比较重要的细节。问海量数据搜索时为什么ES会比较快? 精确查询 termQuery BoolQueryBuilder boolQuery QueryBuilders.boolQuery();boolQuery.must(QueryBuilders.termQuery(…

ORB-SLAM2学习笔记2之TUM开源数据运行ORB-SLAM2生成轨迹并用evo工具评估轨迹

文章目录 0 引言1 evo工具1.1 简介1.2 常用命令1.3 安装 2 TUM数据3 单目ORB-SLAM23.1 运行ORB-SLAM23.2 evo评估轨迹3.2.1 载入和对比轨迹3.2.2 计算绝对位姿误差 4 RGB-D ORB-SLAM24.1 运行ORB-SLAM24.2 evo评估轨迹4.2.1 载入和对比轨迹4.2.2 计算绝对轨迹误差 ORB-SLAM2学习…

软件工程——第12章面向对象实现知识点整理

本专栏是博主个人笔记,主要目的是利用碎片化的时间来记忆软工知识点,特此声明! 文章目录 1. 面向对象语言技术的特点? 2.选择面向对象程序设计语言时主要应该考虑哪些因素? 3.面向对象设计结果只能用面向对象语言实…

第三方ipad电容笔哪个品牌好用?平板电容笔推荐

可能很多人都认为,苹果原装的电容笔,是不可取代,但我认为,这还要看个人的预算,以及实际的需求。苹果Pencil对于那些不太讲究画质的用户来说实在是太贵了,要是我们仅用于书写上,其实我们可以用平…

尚硅谷Docker实战教程-笔记13【高级篇,Docker轻量级可视化工具Portainer】

尚硅谷大数据技术-教程-学习路线-笔记汇总表【课程资料下载】视频地址:尚硅谷Docker实战教程(docker教程天花板)_哔哩哔哩_bilibili 尚硅谷Docker实战教程-笔记01【基础篇,Docker理念简介、官网介绍、平台入门图解、平台架构图解】…

Python 自学 day01 变量,变量命名规则,一些语法

1. Python 的变量的知识 1.1 Python 编程命令的读取时从上到下的。 1.2 Python 变量的命名规则: 1.2.1变量名只能包含字母、数字和下划线。变量名能以字母或下划线打头,但不能以数字打 头。例如,可将变量命名为message…

BATJ 面试 Java 岗:精选 1200+ 面试题及答案

Z 认为,对于 Java 面试以及进阶的最佳学习方法莫过于刷题博客书籍总结,前三者 LZ 将淋漓尽致地挥毫于这篇文章中,至于总结在于个人,实际上越到后面你会发现面试并不难,其次就是在刷题的过程中有没有去思考,…

网络安全(黑客技术)自学路线笔记

一、什么是黑客? 黑客泛指IT技术主攻渗透窃取攻击技术的电脑高手,现阶段黑客所需要掌握的远远不止这些。 二、为什么要学习黑客技术? 其实,网络信息空间安全已经成为海陆空之外的第四大战场,除了国与国之间的博弈&am…