it-swarm.com.de

Der rabbitmq-Server kann nicht in centos 7 mit systemctl gestartet werden

Ich versuche, den rabbitmq-Server in centos 7 zu starten. Ich habe erlang installiert, da dies eine Abhängigkeit von rabbitmq-server ist. Paket erlang.x86_64 0: R16B-03.7.el7 .I installierte dann rabbitmq mit dem Paket rabbitmq-server-3.2.2-1.noarch.rpm. Die Installation war erfolgreich. Ich habe die Management-Konsole aktiviert, mit der rabbitmq-plugins rabbitmq_management aktiviert werden können. Beim Starten des Dienstes rabbitmq-server schlägt dies jedoch fehl. 

[[email protected] ~]# systemctl start rabbitmq-server.service
Job for rabbitmq-server.service failed. See 'systemctl status rabbitmq-server.service' and 'journalctl -xn' for details.
[[email protected] ~]# 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.

und logs zeigt /var/log/rabbitmq/startup_log Boot fehlgeschlagen ===========

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]

aber kein Prozess verwendet Port 15672

Aber wenn ich versuche, es mit/usr/sbin/rabbitmq-server zu starten .Ich habe den Dienst erfolgreich gestartet. Aber meine Anforderungen sind, das systemctl zu benutzen. 

13
Vignesh Kumar

Es sieht nach einem Hafenproblem aus. Um das zu bestätigen 

systemctl stop firewalld
systemctl disable firewalld 

Deaktivieren Sie SELinux vorerst in der Datei/etc/selinux/config

SELINUX=disabled

Starten Sie den Computer neu und prüfen Sie, ob das Problem weiterhin besteht.

1
KarthikJ

Besser wäre es, SELinux und die Firewall zu reparieren.

Öffne den Hafen:

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

Das ist für mich in Ordnung.

19
chriscowley

Nachdem Sie diesen Befehl ausgeführt haben: 

[[email protected] ~]# /sbin/service rabbitmq-server start

Und den Fehler bekommen:

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"

Nach vielen Versuchen habe ich den Fehler folgendermaßen gelöst:

  1. befehl ausführen: firewall-cmd --permanent --add-port=5672/tcp
  2. dann: firewall-cmd --reload
  3. Ändern Sie dies: SELINUX=disabled unter/etc/selinux/config
  4. Aktivieren Sie das Proxy-Protokoll unter /etc/rabbitmq/rabbitmq.conf auf true

    proxy_protocol = true

1
Jeanne Y.