【问题标题】:How do I troublehshoot why the RabbitMQ service won't start?如何解决 RabbitMQ 服务无法启动的原因?
【发布时间】:2017-02-21 22:22:00
【问题描述】:

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

我在带有 Erlang 17.1 (win64) 的 Windows 7 Professional 上运行 RabbitMQ Server 3.3.4。

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

临近下午,服务刚刚停止工作。我尝试手动重新启动服务,重新启动,卸载/安装,卸载/删除所有我可以罚款/重新安装的残余......它没有工作。

今天,我再次卸载,删除了所有我可以罚款的残余,然后重新安装。没有任何工作;我无法启动 RabbitMQ。

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

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:

【问题讨论】:

    标签: rabbitmq


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我遇到了类似的问题和错误消息。也许它对某人有帮助,这是我能够解决的方法:

      1. 我删除了 %USERHOME%.erlang-cookie
      2. 我删除了 %APPDATA%\Roaming\RabbitMQ\ 文件夹中的所有文件和文件夹 (除了 enabled_plugins 文件)
      3. 我以管理员身份启动 cmd 并运行
        • rabbitmq-service.bat remove
        • rabbitmq-service.bat install
        • rabbitmq-service.bat start

      我不确定我是否真的需要执行第 1 步和第 2 步。也许重要的是以管理员身份运行这些命令

      【讨论】:

        猜你喜欢
        • 2018-01-04
        • 2018-07-21
        • 2017-06-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-04
        • 2018-11-01
        • 1970-01-01
        相关资源
        最近更新 更多