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安装
创建文件夹
- cd /usr/local
- mkdir erlang
-
下载
下载地址:https://github.com/rabbitmq/erlang-rpm/tags
这边直接下载RabbitMq打包好的Erlang安装包,如下图,选择匹配的版本即可安装
rpm -ivh erlang-25.0.4-1.el8.x86_64.rpm
验证
erl
- 如下,erlang安装成功(ctrl + c + 任意键即可退出命令行模式)
RabbitMq安装
创建文件夹
- cd /usr/local
- mkdir rabbitmq
-
下载
下载地址:https://github.com/rabbitmq/rabbitmq-server/tags
选择对应版本下载即可安装
rpm -ivh rabbitmq-server-3.10.7-1.el8.noarch.rpm
启动
启动RabbitMq服务:systemctl start rabbitmq-server
- 查看RabbitMq服务状态:systemctl status rabbitmq-server
如下,RabbitMq服务启动成功
RabbitMq服务相关命令
- 启动:systemctl start rabbitmq-server
- 关闭:systemctl stop rabbitmq-server
- 重启:systemctl restart rabbitmq-server
查看状态:systemctl status rabbitmq-server
开启控制台
默认情况下,不开启web控制台,需要手动开启这个功能
开启控制台:rabbitmq-plugins enable rabbitmq_management
重启服务:systemctl restart rabbitmq-server
创建用户
默认情况下,开启控制台后,存在一个guest用户,密码也为guset。但是该用户只能通过localhost进行控制台登录,无法通过IP进行登录
因此我们新建一个超级管理员用户,用来进行远程登录添加用户(用户名admin,密码admin):rabbitmqctl add_user admin admin
- 授权admin用户为超级管理员:rabbitmqctl set_user_tags admin administrator
- 授权admin用户所有权限:rabbitmqctl set_permissions -p / admin “.“ “.“ “.*”
- 查看用户列表:rabbitmqctl list_users
重启服务:systemctl restart rabbitmq-server
登录控制台验证
浏览器输入(记得换成自己的IP):http://120.48.107.224:15672/
- 输入admin用户名密码,登录成功
安装延迟队列插件
有一些插件,在rabbitmq中并没有内置,需要手动安装部署,这里以延迟队列插件为例,演示如何安装插件
进入文件夹
cd /usr/local/rabbitmq
下载
下载地址:https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/tags
选择最新版即可,并需下载.ez后缀的文件
移动插件到插件目录
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的目录) |
开启插件
- 查看插件目录是否正确:rabbitmq-plugins list
- 开启插件:rabbitmq-plugins enable rabbitmq_delayed_message_exchange-3.10.2.ez