47 lines
1.3 KiB
Markdown
47 lines
1.3 KiB
Markdown
---
|
|
date: 2014-11-18
|
|
title: Installing RabbitMQ on CentOS 7
|
|
category: devops
|
|
---
|
|
|
|
Very quick as I did not find any good solutions to this on Google. This
|
|
is actually an interim post as I ran across this while configuring
|
|
[Sensu](https://sensuapp.org/) in my lab. A full post on that, along
|
|
with configuring it with [my Puppet set
|
|
up](https://www.chriscowley.me.uk/blog/2014/06/25/super-slick-agile-puppet-for-devops/)
|
|
is coming.
|
|
|
|
RabbitMQ is in EPEL (slightly old, but not drastically) so install that
|
|
first, then install from `yum`.
|
|
|
|
yum -y install https://mirrors.ircam.fr/pub/fedora/epel/7/x86_64/e/epel-release-7-2.noarch.rpm
|
|
yum -y install rabbitmq-server
|
|
|
|
Well that was easy, so just start it with
|
|
|
|
systemctl rabbitmq-server start
|
|
|
|
And it starts
|
|
|
|
\...
|
|
|
|
except it does not :-(
|
|
|
|
In fact it is blocked by 2 things:
|
|
|
|
- Firewall
|
|
- SELinux
|
|
|
|
I found an answer on
|
|
[StackOverflow](https://stackoverflow.com/questions/25816918/not-able-to-start-rabbitmq-server-in-centos-7-using-systemctl)
|
|
which was basically \"Turn it all off\". This is quite frankly an answer
|
|
for the weak! How about actually solving the problem people!
|
|
|
|
firewall-cmd --permanent --add-port=5672/tcp
|
|
firewall-cmd --reload
|
|
setsebool -P nis_enabled 1
|
|
|
|
Now you can start the service and enable it:
|
|
|
|
systemctl enable rabbitmq-server
|
|
systemctl start rabbitmq-server
|