linux安装依赖(看情况,如果有就不用)

yum -y install ncurses-devel
yum -y install openssl-devel
yum -y install unixODBC-devel
yum -y install gcc-c++

安装erlang语言环境并安装

wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-22.3.4.12-1.el7.x86_64.rpm/download.rpm
yum localinstall erlang-22.3.4.12-1.el7.x86_64.rpm

遇到问题: 版本下载错误之后,未卸载干净导致重新安装失败

解决步骤:

vi /etc/yum/pluginconf.d/fastestmirror.conf
enabled = 1//由1改为0 禁用该插件
vi /etc/yum.conf
plugins=1//改为0 不适用插件
yum clean all
yum clean dbcache
yum makecache
// 重新卸载
rpm -qa | grep erlang | xargs rpm -e --nodeps

下载安装

rabbitmq
wget --content-disposition https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.8.13-1.el7.noarch.rpm/download.rpm

key导入
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

yum安装
yum localinstall rabbitmq-server-3.8.13-1.el7.noarch.rpm

启动
systemctl start rabbitmq-server

设置开机启动
systemctl enable rabbitmq-server

安装web客户端插件
rabbitmq-plugins enable rabbitmq_management

重启服务
systemctl restart rabbitmq-server

新增密码与赋予权限

rabbitmqctl add_user admin admin

rabbitmqctl set_user_tags admin administrator

创建虚拟用户

rabbitmqctl add_vhost host_admin 创建一个叫 host_admin 的虚拟用户目录

rabbitmqctl set_permissions -p host_admin admin "." "." ".*" 
为用户设置权限

然后为admin用户设置虚拟用户(也可以在控制台实现该功能)

项目整合中产生的问题:

1、出现Error: {:plugins_not_found, [:“rabbitmq_delayed_message_exchange-3.9.0.ez“]} 或者 channel error; protocol method: #method<channel.close>(reply-code=404, reply-text=NOT_FOUND - no 等错误

2、原因是没有安装RabbitMQ delayed_message_exchange插件,这里没有x-delayed-message就是没安装。

原文链接:https://blog.csdn.net/weixin_54951878/article/details/125237976

ps:需要开放服务器端口、阿里云上安全组开放端口!

systemctl start firewalld
开放指定端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --zone=public --add-port=5672/tcp --permanent
重新加载
firewall-cmd --reload
关闭防火墙
systemctl stop firewalld

遇到问题: 安装完成、开放服务器端口、服务器可以ping通,未能进入web控制台 举例子如果服务器为阿里云,需要在安全组开放端口

卸载重装

1、卸载前先停掉rabbitmq服务,执行命令 service rabbitmq-server stop 2、查看rabbitmq安装的相关列表 yum list | grep rabbitmq

3、卸载rabbitmq已安装的相关内容 yum -y remove rabbitmq-server.noarch

4、查看erlang安装的相关列表 yum list | grep erlang

5、卸载erlang已安装的相关内容 yum -y remove erlang-* yum remove erlang.x86_64