Impossible de démarrer rabbitmq-server sur Ubuntu 12.04

8

J'essaie d'installer rabbitmq-serversur ubuntu-server 12.04 mais j'ai échoué.

Ensuite, j'ajoute la liste des sources apt en suivant le guide sur http://www.rabbitmq.com/install-debian.html

Mais la réinstallation a toujours la même erreur que la suivante:

$ 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

Et le journal des erreurs ne semble rien montrer non plus:

# 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,[]]}}}"}

J'ai googlé pendant un certain temps mais je n'ai rien obtenu d'utile.

Une solution sur Internet est de s'assurer que le nom d'hôte est pingable, mais j'ai /etc/hostsdéjà cette ligne en haut:

127.0.0.1    localhost    myserver

Une suggestion sur la façon de se connecter à rabbitmq-server?

lxyu
la source
ps -ef | grep [r]abbit?
quanta

Réponses:

10

J'ai rencontré ce problème lors de l'installation de rabbitmq-server, alors que j'installais chef. Le travail autour de moi et la solution à ce problème sont donnés comme suit.

    $ sudo vim /etc/hosts

Puis ajouter

    $ 127.0.0.1 <hostname>

Voici votre nom d'hôte, si vous n'êtes pas sûr du nom d'hôte, exécutez la commande suivante:

    $ hostname

le résultat est votre nom d'hôte. Ajoutez simplement cela à votre / etc / hosts puis exécutez:

    $ sudo service rabbitmq-server start

Et ça a commencé. Cela a fonctionné pour moi. Merci pour votre temps à lire. :)

Apurv Nerlekar
la source
1

Votre pare-feu / port peut être bloqué afin qu'il ne puisse pas démarrer!

Par défaut, vous devez activer 5672 (port rabbit mq) et 4365 (port empd)

Redémarrez-le à nouveau, cela devrait fonctionner.

Kit Ho
la source
Merci, mon ufw bloquait ces ports. Votre commentaire a résolu le problème pour moi.
Bartosz Hernas
0

Il s'agit d'un problème lié au /etc/hostfichier. Ce fichier n'est pas configuré correctement.

Ouvrez simplement le fichier:

$ sudo -s
$ vim /etc/hosts

Vérifiez les lignes commençant par "127.0.0.1" dans ce fichier (il se trouve généralement en haut du fichier).

Ensuite, faites comme ça:

127.0.0.1  your host name

Ensuite, enregistrez et quittez. Redémarrez maintenant rabbitmq-serveret confirmez que cela fonctionne.

Ajay Kumar Karn
la source
La question indique déjà que cela a /etc/hostsété exclu.
Andrew B
Fonctionne réellement. Bien que mal formulé
rdsoze
0

J'ai également eu une erreur similaire. (Je n'ai pas les journaux car j'ai redémarré le serveur rabbitmq pour devstack) Mon fichier / etc / hosts était bien configuré.

Lorsque rabbitmq_server échoue, il enregistre certaines informations dans erl_crash.dump. Dans le fichier, j'ai pu voir que le port 5672 (où le serveur est déployé) n'est pas libre. La même chose était visible depuis netstat -vtanp | grep 5672 Le port était utilisé par beam.smp. J'ai arrêté le processus et redémarré le serveur rabbitmq, et cela a fonctionné.

Reedip Banerjee
la source
0

Dans mon cas, le problème était que mon pare-feu bloquait toutes les connexions locales.

J'avais défini la politique iptables pour les paquets entrants sur DROP. Cependant, je devais ajouter une règle spécifique pour autoriser les paquets provenant de localhost.

Winston Ewert
la source
0

Pour être sûr, jetez un œil à votre réseau local

ip add

S'il n'y a pas de réseau "lo", vous devez l'activer:

ifconfig lo up

Redémarrez ensuite le serveur et voyons si cela fonctionne à nouveau maintenant

systemctl start rabbitmq-server
Caberset Mercabarna
la source