В данной статье рассматривается установка RabbitMQ с помощью RPM-пакетов, без компиляции из исходного кода.
Поскольку последние версии пакетов отсутствуют для CentOS 7, следует выбирать версии 3.9.x и ниже: Ссылка на загрузку на Github.
В данном контексте el7 обозначает CentOS 7, а el8 — CentOS 8.
Перед установкой необходимо сначала установить его зависимости erlang и socat, иначе вы получите следующие ошибки:
- Установка socat
Установка socat довольно проста — просто выполните команду:
yum -y install socat
- Установка erlang
Устанавливать erlang нужно осторожно, так как его версия должна соответствовать версии RabbitMQ. Официально рекомендуемые версии можно найти по адресу: https://www.rabbitmq.com/which-erlang.html.
Старые версии находятся по следующему адресу: https://www.rabbitmq.com/which-erlang.html#eol-series.
Чтобы установить RabbitMQ версии 3.8, необходимо, чтобы версия erlang находилась в диапазоне от 23.2 до 24.2. Найдите необходимую версию и загрузите её с официального Github репозитория. Ссылка на загрузку на Github: https://github.com/rabbitmq/erlang-rpm/releases.
!!! Внимание на потенциальные ошибки !!! Несмотря на успешные или неудачные установки, обязательно выполните следующие команды:
Проверьте, установлен ли erlang: rpm -qa | grep erlang
.
Для массового удаления оставшихся версий erlang на сервере выполните: rpm -qa | grep erlang | xargs rpm -e --nodeps
.
Если этого не сделать, могут возникнуть различные непонятные ошибки. Убедившись, что все проблемы устранены, выполните команду: rpm -ivh erlang-23.3.4.8-1.el7.x86_64.rpm
.
- Установка RabbitMQ
Для установки RabbitMQ выполните команду: rpm -ivh rabbitmq-server-3.8.30-1.el7.noarch.rpm
.