Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
MongoDB продолжает перезапускаться после неудачного сжатия базы данных., UniFi Network
 
Привет, у меня стоит версия 5.0.6 на Windows XP (да-да, знаю), и я нажал «compact database», но свободного места было всего 1,8 ГБ. Файл бэкапа весит 18 МБ, так что я подумал, что всё нормально. Сейчас сервер постоянно перезапускается, вот что я вижу в server.log:

[2016-06-09 17:09:00,097] <db-server> WARN db - DbServer завершился некорректно, требуется ремонт при следующем запуске
[2016-06-09 17:09:04,438] <UniFi> ERROR system - [exec] error, rc=1
[2016-06-09 17:10:21,717] <db-server> ERROR system - [exec] error, rc=3
[2016-06-09 17:10:21,717] <db-server> INFO db - DbServer остановлен
[2016-06-09 17:10:21,717] <db-server> WARN db - DbServer завершился некорректно, требуется ремонт при следующем запуске
[2016-06-09 17:10:24,461] <UniFi> ERROR system - [exec] error, rc=1
[2016-06-09 17:11:19,215] <db-server> ERROR system - [exec] error, rc=3
[2016-06-09 17:11:19,215] <db-server> INFO db - DbServer остановлен
[2016-06-09 17:11:19,215] <db-server> WARN db - DbServer завершился некорректно, требуется ремонт при следующем запуске
[2016-06-09 17:11:21,342] <UniFi> ERROR system - [exec] error, rc=1
[2016-06-09 17:11:58,360] <UniFi> ERROR system - [exec] error, rc=1

Я пытался запускать mongodb --repair, но после старта unifi manager проблема повторяется. Есть ли способ это исправить? Спасибо, Оливер.
 
База данных была 7 МБ, а у меня 64-битная ОС. Пришлось начинать всё с нуля. Поговорил с техподдержкой — это был их единственный совет. Кстати, запускал её целый год без проблем на Windows... А на Linux перестала работать через две недели 😉
 
Да, у тебя достигнут максимальный размер файла базы данных Mongod под 32-битной Windows. Придётся хотя бы восстановить её на 64-битной машине, а потом регулярно чистить базу, чтобы она не превышала 2 ГБ. Или просто перейти на 64-битную ОС. Не понимаю, почему все жалуются на запуск под Linux — я поднял минимальный сервер на Debian и установил контроллер без проблем, при том что я далеко не эксперт по Linux. Запуск под Linux оказался гораздо проще, чем мучиться с Java на Windows 😛
 
Проблема может быть в использовании 32-битной операционной системы. Моё решение — установить unifi controller на 64-битный Windows Server, не запускать контроллер, скопировать папку db из неудачной установки, запустить контроллер на Windows Server и дать MongoDB восстановить базу данных. Также убедитесь, что в 64-битной системе установлена 64-битная версия Java. HTHOliver
 
Да
 
Ты пробовал запускать: mongod --dbpath /path_to_db/db --repair?
 
Есть какое-то решение для этого? Мой контроллер недавно тоже начал так себя вести. Раньше у меня не было ни одной неудачной компактификации базы данных. Мне выводит, что DBServer был некорректно завершён и требуется ремонт при следующем запуске. Я пробовал ремонтировать через mongodb, полностью удалял установку и ставил заново. Но после восстановления из резервной копии проблема повторяется :-( Я работаю на Ubuntu 16.04.1 LTS.
Страницы: 1
Читают тему (гостей: 1)