赞
踩
如果rabbitmq的web管理平台无法访问,可以试着检查下面几点:
1.首先需要检查rabbitmq服务是否已经正常启动,检查命令:
rabbitmqctl status
如果启动成功,会有类似于下面这样的输出
[root@centos7 ~]# rabbitmqctl status
Status of node rabbit@centos7 ...
RuntimeOS PID: 1697
OS: Linux
Uptime (seconds): 4671
Is under maintenance?: false
RabbitMQ version: 3.8.34
Node name: rabbit@centos7
Erlang configuration: Erlang/OTP 25 [erts-13.0.1] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1]
Crypto library: OpenSSL 1.0.2k-fips 26 Jan 2017
Erlang processes: 372 used, 1048576 limit
Scheduler run queue: 1
Cluster heartbeat timeout (net_ticktime): 60................
Listeners
Interface: [::], port: 25672, protocol: clustering, purpose: inter-node and CLI tool communication
Interface: [::], port: 5672, protocol: amqp, purpose: AMQP 0-9-1 and AMQP 1.0
Interface: [::], port: 15672, protocol: http, purpose: HTTP API
如果服务没有启动,可以使用以下命令进行启动:
rabbitmq-server -detached # 让rabbitmq服务以守护进程的方式在后台运行
2.在Windows上的命令行使用如下命令检查端口是否可以使用
telnet 192.168.1.6 15672 # 192.168.1.6为虚拟机的ip,可用ifconfig命令查看; 15672为web管理平台的默认端口
端口不可用的话可以在centos虚拟机上,查看centos虚拟机有没有开放15672这个端口
iptables-save # 需要开启虚拟机的防火墙
如果开放的话,则会有类似于下面这样的输出,一般在最后面:
[root@centos7 ~]# iptables-save
...........
-A IN_public_allow -p tcp -m tcp --dport 5672 -m conntrack --ctstate NEW,UNTRACKED -j ACCEPT
-A IN_public_allow -p tcp -m tcp --dport 15672 -m conntrack --ctstate NEW,UNTRACKED -j ACCEPT
COMMIT
如果没有开放的话,可以执行下面的命令(需要开启防火墙):
- systemctl start firewalld.service # 开启防火墙
- firewall-cmd --zone=public --add-port=15672/tcp --permanent # 新增15672开放端口
3.如果以上两部分都没问题的话,在centos虚拟机中执行下面的命令:
rabbitmq-plugins enable rabbitmq_management # 插件启动
启动成功后会有如下输出:
[root@centos7 ~]# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@centos7:
rabbitmq_management
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@centos7...
The following plugins have been enabled:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatchstarted 3 plugins.
在Windows浏览器地址栏中输入 192.168.1.6:15672,就可以正常访问rabbitmq的web管理平台了
注意:默认的 guest 用户只能通过本地网络访问(比如localhost,127.0.0.1),如果想要跨机器访问,就需要新添加一个用户,并给新增的用户相应的权限。可参考rabbitmq新增用户这篇文章进行解决。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。