电源故障后RabbitMQ无法启动

时间:2012-05-10 08:08:30

标签: crash erlang centos rabbitmq

我正在我的机器上运行RabbitMQ服务器实例。但是在建筑物停电后我无法启动Rabbit。

在同一个TCP端口上没有运行其他服务,我试图重新安装兔子和erlang,但似乎没有任何工作。

我正在跑步:

  • CentOS版本5.4(最终版)
  • Rabbit rabbitmq-server-2.8.2-1.noarch
  • 二郎-R14B-03.3.el5.x86_64

startup_error日志为空,但startup_log包含:

{
error_logger,
{
    {2012,5,10},
    {9,35,43}
},
"Protocol: ~p: register error: ~p~n",
[
    "inet_tcp",
    {
        {
            badmatch,
            {
                error,
                econnrefused
            }
        },
        [
            {
                inet_tcp_dist,
                listen,
                1
            },
            {
                net_kernel,
                start_protos,
                4
            },
            {
                net_kernel,
                start_protos,
                3
            },
            {
                net_kernel,
                init_node,
                2
            },
            {
                net_kernel,
                init,
                1
            },
            {
                gen_server,
                init_it,
                6
            },
            {
                proc_lib,
                init_p_do_apply,
                3
            }
        ]
    }
]
}{
error_logger,
{
    {2012,5,10},
    {9,35,43}
},
crash_report,
[
    [
        {
            initial_call,
            {
                net_kernel,
                init,
                [
                    'Argument__1'
                ]
            }
        },
        {
            pid,
            <0.20.0>
        },
        {
            registered_name,
            [

            ]
        },
        {
            error_info,
            {
                exit,
                {
                    error,
                    badarg
                },
                [
                    {
                        gen_server,
                        init_it,
                        6
                    },
                    {
                        proc_lib,
                        init_p_do_apply,
                        3
                    }
                ]
            }
        },
        {
            ancestors,
            [
                net_sup,
                kernel_sup,
                <0.9.0>
            ]
        },
        {
            messages,
            [

            ]
        },
        {
            links,
            [
                #Port<0.90>,
                <0.17.0>
            ]
        },
        {
            dictionary,
            [
                {
                    longnames,
                    false
                }
            ]
        },
        {
            trap_exit,
            true
        },
        {
            status,
            running
        },
        {
            heap_size,
            610
        },
        {
            stack_size,
            24
        },
        {
            reductions,
            509
        }
    ],
    [

    ]
]
}{
error_logger,
{
    {2012,5,10},
    {9,35,43}
},
supervisor_report,
[
    {
        supervisor,
        {
            local,
            net_sup
        }
    },
    {
        errorContext,
        start_error
    },
    {
        reason,
        {
            'EXIT',
            nodistribution
        }
    },
    {
        offender,
        [
            {
                pid,
                undefined
            },
            {
                name,
                net_kernel
            },
            {
                mfargs,
                {
                    net_kernel,
                    start_link,
                    [
                        [
                            rabbitmqprelaunch4868,
                            shortnames
                        ]
                    ]
                }
            },
            {
                restart_type,
                permanent
            },
            {
                shutdown,
                2000
            },
            {
                child_type,
                worker
            }
        ]
    }
]
}{
error_logger,
{
    {
        2012,
        5,
        10
    },
    {
        9,
        35,
        43
    }
},
supervisor_report,
[
    {
        supervisor,
        {
            local,
            kernel_sup
        }
    },
    {
        errorContext,
        start_error
    },
    {
        reason,
        shutdown
    },
    {
        offender,
        [
            {
                pid,
                undefined
            },
            {
                name,
                net_sup
            },
            {
                mfargs,
                {
                    erl_distribution,
                    start_link,
                    [

                    ]
                }
            },
            {
                restart_type,
                permanent
            },
            {
                shutdown,
                infinity
            },
            {
                child_type,
                supervisor
            }
        ]
    }
]
}{
error_logger,
{
    {
        2012,
        5,
        10
    },
    {
        9,
        35,
        43
    }
},
std_info,
[
    {
        application,
        kernel
    },
    {
        exited,
        {
            shutdown,
            {
                kernel,
                start,
                [
                    normal,
                    [

                    ]
                ]
            }
        }
    },
    {
        type,
        permanent
    }
]
}{
"Kernel pid terminated",
application_controller,
"{application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}}"
}

有人有个主意吗?

1 个答案:

答案 0 :(得分:1)

开头的econnrefused清楚地表明某些东西在同一个端口上监听, netstat -plten 可以显示它是什么。