如有需要windows系统安装RabbitMQ及Springboot整合此消息队列的,可以访问小编推荐的地址:
Windows系统安装RabbitMQ: https://blog.csdn.net/tirster/article/details/121938987
SpringBoot整合RabbitMQ: https://blog.csdn.net/qq_21040559/article/details/109072693
![](https://img-blog.csdnimg.cn/img_convert/94b300f368d0e5f47cdfa1af45b2305d.jpeg)
下面是小编对消息队列的理解:
比如解决秒杀商品的业务场景,短信发送场景,大量的点击请求同时通过生产者将请求发到RabbitMQ的交换器中,RabbitMQ交换器再将交换器里面的请求依次发给队列里面,消息队列生产者收到消息以后,逐个去消费这些请求。由此可以处理掉高并发的问题以及一些其他问题。
小编使用的是云服务器CentOS 7.9.2009 x86_64(Py3.7.9)
首先去下载RabbitMQ和Erlang
RabbitMQ下载地址:https://www.rabbitmq.com/download.html
![](https://img-blog.csdnimg.cn/img_convert/62b0e5112144f63d99ad2bd122675420.png)
下滑到这里
![](https://img-blog.csdnimg.cn/img_convert/faf4777e24104ac8d2f1574aba7b14f5.png)
如果用户使用的是8.x的服务器可以直接下载,由于小编使用的是CentOS 7.9.2009 x86_64,所以需要下载对应的RabbitMQ版本。
这里给大家提供一个统一的下载地址:https://packagecloud.io/rabbitmq
![](https://img-blog.csdnimg.cn/img_convert/419512a2b5ea9f45bfed65706325876e.png)
下载对应服务器的RabbitMQ,点击rabbitmq-server,切换到对应服务器的下载页面,当前文章的发布时间就是小编下载的时候,是在21页,el7就是指7.x的服务器
![](https://img-blog.csdnimg.cn/img_convert/ed1a2dc50f592b235527f106967e5182.png)
然后下载对应版本的Erlang,同样需要下载对应服务器的版本,需要查看rabbitmq和Erlang的版本对应关系,去下载对应版本的Erlang,版本对应网址:https://www.rabbitmq.com/which-erlang.html
![](https://img-blog.csdnimg.cn/img_convert/7cd5ad964ef3f9ebc3c386ac77016089.png)
旧版本的对应关系
![](https://img-blog.csdnimg.cn/img_convert/cac7a1e0d7292b25800d07bd737a2675.png)
这是小编下载的版本,3.10.0,对应的Erlang的起始版本为23.2,最高版本到24.3。
![](https://img-blog.csdnimg.cn/img_convert/bcc3d0137e04cac24624e0d8e876a56a.png)
所以再次进入统一下载界面,下载对应的,注意,要下载对应的RabbitMQ版本的Erlang,也要注意服务器的版本对应。
![](https://img-blog.csdnimg.cn/img_convert/560fded4e5fb35adc03edb3a659a0cf1.png)
这是小编下载的:
![](https://img-blog.csdnimg.cn/img_convert/f56954862f70b0635edb18b63fe93cd1.png)
然后在服务器上创建rabbitmq文件夹,通过FTP或者xftp或者官方的文件管理等,将下载好的两个文件上传到该文件夹下面,下方是创建文件夹的指令:
mkdir -p /usr/rabbitmq
进入服务器终端界面,大家可以用第三方Linux系统连接工具,也可以使用云服务器自带的管理终端。
由于小编一开始下载的Erlang对应的服务器版本不对,当时下载的是最新版,所以解压会报错,这里给大家贴一下解压异常的效果。
![](https://img-blog.csdnimg.cn/img_convert/7db96fe0a9826e064ce38823a10ae140.png)
下面是解压正确版本的,解压指令:
rpm -Uvh erlang-23.3.4.11-1.el7.x86_64.rpm
![](https://img-blog.csdnimg.cn/img_convert/fa09834f11f005aac94113a860efcb73.png)
解压安装完毕后,让我们看一下Erlang是否安装成功,输入指令:
erl -v
![](https://img-blog.csdnimg.cn/img_convert/0717f8aae2d5069987b5c58fcbed1b57.png)
下面开始安装RabbitMQ,Linux系统需要安装socat依赖插件:
yum install -y socat
![](https://img-blog.csdnimg.cn/img_convert/e11615a485c1dc63e30d52a4c6e489bf.png)
![](https://img-blog.csdnimg.cn/img_convert/a149afb1c65f94c981146a2a6ffa48a9.png)
到这里socat插件就安装成功了,下面开始解压安装RabbitMQ:
rpm -Uvh rabbitmq-server-3.10.0-1.el7.noarch.rpm
![](https://img-blog.csdnimg.cn/img_convert/e5023166bc96bcbaab1a9f15a5a7b4da.png)
到这里,Linux系统的RabbitMQ的安装就基本完成了。下面介绍一下RabbitMQ的基本指令
# 启动RabbitMQ服务
systemctl start rabbitmq-server
# 关闭RabbitMQ服务
systemctl stop rabbitmq-server
# 重启RabbitMQ服务
systemctl restart rabbitmq-server
在RabbitMQ服务启动后,可以输入指令,查看服务状态:
systemctl status rabbitmq-server
![](https://img-blog.csdnimg.cn/img_convert/799b18049c01247baf7e91209c6268b9.png)
下面进行外网访问RabbitMQ的Web管理界面,在Linux系统上,默认情况下,RabbitMQ没有安装web端的客户端软件,需要安装才可以生效。
rabbitmq-plugins enable rabbitmq_management
![](https://img-blog.csdnimg.cn/img_convert/db7f10ab05cc4d2276bcfea3951e659d.png)
安装完成以后,云服务器需要开启端口访问权限,RabbitMQ的端口为:15672,通过设置安全组、防火墙等进行开放,然后在浏览器上通过 公网ip:15672 即可进入页面。
![](https://img-blog.csdnimg.cn/img_convert/39dff00182825fdc0c84670274c5b424.png)
![](https://img-blog.csdnimg.cn/img_convert/72c5467002fc45d155095dbab8952ede.png)
由于RabbitMQ的默认账号guest,仅允许本机访问,我们需要添加一个远程访问的用户。
# 添加远程用户
rabbitmqctl add_user 用户名 密码
# 设置用户角色
rabbitmqctl set_user_tags 用户名 角色
用户角色说明:
• administrator:可以登录控制台、查看所有信息、并对rabbitmq进行管理
• monToring:监控者;登录控制台,查看所有信息
• policymaker:策略制定者;登录控制台指定策略
• managment:普通管理员;登录控制
# 为用户添加资源权限(授予访问虚拟机根节点的所有权限)
rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*"
小编这里创建用户 admin 密码 123456 角色 administrator
![](https://img-blog.csdnimg.cn/img_convert/09c4e662929e980b4439089f1aeef529.png)
![](https://img-blog.csdnimg.cn/img_convert/b7325b3728f4e20e92563f86aef3b5b7.png)
![](https://img-blog.csdnimg.cn/img_convert/03b4da821fb76757951a9c6a7a2721b7.png)
然后就可以在外部浏览器进行访问了
![](https://img-blog.csdnimg.cn/img_convert/48e3a29a4a7f5c1352da92f26f322c0d.png)
为方便使用,将RabbitMQ的服务设置为开机自启动
systemctl enable rabbitmq-server
![](https://img-blog.csdnimg.cn/img_convert/573961fca0f0ea9a3f20c8524b2d49c1.png)
小编这里为大家提供一点其他关于操作RabbitMQ的基本指令:
# 修改密码
rabbitmqctl change_ password 用户名 新密码
# 删除用户
rabbitmqctl delete_user 用户名
# 查看用户清单
rabbitmqctl list_users
写到这里,RabbitMQ在LInux系统的安装就基本结束了,有想要Docker安装RabbitMQ的可自行百度。以上如有不足之处,欢迎大家评论留言!