1.Erlang与Rabbit版本对应

RabbitMq是由Erlang编写的,因此,需要先安装Erlang环境才可安装RabbitMq。
下面是Erlang与RabbitMq的版本对应,如果版本不对应,安装部署时会出很多问题
参考地址:https://www.rabbitmq.com/which-erlang.html

RabbitMQ version 最低Erlang版本 最高Erlang版本
3.10.7、3.10.6、3.10.5、3.10.4、3.10.2、3.10.1、3.10.0
- 24.2

- 25.0
3.9.22
- 24.2

- 24.3
3.9.21、3.9.20、3.9.19、3.9.18、3.9.17、3.9.16、3.9.15
- 23.3

- 24.3
3.9.14、3.9.13、3.9.12、3.9.11、3.9.10、3.9.9、3.9.8、3.9.7、3.9.6、3.9.5、3.9.4、3.9.3、3.9.2、3.9.1、3.9.0
- 23.2

- 24.2

2.Linux安装

Erlang安装

创建文件夹

  1. cd /usr/local
  2. mkdir erlang
  3. cd erlang

    下载

    下载地址:https://github.com/rabbitmq/erlang-rpm/tags
    这边直接下载RabbitMq打包好的Erlang安装包,如下图,选择匹配的版本即可
    image.png
    image.png
    image.png

    安装

    1. rpm -ivh erlang-25.0.4-1.el8.x86_64.rpm

    如下图,安装完成
    image.png

    验证

  4. erl

  5. 如下,erlang安装成功(ctrl + c + 任意键即可退出命令行模式)

image.png

RabbitMq安装

创建文件夹

  1. cd /usr/local
  2. mkdir rabbitmq
  3. cd rabbitmq

    下载

    下载地址:https://github.com/rabbitmq/rabbitmq-server/tags
    选择对应版本下载即可
    image.png
    image.png
    image.png

    安装

    1. rpm -ivh rabbitmq-server-3.10.7-1.el8.noarch.rpm

    如下图,安装成功
    image.png

    启动

  4. 启动RabbitMq服务:systemctl start rabbitmq-server

  5. 查看RabbitMq服务状态:systemctl status rabbitmq-server

如下,RabbitMq服务启动成功
image.png
RabbitMq服务相关命令

  1. 启动:systemctl start rabbitmq-server
  2. 关闭:systemctl stop rabbitmq-server
  3. 重启:systemctl restart rabbitmq-server
  4. 查看状态:systemctl status rabbitmq-server

    开启控制台

    默认情况下,不开启web控制台,需要手动开启这个功能

  5. 开启控制台:rabbitmq-plugins enable rabbitmq_management

  6. 重启服务:systemctl restart rabbitmq-server

    创建用户

    默认情况下,开启控制台后,存在一个guest用户,密码也为guset。但是该用户只能通过localhost进行控制台登录,无法通过IP进行登录
    因此我们新建一个超级管理员用户,用来进行远程登录

  7. 添加用户(用户名admin,密码admin):rabbitmqctl add_user admin admin

  8. 授权admin用户为超级管理员:rabbitmqctl set_user_tags admin administrator
  9. 授权admin用户所有权限:rabbitmqctl set_permissions -p / admin “.“ “.“ “.*”
  10. 查看用户列表:rabbitmqctl list_users

image.png

  1. 重启服务:systemctl restart rabbitmq-server

    登录控制台验证

  2. 浏览器输入(记得换成自己的IP):http://120.48.107.224:15672/

image.png

  1. 输入admin用户名密码,登录成功

image.png

安装延迟队列插件

有一些插件,在rabbitmq中并没有内置,需要手动安装部署,这里以延迟队列插件为例,演示如何安装插件

进入文件夹

  1. cd /usr/local/rabbitmq

下载

下载地址:https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/tags
选择最新版即可,并需下载.ez后缀的文件
image.png
image.png
image.png

移动插件到插件目录

  1. mv rabbitmq_delayed_message_exchange-3.10.2.ez /usr/lib/rabbitmq/lib/rabbitmq_server-3.10.7/plugins/rabbitmq_delayed_message_exchange-3.10.2.ez

不同系统下,RabbitMq的插件目录不同,总结如下表

系统 目录
Linux /usr/lib/rabbitmq/lib/rabbitmq_server-${version}/plugins
Windows C:Program Files/RabbitMQ/rabbitmq_server-${version}/plugins(安装rabbitmq的目录)
Homebrew /usr/local/Cellar/rabbitmq/${version}/plugins
Generic Unix /rabbitmq_server-version/plugins (安装rabbitmq的目录)

开启插件

  1. 查看插件目录是否正确:rabbitmq-plugins list

image.png

  1. 开启插件:rabbitmq-plugins enable rabbitmq_delayed_message_exchange-3.10.2.ez

image.png

  1. 重启服务:systemctl restart rabbitmq-server.service

    验证

    登录控制台,可以看到,已经可以创建延迟队列了
    image.png