RabbitMQ入门篇:基本介绍及安装配置

RabbitMQ入门篇:基本介绍及安装配置,第1张

RabbitMQ入门篇:基本介绍及安装配置

文章目录

Who|什么是RabbitMQWhy|为什么用RabbitMQHow|怎么用RabbitMQ

安装Erlang安装RabbitMQ安装可视化管理界面RabbitMQ用户管理

Who|什么是RabbitMQ

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而聚类和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。

​ —维基百科

然后我们在看看官网上面对RabbitMQ的介绍

RabbitMQ 是部署最广泛的开源消息代理。
RabbitMQ 拥有数以万计的用户,是最受欢迎的开源消息代理之一。从T-Mobile 到Runtastic,RabbitMQ 在全球范围内用于小型初创公司和大型企业。

RabbitMQ 是轻量级的,易于在本地和云端部署。它支持多种消息传递协议。RabbitMQ 可以部署在分布式和联合配置中,以满足大规模、高可用性的要求。

RabbitMQ 在许多 *** 作系统和云环境上运行,并为大多数流行语言提供了广泛的开发工具。

Why|为什么用RabbitMQ

既然RabbitMQ它是一款消息队列的中间件,那么就不得不提到消息队列的主要的三大应用场景,解耦、异步、削峰。更多消息队列的介绍可以看我之前的文章《消息队列:基础概念篇》,该文章中,有对各大主流消息队列中间件进行对比以及如何选型。
以下是我总结RabbitMQ的主要特点:

RabbitMQ是Erlang编写的,Erlang作为一个高并发的语言,这跟其他几款MQ产品最大的不同RabbitMQ属于轻量级消息队列,耗用服务器资源极少单机吞吐量能达到万级,且数据安全,基本不丢失 How|怎么用RabbitMQ

怎么安装RabbitMQ,官网已经提供了各个版本很详细的下载安装说明。
这里我演示的是怎么在64位win10环境安装RabbitMQ并安装到服务。在安装RabbitMQ我们需要先安装下
Erlang,因为它是由Erlang编写的。

安装Erlang

在安装之前,我们要到https://www.rabbitmq.com/which-erlang.html先看看RabbitMQ每个版本对应的Erlang版本要求。

打开官网https://www.erlang.org/downloads下载自己想要的Erlang版本,这里我是下载64位24.2版本,如图

双击运行刚刚下载的可执行文件otp_win64_24.2.exe,然后一直下一步,值得注意的是安装目录需要记一下,默认是在C盘,比如我这里改成了D:Program Fileserl-24.2

安装完毕后,接着打开系统的环境变量
新建一个系统变量
变量名:ERLANG_HOME
变量值:D:Program Fileserl-24.2(刚刚的安装路径)

再双击编辑Path变量,把刚刚我们新建的变量添加进来,并输入%ERLANG_HOME%bin

到这里,Erlang就安装配置完毕了,打开cmd运行erl,看到版本号就说安装配置成功了。

安装RabbitMQ

到官网https://www.rabbitmq.com/install-windows.html找到Windows版本的安装包文件并下载

双击安装刚刚的可执行文件rabbitmq-server-3.9.13.exe,安装成功,会默认自动开启一个叫RabbitMQ的服务,到这里服务算是安装完毕了。但是步骤还没结束,往下看。

一般情况要运行rabbitmq的相关命令,我们要定位到安装目录的sbin文件里面输入命令 *** 作。

但是如果每次都需要这么 *** 作的话,明显很麻烦,所以我把这个路径配置到了系统环境变量中,这样子我们就可以在任意位置进行 *** 作。
新建一个系统变量
变量名:RABBITMQ_SERVER
变量值:D:Program FilesRabbitMQ Serverrabbitmq_server-3.9.13

然后在编辑Path,将刚刚新增的变量名信息%RABBITMQ_SERVER%sbin添加进来,然后确定保存

这样子,我们就算配置成功了,可以简单的输入个rabbitmq相关的命令测试。

安装可视化管理界面

使用插件管理命令rabbitmq-plugins enable rabbitmq_management,启动rabbitmq_management插件,如图下所示表示成功。

浏览器输入http://localhost:15672/
出现登录界面则表示我们的安装配置步骤都没问题。

输入默认账号guest密码guest进入

RabbitMQ用户管理

在开发环境,我们可能用默认的账号密码,但是在生产环境,我们就需要新增一个用户来作为连接的凭证。

列出所有用户
使用rabbitmqctl list_users命令

参数说明:
user:用户名
tags:标签、权限

添加用户
创建用户的命令格式:rabbitmqctl add_user [username] [password]
这里,我创建个账号rabbituser密码abbitpwd的用户

成功创建后,这里还很温馨的给了个不要忘记设置权限的提醒。

删除用户
删除用户的命令格式:rabbitmqctl delete_user [username]

设置标签权限
命令格式:set_user_tags username [tag ...]
参数说明:
tag(标签权限):分别是:administrator ,monitoring,policymaker,management和none
官方截图介绍

例如我用刚刚新建的用户rabbituser设置成administrator,我可以设置一个,也可以设置多个tag,如图所示表示设置成功

在看下用户列表,这是rabbituser的tags多了一个administrator权限了

测试登录看看

简单的配置运行就到这里了,更多的命令行及配置说明可以上官网看看。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5718245.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存