Не удалось запустить сервер rabbitmq в centos 7 с помощью systemctl

Я пытаюсь запустить сервер rabbitmq в centos 7. Я установил erlang, поскольку это зависимость от rabbitmq-сервера. Пакет erlang.x86_64 0: R16B-03.7.el7.I затем Установил rabbitmq, используя пакет rabbitmq-server-3.2.2-1.noarch.rpm. Установка прошла успешно. Я включил консоль управления uisng rabbitmq-plugins, чтобы включить rabbitmq_management. Но при запуске сервиса rabbitmq-server это терпит неудачу.

[[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.

и журналы показывают /var/log/rabbitmq/startup _log   СБОЙ ОТКАЗАЛСЯ   ===========

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]

но процесс не использует порт 15672

Но если я попытаюсь запустить его с помощью /usr/sbin/rabbitmq -server. Я успешно запустил службу. Но мои требования - запустить его с помощью systemctl.

Ответ 1

Похоже на проблему с портом. Чтобы подтвердить, что

systemctl stop firewalld
systemctl disable firewalld 

И отключить SELinux в настоящее время в файле /etc/selinux/config

SELINUX=disabled

Попробуйте перезагрузить компьютер и проверьте, сохраняется ли проблема.

Ответ 2

Лучшим ответом было бы фактически исправить SELinux и брандмауэр.

Откройте порт:

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

Это работает для меня.