Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
581 views
in Technique[技术] by (71.8m points)

rabbitmqctl 开启防火墙访问队列时间很长,关闭防火墙之后就可以访问了,怎么破??

各位大神,小弟今天遇到一个奇葩到家的问题。
首先我是使用 rabbitmq 存储消息,我需要获取到 unacknowledged 消息,所以我使用了 rabbitmqctl 进行获取,命令如下

rabbitmqctl list_queues name messages_unacknowledged | grep node144 |grep -v del | awk '{print $2}'

在开发阶段,我的防火墙都是打开的,所以每次都能得到如下结果

[root@node144 ~]# rabbitmqctl list_queues name messages_unacknowledged | grep node144 |grep -v del | awk '{print $2}'
0
0

这是正常的
但是我上代码到测试环境时,出现了访问卡死,并且不会返回结果,我怀疑是防火墙的问题,我开启了 rabbitmq 的所有端口

6789/tcp 6800-7300/tcp 80/tcp 9577/tcp 6379/tcp 161/udp 8888/tcp 19000/tcp 17200/tcp 17100/tcp 27100/tcp 9899/tcp 9898/tcp 9897/tcp 9896/tcp 7480/tcp 20000/tcp 53/tcp 53/udp 953/tcp 953/udp 2379/tcp 2380/tcp 123/udp 9000/tcp 548/tcp 445/tcp 4379/tcp 111/tcp 111/udp 2049/tcp 2050/tcp 2052/tcp 2053/tcp 873/tcp 873/udp 30865/tcp 20001-21000/tcp 9200/tcp 9300/tcp 9100/tcp 4369/tcp 5671/tcp 5672/tcp 25672/tcp 9503/tcp 9504/tcp 3000/tcp 9527/tcp 9528/tcp 9529/tcp 9531/tcp 8383/tcp 3260/tcp 8384/tcp 8787/tcp 12049/tcp 3300/tcp 8788/tcp 4321/tcp 50051/tcp 8789/tcp 50052/tcp 15672/tcp 61613/tcp 61614/tcp 1883/tcp 35672/tcp 35682/tcp 8883/tcp 15674/tcp 15675/tcp 15692/tcp 25673/tcp 25683/tcp

结果还是出现这种问题

并且,我执行 rabbitmqctl list_queues 的时候

[root@node144 ~]# rabbitmqctl list_queues
Listing queues ...
infinity_queue    0
[email protected]    0
celeryev.7e21a6b0-ac3b-4d7a-930a-2c8b00913e10    0
node145    0
celeryev.79fd34a5-1ae7-4cf5-820c-ca267d4d3f4a    0
[email protected]    0
node146    0
[email protected]    0
celeryev.d69a152b-e125-461f-a476-c6036411ddc9    0
node144    0

就会卡在这里不会退出,必须自己 ctrl c 才行。
如果关闭了防火墙,就不会卡住,可以自己退出。

我翻了一下官方文档,没有提到这个问题的,各位大神有遇到过吗?求解。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

你这个服务器上的是单实例rabbitmq,还是集群的。

检查hosts,erlang.cookie配置,端口通过netstat检查是否有遗漏开放(如果有远程访问需求)。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...