0

在打开防火墙的情况下,我无法在 ubuntu 12.04 上启动 rabbitmq,但在 10.04 中可以。我已经为erlang打开了5672、4639端口和inet_kernel端口。

如果我关闭防火墙,那很好。

有谁知道为什么?

我只是基于本指南 ,但应该没问题。

错误是

{error_logger,{{2013,4,18},{3,53,6}},"Protocol: ~p: register error: ~p~n",["inet_tcp",{{badmatch,{error,epmd_close}},[{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,{{2013,4,18},{3,53,6}},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,510}],[]]}
{error_logger,{{2013,4,18},{3,53,6}},supervisor_report,[{supervisor,{local,net_sup}},{errorContext,start_error},{reason,{'EXIT',nodistribution}},{offender,[{pid,undefined},{name,net_kernel},{mfargs,{net_kernel,start_link,[[rabbitmqprelaunch21856,shortnames]]}},{restart_type,permanent},{shutdown,2000},{child_type,worker}]}]}
{error_logger,{{2013,4,18},{3,53,6}},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,{{2013,4,18},{3,53,6}},std_info,[{application,kernel},{exited,{shutdown,{kernel,start,[normal,[]]}}},{type,permanent}]}
{"Kernel pid terminated",application_controller,"{application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}}"}
4

1 回答 1

0

据我所知,有几件事可能会阻止它工作;如果您的机器上运行了任何防病毒软件,您也必须打开该程序中的端口(常见的疏忽),或者您可能错过了阻止使用 RabbitMQ 的东西?

如果您不确定防火墙设置和配置,那么也许查看官方文档。在 Ubuntu 恕我直言上安装 RabbitMq 的最有用的解释在本教程中

于 2013-04-16T11:52:29.623 回答