各位大神,小弟今天遇到一个奇葩到家的问题。
首先我是使用 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 才行。
如果关闭了防火墙,就不会卡住,可以自己退出。
我翻了一下官方文档,没有提到这个问题的,各位大神有遇到过吗?求解。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…