web-dev-qa-db-fra.com

Impossible de démarrer le serveur rabbitmq dans Centos 7 avec systemctl

J'essaie de démarrer le serveur rabbitmq dans Centos 7. J'ai installé erlang car il s'agit d'une dépendance de rabbitmq-server. Paquet erlang.x86_64 0: R16B-03.7.el7 .J'ai ensuite installé rabbitmq en utilisant le paquet rabbitmq-server-3.2.2-1.noarch.rpm. L'installation a réussi. J'ai activé la console de gestion en utilisant rabbitmq-plugins enable rabbitmq_management. Mais lors du démarrage du service, rabbitmq-server échoue. 

[root@tve-centos ~]# systemctl start rabbitmq-server.service
Job for rabbitmq-server.service failed. See 'systemctl status rabbitmq-server.service' and 'journalctl -xn' for details.
[root@tve-centos ~]# systemctl status rabbitmq-server.service
rabbitmq-server.service - LSB: Enable AMQP service provided by RabbitMQ broker
   Loaded: loaded (/etc/rc.d/init.d/rabbitmq-server)
   Active: failed (Result: exit-code) since Fri 2014-09-12 13:07:05 PDT; 8s ago
  Process: 20235 ExecStart=/etc/rc.d/init.d/rabbitmq-server start (code=exited, status=1/FAILURE)

Sep 12 13:07:04 tve-centos su[20245]: (to rabbitmq) root on none
Sep 12 13:07:05 tve-centos su[20296]: (to rabbitmq) root on none
Sep 12 13:07:05 tve-centos su[20299]: (to rabbitmq) root on none
Sep 12 13:07:05 tve-centos rabbitmq-server[20235]: Starting rabbitmq-server: FAILED - check /var/log/rabbitmq/startup_{log, _err}
Sep 12 13:07:05 tve-centos rabbitmq-server[20235]: rabbitmq-server.
Sep 12 13:07:05 tve-centos systemd[1]: rabbitmq-server.service: control process exited, code=exited status=1
Sep 12 13:07:05 tve-centos systemd[1]: Failed to start LSB: Enable AMQP service provided by RabbitMQ broker.
Sep 12 13:07:05 tve-centos systemd[1]: Unit rabbitmq-server.service entered failed state.

et enregistre /var/log/rabbitmq/startup_log ÉCHEC DE L'INITIALISATION ===========

Error description:
   {could_not_start,rabbitmq_management,
                    {could_not_start_listener,[{port,15672}],eacces}}

Log files (may contain more information):
   /var/log/rabbitmq/[email protected]
   /var/log/rabbitmq/[email protected]

mais aucun processus n'utilise le port 15672

Mais si j'essaye de le démarrer en utilisant/usr/sbin/rabbitmq-server .J'ai démarré le service avec succès. Mais mes exigences sont de le démarrer en utilisant le systemctl. 

13
Vignesh Kumar

Cela ressemble à un problème de port. Pour confirmer que 

systemctl stop firewalld
systemctl disable firewalld 

Et désactiver SELinux pour le moment dans le fichier/etc/selinux/config

SELINUX=disabled

Essayez de redémarrer votre ordinateur et voir si le problème persiste.

1
KarthikJ

Une meilleure réponse serait de réparer SELinux et le pare-feu.

Ouvrez le port:

firewall-cmd --permanent --add-port=5672/tcp
firewall-cmd --reload
setsebool -P nis_enabled 1

Ça marche pour moi.

19
chriscowley

Après avoir exécuté cette commande: 

[root@gcp-hehe-amqp ~]# /sbin/service rabbitmq-server start

Et avoir l'erreur:

Redirecting to /bin/systemctl start rabbitmq-server.service
Job for rabbitmq-server.service failed because the control process exited with error code. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details"

Après plusieurs tentatives, j'ai résolu l'erreur en procédant comme suit:

  1. exécuter la commande: firewall-cmd --permanent --add-port=5672/tcp
  2. alors: firewall-cmd --reload
  3. changez ceci: SELINUX=disabled dans/etc/selinux/config
  4. Activez le protocole proxy à true dans /etc/rabbitmq/rabbitmq.conf

    proxy_protocol = true

1
Jeanne Y.