RabbitMQ服务器在启动后不久关闭

RabbitMQ服务器在启动后不久关闭,rabbitmq,celery,Rabbitmq,Celery,我在让兔子起床方面遇到了一些麻烦 我通过提供的/etc/init.d/rabbitmq-server start启动它,它可以正常启动状态表明一切正常 但是过了一会儿,服务器就死了状态打印 Error: unable to connect to node 'rabbit@myserver': nodedown 检查日志文件,似乎我已达到内存阈值。以下是日志: # start =INFO REPORT==== 26-Mar-2014::03:24:13 === Limiting to a

我在让兔子起床方面遇到了一些麻烦

我通过提供的
/etc/init.d/rabbitmq-server start
启动它,它可以正常启动<代码>状态表明一切正常

但是过了一会儿,服务器就死了<代码>状态打印

Error: unable to connect to node 'rabbit@myserver': nodedown
检查日志文件,似乎我已达到内存阈值。以下是日志:

    # start
=INFO REPORT==== 26-Mar-2014::03:24:13 ===
Limiting to approx 924 file handles (829 sockets)

=INFO REPORT==== 26-Mar-2014::03:24:13 ===
Memory limit set to 723MB of 1807MB total.

=INFO REPORT==== 26-Mar-2014::03:24:13 ===
Disk free limit set to 953MB

=INFO REPORT==== 26-Mar-2014::03:24:13 ===
Management plugin upgraded statistics to fine.

=INFO REPORT==== 26-Mar-2014::03:24:13 ===
msg_store_transient: using rabbit_msg_store_ets_index to provide index

=INFO REPORT==== 26-Mar-2014::03:24:13 ===
msg_store_persistent: using rabbit_msg_store_ets_index to provide index

=WARNING REPORT==== 26-Mar-2014::03:24:13 ===
msg_store_persistent: rebuilding indices from scratch

=INFO REPORT==== 26-Mar-2014::03:24:27 ===
started TCP Listener on [::]:5672

=INFO REPORT==== 26-Mar-2014::03:24:27 ===
Management agent started.

=INFO REPORT==== 26-Mar-2014::03:24:27 ===
Management plugin started. Port: 55672, path: /

=INFO REPORT==== 26-Mar-2014::03:24:39 ===
accepting AMQP connection <0.1999.0> (127.0.0.1:34788 -> 127.0.0.1:5672)

=WARNING REPORT==== 26-Mar-2014::03:24:40 ===
closing AMQP connection <0.1999.0> (127.0.0.1:34788 -> 127.0.0.1:5672):
connection_closed_abruptly

=INFO REPORT==== 26-Mar-2014::03:24:42 ===
accepting AMQP connection <0.2035.0> (127.0.0.1:34791 -> 127.0.0.1:5672)

=INFO REPORT==== 26-Mar-2014::03:24:46 ===
accepting AMQP connection <0.2072.0> (127.0.0.1:34792 -> 127.0.0.1:5672)

=INFO REPORT==== 26-Mar-2014::03:25:19 ===
vm_memory_high_watermark set. Memory used:768651448 allowed:758279372

=INFO REPORT==== 26-Mar-2014::03:25:19 ===
    alarm_handler: {set,{{resource_limit,memory,'rabbit@myserver'},
                         []}}

=INFO REPORT==== 26-Mar-2014::03:25:48 ===
Statistics database started.
    # server dies here
#开始
=信息报告===2014年3月26日::03:24:13===
限制约924个文件句柄(829个套接字)
=信息报告===2014年3月26日::03:24:13===
内存限制设置为总共1807MB中的723MB。
=信息报告===2014年3月26日::03:24:13===
磁盘可用限制设置为953MB
=信息报告===2014年3月26日::03:24:13===
管理插件将统计数据升级为罚款。
=信息报告===2014年3月26日::03:24:13===
msg\u store\u transient:使用rabbit\u msg\u store\u ets\u索引提供索引
=信息报告===2014年3月26日::03:24:13===
msg\u store\u persistent:使用rabbit\u msg\u store\u ets\u索引提供索引
=警告报告===2014年3月26日::03:24:13===
msg_store_persistent:从头开始重建索引
=信息报告===2014年3月26日::03:24:27===
已在[:]上启动TCP侦听器:5672
=信息报告===2014年3月26日::03:24:27===
管理代理已启动。
=信息报告===2014年3月26日::03:24:27===
管理插件启动。端口:55672,路径:/
=信息报告===2014年3月26日::03:24:39===
接受AMQP连接(127.0.0.1:34788->127.0.0.1:5672)
=警告报告===2014年3月26日::03:24:40===
关闭AMQP连接(127.0.0.1:34788->127.0.0.1:5672):
连接突然关闭
=信息报告===2014年3月26日::03:24:42===
接受AMQP连接(127.0.0.1:34791->127.0.0.1:5672)
=信息报告===2014年3月26日::03:24:46===
接受AMQP连接(127.0.0.1:34792->127.0.0.1:5672)
=信息报告===2014年3月26日::03:25:19===
vm\u内存\u高\u水印集。使用的内存:768651448允许的内存:758279372
=信息报告===2014年3月26日::03:25:19===
报警处理程序:{set,{{resource\u limit,memory,'rabbit@myserver'},
[]}}
=信息报告===2014年3月26日::03:25:48===
统计数据库已启动。
#服务器死在这里
我似乎已经达到了内存阈值,但在读取时,它不应该关闭服务器吗?在释放一些内存之前阻止发布

是的,我知道我的芹菜工人是导致内存使用的原因,我只是认为RabbitMQ会正确处理它,文档似乎暗示了这一点。所以我做错了什么

编辑:重构我的任务,使其消息仅为单个字符串(最多15个字符)。似乎没有什么不同


我尝试启动RabbitMQ和芹菜工人清除,没有任何事件触发任务,但RabbitMQ的内存使用率似乎仍稳步上升到40%。随后不久它就崩溃了。它崩溃了,我的任何任务都没有机会运行。

将RabbitMQ更新为官方稳定版本修复了该问题。Ubuntu12.04存储库中的RabbitMQ包非常旧

我不确定您使用的是哪个发行版,但我建议您将RMQ作为一项服务启动。例如sudo服务rabbitmq服务器启动。在/var/log/rabbitmq中也有RMQ错误日志,我想你可能会在那里找到更多信息。我从RabbitMQ的repo安装,现在很好。是的,您需要阅读RMQs文档,了解如何安装最新版本