一、前言
RabbitMQ是一个开源的遵循 AMQP协议实现的基于 Erlang语言编写,一般地,需要先安装部署Erlang环境再安装RabbitMQ环境。
二、开放端口
请在服务器上开放相应地安全组(端口):15672(ui页面通信口)、5672(client端通信口)、25672(server间内部通信口)、61613、1883
三、Erlang下载安装
Erlang下载链接:https://packagecloud.io/rabbitmq/erlang

RPM方式安装
CentOS 7最高支持版本 Erlang23.3.4.11(el7) RabbitMQ版本3.10.0,若需安装更高级版本则需要升级CXXABI
(CentOS 7)wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-23.3.4.11-1.el7.x86_64.rpm/download.rpm?distro_version_id=140
wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/8/erlang-25.1.1-1.el8.x86_64.rpm/download.rpm?distro_version_id=205wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/8/erlang-25.1.1-1.el8.x86_64.rpm/download.rpm?distro_version_id=205
缺少依赖 libcrypto.so.1.1()(64bit)

安装 compat-openssl11
Red Hat: dnf install compat-openssl11
CentOS7: yum install openssl11-libs


Erlang安装完成
四、RabbitMQ下载安装
RabbitMQ 下载链接:https://packagecloud.io/rabbitmq/rabbitmq-server?page=1

RPM方式安装
(CentOS 7)wget --content-disposition https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.10.0-1.el7.noarch.rpm/download.rpm?distro_version_id=140
wget --content-disposition https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/8/rabbitmq-server-3.11.3-1.el8.noarch.rpm/download.rpm?distro_version_id=205

启动MQ
systemctl start rabbitmq-server
重启MQ
systemctl restart rabbitmq-server
安装MQ管理界面,安装完后要重启MQ
rabbitmq-plugins enable rabbitmq_management
RabbitMQ默认账号和密码是:guest,guest账号只能在Localhost本机访问,所以需要添加一个远程登录的账号。
添加一个可登陆用户并分配角色和权限
添加用户,命令:rabbitmqctl add_user root 123456

分配角色,命令:rabbitmqctl set_user_tags root administrator

分配资源权限,命令:rabbitmqctl set_permissions -p / root "." "." ".*"


安装完成

错误处理

根据蓝色项得知主机名
例:rabbitmqcli-764-rabbit@redhat,主机名为redhat
添加Host:echo 127.0.0.1 redhat >> /etc/hosts 检查是否添加:cat /etc/hosts