CentOS RabbitMQ Server
首先需要安装erlang
| 1 | rpm -Uvh http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm | 
安装RabbitMQ
| 1 | wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm | 
出现问题
| 1 | Redirecting to /bin/systemctl status rabbitmq-server.service | 
打开 /var/log/rabbitmq/rabbit@anan.log1
2
3
4
5
6
7
8
9
10
11
12
13
14
15[root@anan rabbitmq]# cat rabbit\@anan.log
=INFO REPORT==== 4-Mar-2019::15:21:48 ===
Starting RabbitMQ 3.6.6 on Erlang R16B03-1
Copyright (C) 2007-2016 Pivotal Software, Inc.
Licensed under the MPL.  See http://www.rabbitmq.com/
=INFO REPORT==== 4-Mar-2019::15:21:48 ===
node           : rabbit@anan
home dir       : /var/lib/rabbitmq
config file(s) : /etc/rabbitmq/rabbitmq.config (not found)
cookie hash    : 9csyWc/ryZpumbtCpBTFYg==
log            : /var/log/rabbitmq/rabbit@anan.log
sasl log       : /var/log/rabbitmq/rabbit@anan-sasl.log
database dir   : /var/lib/rabbitmq/mnesia/rabbit@anan
注意,这里出现config file(s) : /etc/rabbitmq/rabbitmq.config (not found)
这里显示的是没有找到配置文件,我们可以自己创建这个文件
| 1 | cd /etc/rabbitmq/ | 
编辑内容如下
| 1 | [{rabbit, [{loopback_users, []}]}]. | 
后面的“.”是要的,不是写错
这里的意思是开放使用,rabbitmq默认创建的用户guest,密码也是guest,这个用户默认只能是本机访问,localhost或者127.0.0.1,从外部访问需要添加上面的配置。
保存配置后重启服务
| 1 | service rabbitmq-server stop | 
开放 15672 端口
这里虚拟机操作,没有机子没装防火墙,固做记录未亲测
| 1 | firewall-cmd --zone=public --add-port=15672/tcp --permanent | 
RabbitMQ无法访问Web管理页面
启动RabbitMQ后,没法访问Web管理页面,RabbitMQ安装后默认是不启动管理模块的,所以需要配置将管理模块启动
| 1 | rabbitmqctl start_app | 
设置 RabbitMQ 远程 IP 登陆 (以下操作不需要重启)
rabbitmq默认创建的用户guest,密码也是guest
- 创建一个 anan 的账号 - 1 - rabbitmqctl add_user anan 123456 
- 设置用户角色 - 1 - rabbitmqctl set_user_tags anan administrator 
- 设置用户权限 - 1 - rabbitmqctl set_permissions -p "/" anan ".*" ".*" ".*" 
- 设置完成后可以查看当前用户和角色(需要开启服务) - 1 - rabbitmqctl list_users 
访问: http://ip:15672