Incapaz de iniciar o rabbitmq-server no Ubuntu 12.04

8

Eu tento instalar o rabbitmq-server no ubuntu-server 12.04 mas falhei.

Depois, adiciono a lista de fontes do apt seguindo o guia no link

Mas a reinstalação ainda tem o mesmo erro da seguinte forma:

$ sudo aptitude install rabbitmq-server
...
Setting up rabbitmq-server (2.8.7-1) ...
 * Starting message broker rabbitmq-server
 * FAILED - check /var/log/rabbitmq/startup_\{log, _err\}
   ...fail!
invoke-rc.d: initscript rabbitmq-server, action "start" failed.
dpkg: error processing rabbitmq-server (--configure):
 subprocess installed post-installation script returned error exit status 1
No apport report written because MaxReports is reached already
                                                              Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Errors were encountered while processing:
 rabbitmq-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install.  Trying to recover:
Setting up rabbitmq-server (2.8.7-1) ...
 * Starting message broker rabbitmq-server
 * FAILED - check /var/log/rabbitmq/startup_\{log, _err\}
   ...fail!
invoke-rc.d: initscript rabbitmq-server, action "start" failed.
dpkg: error processing rabbitmq-server (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 rabbitmq-server

E o log de erros parece não mostrar nada útil nem:

# startup_err shows this
Crash dump was written to: erl_crash.dump
Kernel pid terminated (application_controller) ({application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}})

# startup_log shows this
{error_logger,{{2012,10,10},{22,31,54}},"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,{{2012,10,10},{22,31,54}},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,511}],[]]}
{error_logger,{{2012,10,10},{22,31,54}},supervisor_report,[{supervisor,{local,net_sup}},{errorContext,start_error},{reason,{'EXIT',nodistribution}},{offender,[{pid,undefined},{name,net_kernel},{mfargs,{net_kernel,start_link,[[rabbitmqprelaunch18417,shortnames]]}},{restart_type,permanent},{shutdown,2000},{child_type,worker}]}]}
{error_logger,{{2012,10,10},{22,31,54}},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,10,10},{22,31,54}},std_info,[{application,kernel},{exited,{shutdown,{kernel,start,[normal,[]]}}},{type,permanent}]}
{"Kernel pid terminated",application_controller,"{application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}}"}

Eu pesquisei por algum tempo, mas não consegui nada útil.

Uma solução na internet é garantir que o nome do host seja compatível, mas meu /etc/hosts já tem essa linha na parte superior:

127.0.0.1    localhost    myserver

Alguma sugestão sobre como se levantar do servidor rabbitmq?

    
por lxyu 10.10.2012 / 16:38

7 respostas

10

Eu enfrentei esse problema ao instalar o rabbitmq-server, enquanto eu estava instalando o chef. O trabalho em volta para mim e a solução para este problema é dado da seguinte forma.

    $ sudo vim /etc/hosts

Em seguida, adicione

    $ 127.0.0.1 <hostname>

Aqui está seu nome de host, se não tiver certeza sobre o nome do host, execute o seguinte comando:

    $ hostname

o resultado é o seu nome de host. Basta adicionar isso ao seu / etc / hosts e então executar:

    $ sudo service rabbitmq-server start

E foi iniciado. Isso funcionou para mim. Obrigado pelo seu tempo para ler:)

    
por 25.02.2013 / 08:10
1

Seu firewall / porta pode ser bloqueado para que não seja inicializado!

Por padrão, você deve ativar 5672 (rabbit mq port) e 4365 (empd port)

Depois, reinicie-o novamente, isso deve funcionar.

    
por 29.11.2012 / 05:37
1

Primeiro, verifique erl -sname foo no seu shell. Se você receber o mesmo erro, pode ser um problema com o pacote ubuntu erlang .

Por isso, instalei o pacote mais recente do erlang e isso funciona para mim.

    
por 17.05.2015 / 11:45
0

Este é um problema relacionado ao arquivo /etc/host . Este arquivo não está configurado corretamente.

Basta abrir o arquivo:

$ sudo -s
$ vim /etc/hosts

Verifique as linhas que começam com "127.0.0.1" neste arquivo (geralmente ele está localizado na parte superior do arquivo).

Depois faça com que pareça:

127.0.0.1  your host name

Em seguida, salve e saia. Agora reinicie o rabbitmq-server e confirme se funciona.

    
por 08.08.2013 / 07:54
0

Também recebi um erro semelhante (não tenho os logs quando reiniciei o rabbitmq-server para devstack) Meu arquivo / etc / hosts foi bem configurado.

Quando rabbitmq_server falha, ele registra certas informações em erl_crash.dump. No arquivo, pude ver que a porta 5672 (onde o servidor está implantado) não está livre. O mesmo era visível em netstat -vtanp | grep 5672 A porta estava sendo usada por beam.smp. Parei o processo e reiniciei o servidor rabbitmq, e funcionou.

    
por 03.09.2015 / 03:33
0

No meu caso, o problema era que meu firewall estava bloqueando todas as conexões locais.

Eu tinha definido a política do iptables para pacotes de entrada para o DROP. No entanto, eu precisava adicionar uma regra específica para permitir que os pacotes viessem do host local.

    
por 16.02.2016 / 21:50
0

Só para ter certeza, dê uma olhada na sua rede local

ip add

Se não houver uma rede "lo", você deve ativá-la:

ifconfig lo up

Em seguida, reinicie o servidor novamente e vamos ver se funciona novamente agora

systemctl start rabbitmq-server
    
por 05.08.2017 / 20:23