一、准备工作
1. RabbitMQ是一个开源的遵循 AMQP协议实现的基于 Erlang语言编写,故需要先安装部署【Erlang环境】再安装【RabbitMQ环境】。
2. Erlang版本、RabbitMQ版本、linux版本,这三者要互相对应。
Erlang、RabbitMQ版本号对应表:RabbitMQ Erlang Version Requirements — RabbitMQ
本实验用的版本号是:
linux系统:CentOS 7
Erlang:erlang-23.2.7-1.el7.x86_64.rpm
RabbitMq:rabbitmq-server-3.10.0-1.el7.noarch.rpm
二、安装Erlang
1.下载链接:rabbitmq/erlang - Packages · packagecloud
要选择和Linux版本相对应的,el/7表示CentOS 7.x,el/8表示CentOS 8.x。
2.复制下载命令
3.进入Linux 虚拟机,粘贴下载命令,下载
4.下载后安装
命令:yum localinstall erlang-23.2.7-1.el7.x86_64.rpm
三、安装RabbitMQ
1.下载链接:rabbitmq/rabbitmq-server - Packages · packagecloud
要匹配Erlang,要选择和Linux版本相对应的版本。
2.复制下载命令
3.进入Linux 虚拟机,粘贴下载命令,下载
4.导入key
命令:rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
5.再安装
命令:yum localinstall rabbitmq-server-3.10.0-1.el7.noarch.rpm
6.启动RabbitMQ
启动:systemctl start rabbitmq-server
开机启动:systemctl enable rabbitmq-server
7.防火墙放行
方式1:关闭防火墙
关闭防火墙:systemctl stop firewalld
关闭开机自启:systemctl disable firewalld
方式2:放行5672、25672端口
firewall-cmd --add-port=5672/tcp --permanent
# 放行tcp规则下的5672端口,永久生效
firewall-cmd --add-port=15672/tcp --permanent
# 放行tcp规则下的15672端口,永久生效
firewall-cmd --add-port=25672/tcp --permanent
# 放行tcp规则下的25672端口,永久生效
firewall-cmd --reload
# 重新加载防火墙规则
8.启动RabbitMQ的WEB管理控制台
命令:rabbitmq-plugins enable rabbitmq_management
9.添加admin用户,并赋予权限
rabbitmqctl add_user admin 'Abcdefg12#' #密码要符合要求
rabbitmqctl set_permissions -p "/" "admin" ".*" ".*" ".*" #赋予最大权限
rabbitmqctl set_user_tags admin administrator
四、浏览器打开管理控制台
http://192.168.xx.xx:15672
完成安装。
在此,特别感谢【黑马程序员】曹老师,在哔哩哔哩看了曹老师的视频,受益匪浅。
感谢博主char1otte,看了他的文章,学习了很多!