J'essaie d'installer rabbitmq-server
sur 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/hosts
déjà cette ligne en haut:
127.0.0.1 localhost myserver
Une suggestion sur la façon de se connecter à rabbitmq-server?
ps -ef | grep [r]abbit
?Réponses:
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.
Puis ajouter
Voici votre nom d'hôte, si vous n'êtes pas sûr du nom d'hôte, exécutez la commande suivante:
le résultat est votre nom d'hôte. Ajoutez simplement cela à votre / etc / hosts puis exécutez:
Et ça a commencé. Cela a fonctionné pour moi. Merci pour votre temps à lire. :)
la source
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.
la source
Vérifiez
erl -sname foo
d'abord votre coque. Si vous obtenez la même erreur, il peut s'agir d'un problème avec le package ubuntu erlang .Je viens donc d'installer le dernier package erlang et cela fonctionne pour moi.
la source
Il s'agit d'un problème lié au
/etc/host
fichier. Ce fichier n'est pas configuré correctement.Ouvrez simplement le fichier:
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:
Ensuite, enregistrez et quittez. Redémarrez maintenant
rabbitmq-server
et confirmez que cela fonctionne.la source
/etc/hosts
été exclu.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é.
la source
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.
la source
Pour être sûr, jetez un œil à votre réseau local
S'il n'y a pas de réseau "lo", vous devez l'activer:
Redémarrez ensuite le serveur et voyons si cela fonctionne à nouveau maintenant
la source