Linux的RabbitMQ安装

注:本次测试机器为centos8,安装的是3.7.17版本

1.什么是MQ

  • MQ,全称Message Queue,中文意思是消息队列,它是一种存储消息的中间件,通常用于分布式系统之间的通信。

  • 在MQ中,消息的发送方被称为生产者,而消息的接收方被称为消费者。MQ的主要作用是在生产者和消费者之间起到桥梁的作用,生产者将数据发送给消息队列,消息队列负责存储这些消息,然后消费者从消息队列中取出消息进行消费。

  • MQ是一种跨进程的通信机制,它用于上下游系统之间传递消息。它遵守JMS(Java Message Service)规范,并且是一种需要独立部署在服务器上的应用。使用MQ可以使得消息发送上游系统只需要依赖MQ,而逻辑上和物理上都不需要依赖其他服务,从而达到解耦的目的。

2.下载RabbitMQ

下载地址:https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.17 下载rabbitmq-server-generic-unix-3.7.17.tar.xz

现成的在这:rabbitmq-server-generic-unix-3.7.17.tar.xz

3.下载rpm包

[root@localhost ~]#wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm

4.安装epel-release软件包

[root@localhost ~]#yum -y install epel-release

5.安装rpm包

[root@localhost ~]#rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

6.下载并安装Erlang编程语言和运行时环境

[root@localhost ~]#yum -y install erlang

7.whereis erlang 查看安装位置

8.检验:erl,使用halt().退出

9.使用工具上传rabbitmq-server-generic-unix-3.7.17.tar.xz压缩文件,解压rabbitmq-server-generic-unix-3.7.17.tar.xz

[root@localhost ~]#tar xf rabbitmq-server-generic-unix-3.7.17.tar.xz

10.复制到安装目录

[root@localhost ~]#cp -r rabbitmq_server-3.7.17 /usr/local/rabbitmq

11.配置环境变量

[root@localhost ~]#vim /etc/profile
...
export PATH=$PATH:/usr/local/rabbitmq/sbin
...
[root@localhost ~]#source /etc/profile

12.开启web管理插件

[root@localhost ~]#cd /usr/local/rabbitmq/sbin
[root@localhost sbin]#./rabbitmq-plugins enable rabbitmq_management

13.启动

[root@localhost ~]#./rabbitmq-server start

ps:使用该命令后,光标会定位在该窗口,无法使用其他命令,如果还要敲代码,重新开一个终端窗口就行。

14.使用浏览器进入管理界面,端口15672,初始账号是quest,密码是quest

显示用户只能通过localhost登录,所以要创建一个新账号

15.可以在管理界面创建账号,但现在很明显进不去管理界面,只能从服务器命令行创建

[root@localhost ~]#cd /usr/local/rabbitmq/sbin
//创建账户
[root@localhost sbin]#./rabbitmqctl add_user username password					//创建用户username,密码为password
//授予角色
[root@localhost sbin]#./rabbitmqctl set_user_tags username administrator		//授予username管理员权限
//授权
[root@localhost sbin]#./rabbitmqctl set_permissions -p "/" username "." "." ".*"		//“/” 表示RabbitMQ根虚拟主机,"." "." ".*" 表示完整权限

16.重新登录,成功进入管理页面