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.
Спасибо.
Ответы
Ответ 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 в вашей системе).
Будьте осторожны: это удалит все, что у вас есть у кролика, так что это последнее решение.