我该如何解释RabbitMQ服务为何赢得';我不能开始?

我该如何解释RabbitMQ服务为何赢得';我不能开始?,rabbitmq,Rabbitmq,让我先说我是拉比的新手。我已经超越了简单的Hello World应用程序,但仍然是RabbitMQ服务器管理方面的新手 我正在Windows 7 Professional上使用Erlang 17.1(win64)运行RabbitMQ Server 3.3.4 昨天,RabbitMQ运行良好。我当时正在Visual Studio 2013中构建一个性能测试应用程序来测量吞吐量。在开发和测试应用程序时,我将数百万条消息(一次测试迭代有5000万条消息)推到队列中 下午快结束时,服务刚刚停止工作。我尝

让我先说我是拉比的新手。我已经超越了简单的Hello World应用程序,但仍然是RabbitMQ服务器管理方面的新手

我正在Windows 7 Professional上使用Erlang 17.1(win64)运行RabbitMQ Server 3.3.4

昨天,RabbitMQ运行良好。我当时正在Visual Studio 2013中构建一个性能测试应用程序来测量吞吐量。在开发和测试应用程序时,我将数百万条消息(一次测试迭代有5000万条消息)推到队列中

下午快结束时,服务刚刚停止工作。我尝试手动重新启动服务,重新启动,卸载/安装,卸载/删除所有剩余的我可以罚款/再次安装。。。这些都不管用

今天,我又卸载了,删除了所有我可以修复的残余,然后重新安装。什么都不起作用;我无法启动RabbitMQ

在日志文件中,rabbit@X-name-X.log和rabbit@X-name-X-sasl.log,我找到了以下stacktrace、错误和崩溃报告。希望有人能帮助我更深入地了解原因和解决方案

Stack trace:
   [{rabbit_networking,record_distribution_listener,0,[]},
    {rabbit_networking,boot,0,[]},
    {rabbit,'-run_boot_step/1-lc$^1/1-1-',1,[]},
    {rabbit,run_boot_step,1,[]},
    {rabbit,'-start/2-lc$^0/1-0-',1,[]},
    {rabbit,start,2,[]},
    {application_master,start_it_old,4,
                        [{file,"application_master.erl"},{line,272}]}]


=INFO REPORT==== 8-Aug-2014::10:24:44 ===
Error description:
   {could_not_start,rabbit,
       {bad_return,
           {{rabbit,start,[normal,[]]},
            {'EXIT',{rabbit,failure_during_boot,{badmatch,noport}}}}}}


=CRASH REPORT==== 8-Aug-2014::10:24:44 ===
  crasher:
    initial call: application_master:init/4
    pid: <0.139.0>
    registered_name: []
    exception exit: {bad_return,
                        {{rabbit,start,[normal,[]]},
                         {'EXIT',
                             {rabbit,failure_during_boot,{badmatch,noport}}}}}
      in function  application_master:init/4 (application_master.erl, line 133)
    ancestors: [<0.138.0>]
    messages: [{'EXIT',<0.140.0>,normal}]
    links: [<0.138.0>,<0.7.0>]
    dictionary: []
    trap_exit: true
    status: running
    heap_size: 2586
    stack_size: 27
    reductions: 296
  neighbours:
堆栈跟踪:
[{rabbit_networking,record_distribution_listener,0,[]},
{rabbit_networking,boot,0,[]},
{rabbit',运行{u boot}步骤/1-lc$^1/1-1-',1,[]},
{rabbit,运行启动步骤,1,[]},
{rabbit'-start/2-lc$^0/1-0-',1,[]},
{兔子,开始,2,[]},
{应用程序主控程序,启动旧的,4,
[{file,“application_master.erl”},{line,272}]]
=信息报告===2014年8月8日::10:24:44===
错误说明:
{无法启动,兔子,
{糟糕的返回,
{{兔子,开始,[正常,[]]},
{'EXIT',{rabbit,启动期间失败,{badmatch,noport}
=事故报告===2014年8月8日::10:24:44===
撞车者:
初始调用:应用程序\主机:init/4
pid:
注册名称:[]
异常退出:{bad_返回,
{{兔子,开始,[正常,[]]},
{'EXIT',
{rabbit,启动期间失败,{badmatch,noport}
函数内应用程序_master:init/4(应用程序_master.erl,第133行)
祖先:[]
消息:[{'EXIT',normal}]
链接:[,]
字典:[]
陷阱_退出:正确
状态:正在运行
堆大小:2586
堆栈大小:27
减少:296
邻居:

检查防火墙端口。新的防火墙规则是从公司IT推出的,默认的epmd端口(4369)在新规则集中被阻止。

我收到了类似的问题和错误消息。也许这对某人有帮助,以下是我如何解决它的:

  • 我删除了%USERHOME%.erlang cookie
  • 我删除了%APPDATA%\Roaming\RabbitMQ\文件夹中的所有文件和文件夹 (启用的_插件文件除外)
  • 我以管理员的身份启动cmd并运行
    • rabbitmq-service.bat删除
    • rabbitmq-service.bat安装
    • rabbitmq-service.bat启动
  • 我不确定是否真的需要执行步骤1和步骤2。也许重要的是作为管理员运行这些命令