Подтвердить что ты не робот

Rabbitmq отказывается начинать

Я установил rabbitmq на ubuntu и попытался запустить его с помощью rabbitmq-server start, однако я получаю эту ошибку:

Activating RabbitMQ plugins ...

0 plugins activated:

node with name "rabbit" already running on "mybox"

diagnostics:

- nodes and their ports on mybox: [{rabbit,38618},
                                       {rabbitmqprelaunch13346,41776}]
- current node: [email protected]
- current node home dir: /var/lib/rabbitmq
- current node cookie hash: 8QRKGluOJOcZ4AAkEdFwQg==

поэтому я пытаюсь остановить его или перезапустить с помощью service rabbitmq-server restart, но я получаю следующую ошибку: Restarting rabbitmq-server: RabbitMQ is not running

Имя хоста сервера hostname -s - это mybox.

Как остановить текущий исполняемый экземпляр или, по крайней мере, как мне его управлять? У меня нет доступа к нему, но я не могу правильно запустить rabbitmq.

Спасибо.

4b9b3361

Ответ 1

Rabbitmq автоматически запускается после его установки. Я не думаю, что он настроен на запуск с помощью команды service.

Чтобы увидеть статус rabbitmq

sudo rabbitmqctl status

Чтобы остановить rabbitmq

sudo rabbitmqctl stop

(Повторите команду статуса, чтобы увидеть, что она остановлена). Чтобы запустить его снова, рекомендуемый метод

sudo invoke-rc.d rabbitmq-server start

Все они работают с установкой vanilla ubuntu с помощью apt-get

Все еще не работает?

Если вы безуспешно пытались запустить или перезапустить rabbitmq, проверьте, сколько процессов выполняется.

ps -ef | grep rabbit

В качестве пользователя rabbitmq должно быть 5 процессов. Если у вас больше, особенно если они работают как другие пользователи (например, root или ваш собственный пользователь), вы должны остановить эти процессы.

Самый простой способ - перезагрузить компьютер.

Ответ 2

rabbitmq-server отказывается запускаться, если значение hostname -s изменилось.

Предлагаемое здесь решение только для сред тестирования/разработки.

Мне пришлось удалить базу данных, чтобы исправить ее локально. пустую папку /var/lib/rabbitmq (ubuntu) или /usr/local/var/lib/rabbitmq/ (mac)

Ответ 3

У меня была схожая проблема, но эти предложения не сработали для меня (перезагрузка тоже). Когда я запускаю команду rabbitmq-server, я получаю такой ответ:

$/ rabbitmq-server


BOOT FAILED
===========

Error description:
   {error,{cannot_log_to_file,"/var/log/rabbitmq/[email protected]",
                              {error,eacces}}}
....

Когда я проверял права доступа к файлу /var/log/rabbitmq/[email protected], я видел, что у этой группы нет разрешения на запись для этого файла. Поэтому я дал разрешение сгруппировать с этой командой:

/var/log/rabbigmq/$ chmod g+w *

тогда проблема исчезла!

Возможно, этот ответ поможет кому-то.

Ответ 4

Если вы используете сельдерей, ваши очереди могут достичь максимального размера, и кролик не начнет из-за этого. Возможно, вы даже не сможете использовать rabbitmqctl, поэтому, если вы можете позволить себе очистить очереди, просто удалите

/var/lib/rabbitmq/mnesia/[email protected]<host>/queues

в unix (ищите путь mnesia DB в вашей системе). Будьте осторожны: это удалит все, что у вас есть у кролика, так что это последнее решение.