2015-12-03 4 views
0

Мне нужно запустить rabbitmqctl rotate_logs в файле журнала rabbitmq размером более 80 гб. Когда я попытался запустить это в первый раз, он заморозил кролика, и никакие сообщения не могли быть получены. Замораживание продолжалось 20 минут, прежде чем мне пришлось убить команду и перезапустить сервер кроликов.Как использовать rotate_logs в файле журнала, который равен 80 + gb для RabbitMQ на сервере Windows

Это производственный сервер и завершение этого за небольшое количество времени без потери сообщений или убийства брокера будет оптимальным.

Возможно ли завершить работу службы и переместить текущий файл журнала в другое место и перезапустить службу, а затем запустить команду rotate_logs?

Я довольно новичок в rabbitmq, и я не уверен, каким будет лучший способ справиться с этим.

Это установлено на сервере Windows 2008 в качестве службы для сайта создания трафика (однако очередь сообщений имеет небольшую нагрузку и влияет только на административную сторону вещей).

Любая помощь или понимание будут оценены.

ответ

1

я столкнулся с подобной ситуацией, но только около 4 Гб лог-файл вместо 80.

обходной путь я был в значительной степени то, что вы предложили ... остановить службу, переместить файл журнала и перезагрузка как можно быстрее.

для меня, в частности, вместо перемещения файла во время остановки службы я просто переименовал его. Я также написал сценарий командной строки, чтобы выполнить эту работу для меня.

Это позволило мне остановить службу, переименовать файл и перезапустить службу за считанные секунды.

После того, как служба была восстановлена ​​и запущена, я мог свободно перемещать/переименовывать/независимо от большого файла журнала по мере необходимости.

+0

У меня не было возможности попробовать это еще, но как только я это сделаю, я буду отмечать как правильный ответ. –

 Смежные вопросы

  • Нет связанных вопросов^_^