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 Files\erl-24.2
在这里插入图片描述
安装完毕后,接着打开系统的环境变量
新建一个系统变量
变量名:ERLANG_HOME
变量值:D:\Program Files\erl-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 Files\RabbitMQ Server\rabbitmq_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权限了
在这里插入图片描述
测试登录看看
在这里插入图片描述
简单的配置运行就到这里了,更多的命令行及配置说明可以上官网看看。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hello,Mr.S

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值