Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
UNIFI CONTROLLER: DbServer не был завершён корректно и требует восстановления при следующем запуске., UniFi Network
 
Остановка unifi controller 5.6.29 (и, вероятно, всех других версий) на Linux Debian с помощью: service unifi stop или /etc/init.d/unifi stop вызывает следующее (в файле server.log):  
[2018-01-23 20:07:14,920] <db-server> WARN system - процесс прерван: bin/mongod
[2018-01-23 20:07:14,920] <db-server> INFO db - DbServer остановлен
[2018-01-23 20:07:14,921] <db-server> WARN db - DbServer не завершился корректно и требует восстановления при следующем запуске

Заранее спасибо за помощь!  

Я нашёл эти ошибки в оригинальном файле /etc/init.d/unifi:  

ОШИБКА 1:  
MONGOLOCK="${DATAPATH}/db/mongod.lock"  
должно быть:  
MONGOLOCK="${DATALINK}/db/mongod.lock"  # потому что DATAPATH не определён  

ОШИБКА 2:  
# завершение mongod  
# баг: был -f, изменено на -e, потому что mongod — не обычный файл  
if [ -e ${MONGOLOCK} ]; then
 mongo localhost:${MONGOPORT} --eval "db.getSiblingDB('admin').shutdownServer()" >/dev/null 2>&1  
fi  

Код из ОШИБКИ 2 должен быть размещён перед:  
"${JSVC} ${JSVC_OPTS} -stop ${MAINCLASS} stop"  
потому что mongodb — дочерний процесс этого, а не после него, как сейчас.
 
Они должны это исправить, потому что это очень важно. Но я вижу, что никому нет дела 🙁
 
Привет, @Thomymaster, я бы рекомендовал скачать другой бэкап, удалить UniFi и MongoDB и установить UniFi Network Controller с помощью моих скриптов установки. С уважением, Glenn R.
 
2.6.10 (официальная версия, которая есть в репозитории Ubuntu 16.04).
 
Привет, @Thomymaster, отличненько! Какая у тебя сейчас версия MongoDB? Очень советую использовать MongoDB 3.4 и движок хранения WiredTiger. С уважением, Гленн Р.
 
Привет! Проблема возникла при обновлении с mongodb 2.4 до 2.6 (даже без обновления Ubuntu с 14.04 до 16.04, я просто обновил mongodb до 2.6 через репозиторий). Так как мне надоело с этим возиться, я полностью переустановил контроллер и импортировал заранее сделанный файл резервной копии. Всё отлично сработало.
 
Привет, @Thomymaster, не мог бы ты прислать мне логи контроллера? (server.log и mongod.log) Загрузишь их в облачное хранилище и пришлёшь мне ссылку в личку. Спасибо, Гленн Р.
 
Привет! У меня такое было при обновлении с версии 5.6.35 до 5.8.30. Ни первый, ни второй способ не помогли 🙁
 
У меня была такая же проблема с контроллером. Я удалил файлы ace_stat из папки C:\Users\<username>\Ubiquiti UniFi\data\db, и контроллер запустился. Перед удалением этих файлов в логах сервера "C:\Users\<username>\Ubiquiti UniFi\logs\server.log" выскакивала такая ошибка:

[2018-05-28 10:39:24,106] <db-server> WARN db - DbServer не был корректно завершён и требует восстановления при следующем запуске
[2018-05-28 10:39:34,440] <db-server> ERROR system - [exec] ошибка, rc=3
[2018-05-28 10:39:34,768] <db-server> ERROR system - [exec] ошибка, rc=100
[2018-05-28 10:39:34,768] <db-server> INFO db - DbServer остановлен
 
Привет, ребята! Знаю, что это уже старый пост, но мне удалось всё исправить, просто переместив все файлы ace_stat в другую папку. После этого база данных успешно восстановилась.
 
К сожалению, проблема всё ещё проявляется в версии 5.7.20. Произошло это прошлой ночью на моём контроллере.
 
Вижу, что баг исправлен в версии 5.7.19.
Страницы: 1
Читают тему (гостей: 1)