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