Кривой запуск RabbitMQ

nik2031

Active member
Всем добрый день!
После установки Nemesida WAF криво поставился RabbitMQ.
Написал, как удалось исправить ситуацию.
Но размер текста оказался больше, чем может "переварить" форум.
При вставке текста сайт выдает ошибку.
Даю ссылку на TXT файлик.
Вдруг кому потребуется.
Буду рад, если свои комментарии даст вендор.

Обратил внимание, что после установок (их было несколько в порядке самообучения) NEMESIDA WAF,
не проходил нормально тест сервера RabbitMQ. Вот команды для этого:
cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.9/sbin
./rabbitmq-diagnostics status | grep -A 2 -B 2 "Node data directory"
или команда проще:
./rabbitmq-diagnostics status

На консоль выходила целая страница с ошибками и советами, что можно было бы предпринять для исправления ошибок.
Для незнающего ничего про RabbitMQ (не приходилось ранее с ним встречаться) эти советы мне не показались простыми.
Не совсем понимаю, насколько данная ситуация с ошибками важна для работы NEMESIDA WAF, т.к. пробую ее всего несколько дней,
но решил покурить эту тему и навести порядок на всякий случай.
Погуглив и подумав немного, проблема решилась за пару часов экспериментов.
Скрипт писать не стал, т.к. проблема разовая и она решилась.
Немезиду установил по инструкции с сайта разработчика под DEBIAN-11, но для данного вопроса версия Линукса не важна.
Итак, по шагам к цели.
Работал в ssh под рутом - вредная привычка. Кто работает под другим пользователем, то не забываем использовать команду su, где требуется.
Для примера, имя сервера с немезидой - nmz (меняйте на своё)

1. Останавливаем RabbitMQ
systemctl stop rabbitmq-server

2. В файле /etc/hosts приводим к виду такую строку
127.0.0.1 localhost nmz.localhost

3. Проверяем строку в файле /etc/hostname, которая должна содержать имя - nmz

4. Удаляем из домашней директории файл .erlang_cookie.
Это могут быть папки: /root или /home/пользователь в зависимости от случая, как ставили немезиду.
Удаляйте и там и там, если найдете.

5. Меняем конфиг для RabbitMQ /etc/rabbitmq/rabbitmq-env.conf, вот он:

MODENAME=nmz@localhost
NODE_IP_ADDRESS=127.0.0.1
HOME=/var/lib/rabbitmq
NMESIA_BASE=/var/lib/rabbitmq/nmesia
LOG_BASE=/var/log/rabbitmq
NODE_PORT=5672
export RABBITMQ_NODENAME=nmz@localhost
export RABBITMQ_IP_ADDRESS=0.0.0.0
export ERL_EPMD_ADDRESS=127.0.0.1

6. Удаляем все, что есть в папке /var/lib/rabbitmq

7. Удаляем (можете оставить для истории) файлы в папке /var/log/rabbitmq.
Вложенную папку /var/log/rabbitmq/log и находящиймя там файл crash.log оставляем, не удаляем.

8. Создаем в папке в папке /var/log/rabbitmq файлы с нужными правами:
cd /var/log/rabbitmq
touch nmz@localhost.log nmz@localhost_upgrade.log rabbitmq-server.log rabbitmq-server.error.log
chmod 640 nms@localhost.log nms@localhost_upgrade.log rabbitmq-server.log rabbitmq-server.error.log
chown rabbitmq.rabbitmq nmz@localhost.log nmz@localhost_upgrade.log

9. Перегружаем сервер.

10. That's all :)

Написал так.. Вдруг кто еще заморочится с корректным запуском RabbitMQ на немезиде.



Запуск RabbitMQ
 
Last edited by a moderator:
Всем добрый день!
После установки Nemesida WAF криво поставился RabbitMQ.
Написал, как удалось исправить ситуацию.
Но размер текста оказался больше, чем может "переварить" форум.
При вставке текста сайт выдает ошибку.
Даю ссылку на TXT файлик.
Вдруг кому потребуется.
Буду рад, если свои комментарии даст вендор.

Обратил внимание, что после установок (их было несколько в порядке самообучения) NEMESIDA WAF,
не проходил нормально тест сервера RabbitMQ. Вот команды для этого:
cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.9/sbin
./rabbitmq-diagnostics status | grep -A 2 -B 2 "Node data directory"
или команда проще:
./rabbitmq-diagnostics status

На консоль выходила целая страница с ошибками и советами, что можно было бы предпринять для исправления ошибок.
Для незнающего ничего про RabbitMQ (не приходилось ранее с ним встречаться) эти советы мне не показались простыми.
Не совсем понимаю, насколько данная ситуация с ошибками важна для работы NEMESIDA WAF, т.к. пробую ее всего несколько дней,
но решил покурить эту тему и навести порядок на всякий случай.
Погуглив и подумав немного, проблема решилась за пару часов экспериментов.
Скрипт писать не стал, т.к. проблема разовая и она решилась.
Немезиду установил по инструкции с сайта разработчика под DEBIAN-11, но для данного вопроса версия Линукса не важна.
Итак, по шагам к цели.
Работал в ssh под рутом - вредная привычка. Кто работает под другим пользователем, то не забываем использовать команду su, где требуется.
Для примера, имя сервера с немезидой - nmz (меняйте на своё)

1. Останавливаем RabbitMQ
systemctl stop rabbitmq-server

2. В файле /etc/hosts приводим к виду такую строку
127.0.0.1 localhost nmz.localhost

3. Проверяем строку в файле /etc/hostname, которая должна содержать имя - nmz

4. Удаляем из домашней директории файл .erlang_cookie.
Это могут быть папки: /root или /home/пользователь в зависимости от случая, как ставили немезиду.
Удаляйте и там и там, если найдете.

5. Меняем конфиг для RabbitMQ /etc/rabbitmq/rabbitmq-env.conf, вот он:

MODENAME=nmz@localhost
NODE_IP_ADDRESS=127.0.0.1
HOME=/var/lib/rabbitmq
NMESIA_BASE=/var/lib/rabbitmq/nmesia
LOG_BASE=/var/log/rabbitmq
NODE_PORT=5672
export RABBITMQ_NODENAME=nmz@localhost
export RABBITMQ_IP_ADDRESS=0.0.0.0
export ERL_EPMD_ADDRESS=127.0.0.1

6. Удаляем все, что есть в папке /var/lib/rabbitmq

7. Удаляем (можете оставить для истории) файлы в папке /var/log/rabbitmq.
Вложенную папку /var/log/rabbitmq/log и находящиймя там файл crash.log оставляем, не удаляем.

8. Создаем в папке в папке /var/log/rabbitmq файлы с нужными правами:
cd /var/log/rabbitmq
touch nmz@localhost.log nmz@localhost_upgrade.log rabbitmq-server.log rabbitmq-server.error.log
chmod 640 nms@localhost.log nms@localhost_upgrade.log rabbitmq-server.log rabbitmq-server.error.log
chown rabbitmq.rabbitmq nmz@localhost.log nmz@localhost_upgrade.log

9. Перегружаем сервер.

10. That's all :)

Написал так.. Вдруг кто еще заморочится с корректным запуском RabbitMQ на немезиде.



Запуск RabbitMQ
спасибо за информацию, иногда проблема встречается, обычно для решения достаточно удалить содержимое каталога /var/lib/rabbitmq/*, убедиться, что в /etc/hosts есть запись
127.0.0.1 localhost
, и выполнить перезапуск сервиса rabbitmq-server
 
Last edited:
Back
Top