Erlang 和 RabbitMQ 的对应关系

Centos7 安装部署RabbitMQ3.7.15 详细教程(附采坑解决方案)_重启

安装地址

0、准备条件

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

1、安装下载 Erlang

下载 rpm 包

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

2、安装 RabbitMQ

wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.15/rabbitmq-server-3.7.15-1.el6.noarch.rpm
yum install rabbitmq-server-3.7.15-1.el6.noarch.rpm

3、设置 RabbitMQ 为开启启动

chkconfig rabbitmq-server on

4、开启管理功能

rabbitmq-plugins enable rabbitmq_management

5、增加管理员用户

rabbitmqctl add_user admin 123456
rabbitmqctl set_user_tags admin administrator

6、开启 RabbitMQ 端口

firewall-cmd --zone=public(作用域) --add-port=15672/tcp(端口和访问类型) --permanent(永久生效)
firewall-cmd --reload # 重新载入,更新防火墙规则
firewall-cmd --list-port #查看已开启的端口
systemctl stop firewalld #关闭防火墙
systemctl status firewalld # 查看防火墙状态

7、启动 RabbitMQ 服务

service rabbitmq-server start

重启服务命令

service rabbitmq-server restart

Centos7 安装部署RabbitMQ3.7.15 详细教程(附采坑解决方案)_rabbitmq_02

问题汇总

1、输入账户密码后,提示“User can only log in via localhost”

Centos7 安装部署RabbitMQ3.7.15 详细教程(附采坑解决方案)_centos_03

解决方法:

找到这个文件rabbit.app
/usr/lib/rabbitmq/lib/rabbitmq_server-3.7.7/ebin/rabbit.app

将:{loopback_users, [<<”guest”>>]},
改为:{loopback_users, []},
原因:rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问

重启服务就OK了

systemctl restart rabbitmq-server.service

2、输入账户密码后,提示 “Not management user ”

Centos7 安装部署RabbitMQ3.7.15 详细教程(附采坑解决方案)_重启_04

查看当前用户,如果登录的用户不是管理员权限给用户赋予管理员角色。

Centos7 安装部署RabbitMQ3.7.15 详细教程(附采坑解决方案)_centos_05