Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
Обновился с версии 4.7.6 до 4.8.12 — контроллер больше не запускается., UniFi Network
 
Сегодня я очистил базу данных версии 4.7.6 перед тем, как сделать резервную копию всей папки. Потом обновился до 4.8.12, и теперь контроллер не запускается.

ЛОГ СЕРВЕРА ГОВОРИТ:

[2016-02-22 11:49:01,390] <db-server> ERROR system - [exec] error, rc=4
[2016-02-22 11:49:06,843] <db-server> ERROR system - [exec] error, rc=4
[2016-02-22 11:49:11,952] <db-server> ERROR system - [exec] error, rc=4
[2016-02-22 11:49:17,076] <db-server> ERROR system - [exec] error, rc=4
[2016-02-22 11:49:22,217] <db-server> ERROR system - [exec] error, rc=4
[2016-02-22 11:49:28,075] <db-server> ERROR system - [exec] error, rc=4
[2016-02-22 11:49:33,231] <db-server> ERROR system - [exec] error, rc=4
[2016-02-22 11:49:34,481] <UniFi> ERROR system - [exec] error, rc=1

ЛОГ MONGOD ГОВОРИТ:

Mon Feb 22 11:49:33 [initandlisten] MongoDB starting : pid=2268 port=27117 dbpath=C:\Users\administrator.CLOUDX\Ubiquiti UniFi\data\db 64-bit host=CLO-HLM01-MGM03
Mon Feb 22 11:49:33 [initandlisten] db version v2.2.2, pdfile version 4.5
Mon Feb 22 11:49:33 [initandlisten] git version: d1b43b61a5308c4ad0679d34b262c5af9d664267
Mon Feb 22 11:49:33 [initandlisten] build info: windows sys.getwindowsversion(major=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1') BOOST_LIB_VERSION=1_49
Mon Feb 22 11:49:33 [initandlisten] options: { bind_ip: "127.0.0.1", dbpath: "C:\Users\administrator.CLOUDX\Ubiquiti UniFi\data\db", logappend: true, logpath: "logs/mongod.log", nohttpinterface: true, port: 27117 }
Mon Feb 22 11:49:33 [initandlisten] journal dir=C:/Users/administrator.CLOUDX/Ubiquiti UniFi/data/db/journal
Mon Feb 22 11:49:33 [initandlisten] recover : no journal files present, no recovery needed
Mon Feb 22 11:49:34 [initandlisten] ****
Mon Feb 22 11:49:34 [initandlisten] ****
Mon Feb 22 11:49:34 [initandlisten] need to upgrade database ace with pdfile version 4.22, new version: 4.5
Mon Feb 22 11:49:34 [initandlisten] Not upgrading, exiting
Mon Feb 22 11:49:34 [initandlisten] run --upgrade to upgrade dbs, then start again
Mon Feb 22 11:49:34 [initandlisten] ****
Mon Feb 22 11:49:34 dbexit:  
Mon Feb 22 11:49:34 [initandlisten] shutdown: going to close listening sockets...
Mon Feb 22 11:49:34 [initandlisten] shutdown: going to flush diaglog...
Mon Feb 22 11:49:34 [initandlisten] shutdown: going to close sockets...
Mon Feb 22 11:49:34 [initandlisten] shutdown: waiting for fs preallocator...
Mon Feb 22 11:49:34 [initandlisten] shutdown: lock for final commit...
Mon Feb 22 11:49:34 [initandlisten] shutdown: final commit...
Mon Feb 22 11:49:34 [initandlisten] shutdown: closing all files...
Mon Feb 22 11:49:34 [initandlisten] closeAllFiles() finished
Mon Feb 22 11:49:34 [initandlisten] journalCleanup...
Mon Feb 22 11:49:34 [initandlisten] removeJournalFiles
Mon Feb 22 11:49:34 [initandlisten] shutdown: removing fs lock...
Mon Feb 22 11:49:34 dbexit: really exiting now

Можете помочь разобраться?
 
Перед тем как пытаться ввести новый пароль, не могли бы вы проверить файлы server.log и mongod.log сразу после попытки входа, чтобы узнать, есть ли там какие-либо ошибки?
 
@hubtelluride

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

Однако теперь вы можете задать новый — подробности смотрите в этом посте: https://community.ui.com/questions/3837caaa-2207-4eb7-8bf2-3e9d3ee2627a#answer/ba7d53ad-4162-4895-9973-a3cfbf177e65
 
Окей, я запустил контроллер после переустановки... но теперь он не принимает мой админский пароль. Искал в постах, как сбросить, но хочу проверить, логично ли это и есть ли известное простое решение. Пытаюсь использовать db.admin.find(), чтобы убедиться, что ввожу правильный логин, но он ничего не возвращает.
 
ок, немного порылся и запустил:

HUBServer:bin hubtelluride$ mongod --port 27117 --dbpath /Applications/UniFi.app/Contents/Resources/data/db --upgrade  
Чт июн 2 17:24:04.896 [initandlisten] MongoDB запускается: pid=10659 port=27117 dbpath=/Applications/UniFi.app/Contents/Resources/data/db 64-битный host=HUBServer.local
Чт июн 2 17:24:04.897 [initandlisten]
Чт июн 2 17:24:04.897 [initandlisten] ** ПРЕДУПРЕЖДЕНИЕ: soft rlimits слишком низкие. Количество файлов — 256, должно быть минимум 1000
Чт июн 2 17:24:04.897 [initandlisten] версия базы данных v2.4.14
Чт июн 2 17:24:04.897 [initandlisten] версия git: 05bebf9ab15511a71bfbded684bb226014c0a553
Чт июн 2 17:24:04.897 [initandlisten] данные сборки: Darwin bs-osx-106-x86-64-2.10gen.cc 10.8.0 Darwin Kernel Version 10.8.0: Вт 7 июня 16:32:41 PDT 2011; root:xnu-1504.15.3~1/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49
Чт июн 2 17:24:04.897 [initandlisten] аллокатор: system
Чт июн 2 17:24:04.897 [initandlisten] опции: { dbpath: "/Applications/UniFi.app/Contents/Resources/data/db", port: 27117, upgrade: true }
Чт июн 2 17:24:04.926 [initandlisten] журнал dir=/Applications/UniFi.app/Contents/Resources/data/db/journal
Чт июн 2 17:24:04.926 [initandlisten] восстановление: файлов журнала нет, восстановление не нужно
Чт июн 2 17:24:05.000 [initandlisten] ****
Чт июн 2 17:24:05.000 [initandlisten] ****
Чт июн 2 17:24:05.000 [initandlisten] нужно обновить базу ace с версией pdfile 926167140.926234935, новая версия: 4.5
Чт июн 2 17:24:05.000 [initandlisten] начинаю обновление
Чт июн 2 17:24:05.000 [initandlisten] ace repairDatabase ace
Чт июн 2 17:24:05.001 [initandlisten] removeJournalFiles
Чт июн 2 17:24:05.044 [initandlisten] removeJournalFiles
Чт июн 2 17:24:05.353 [initandlisten] проверка баз завершена
Чт июн 2 17:24:05.353 dbexit:  
Чт июн 2 17:24:05.353 [initandlisten] завершение работы: собираюсь закрыть слушающие сокеты...
Чт июн 2 17:24:05.353 [initandlisten] завершение работы: собираюсь сбросить diaglog...
Чт июн 2 17:24:05.353 [initandlisten] завершение работы: собираюсь закрыть сокеты...
Чт июн 2 17:24:05.353 [initandlisten] завершение работы: жду preallocator файловой системы...
Чт июн 2 17:24:05.353 [initandlisten] завершение работы: блокировка для финального коммита...
Чт июн 2 17:24:05.353 [initandlisten] завершение работы: финальный коммит...
Чт июн 2 17:24:05.353 [initandlisten] завершение работы: закрываю все файлы...
Чт июн 2 17:24:05.353 [initandlisten] closeAllFiles() завершено
Чт июн 2 17:24:05.353 [initandlisten] очистка журнала...
Чт июн 2 17:24:05.353 [initandlisten] removeJournalFiles
Чт июн 2 17:24:05.353 [initandlisten] завершение работы: удаляю блокировку файловой системы...
Чт июн 2 17:24:05.353 dbexit: действительно выхожу сейчас
 
Большое спасибо, @UBNT-Cody!

Но, похоже, я что-то делаю не так:  
HUBServer:bin hubtelluride$ mongod --port 27117 --dbpath /Applications/UniFi.app/Contents/Resources/data/db --upgrade  
-bash: mongod: команда не найдена
 
Привет, @hubtelluride,

Для начала сделай локальную резервную копию текущей папки /data, которая должна находиться по пути /Applications/UniFi5.0.6.app/Contents/Resources/data/, на случай, если что-то пойдет не так при попытке восстановления.

Теперь можно попробовать сделать ручное обновление, как советуют логи. Тебе понадобится бинарный файл mongo для OSX, который можно получить, скачав версию 2.4.14 для OSX с этой страницы: https://www.mongodb.org/downloads#previous

Распакуй файл /bin/mongo в рабочую папку, затем открой терминал и выполни:

cd /путь/до/mongo/

mongod --port 27117 --dbpath /Applications/UniFi5.0.6.app/Contents/Resources/data/db --upgrade

Сообщи, какой будет вывод.
 
Да, очень грустно. У меня есть резервная копия примерно годичной давности... Если я её восстановлю, что тогда будет со всеми устройствами, которые я настраивал с тех пор? Они же всё равно будут пытаться связаться с контроллером, верно? Значит, я увижу пару сотен устройств, ожидающих присоединения в контроллере? Тогда мне придётся заново создавать сайты и подключать устройства к ним... но при этом я вообще не буду знать, к каким сайтам они относятся? Или есть какой-то способ определить, к какому сайту они принадлежат? Но как только я это сделаю, устройства начнут конфигурироваться, и все сетевые настройки вместе с беспроводными сетями сбросятся до настроек по умолчанию... правильно? Это плохо.
 
Наше единственное решение было — снести контроллер и восстановить резервную копию. Нам пришлось сделать именно то же самое, чтобы обновиться до версии 5.06. Но не делайте восстановление сразу, а сначала настройте временный контроллер. Пусть он поработает минут 45, ха-ха. Если резервной копии нет — тогда остаётся только грустный панда.
 
Думаю, это может быть связано с огромным размером базы данных в 15 ГБ — но уже слишком поздно что-то чистить, потому что, похоже, для этого контроллер должен быть запущен…
 
Возможно, будет полезно, если я отмечу нужного разработчика — @UBNT-Cody
 
Надеюсь, @UBNT-MikeD или @UBNT-Brandon смогут подключиться.
 
Это файл mongod.log — запись повторяется каждые 2 секунды...

***** СЕРВЕР ПЕРЕЗАГРУЖЕН *****

Чт Июн 2 13:00:28.671 [initandlisten] Запуск MongoDB: pid=27163 port=27117 dbpath=/Applications/UniFi5.0.6.app/Contents/Resources/data/db 64-bit host=HUBServer.local
Чт Июн 2 13:00:28.671 [initandlisten] версия БД v2.4.14
Чт Июн 2 13:00:28.671 [initandlisten] версия git: 05bebf9ab15511a71bfbded684bb226014c0a553
Чт Июн 2 13:00:28.671 [initandlisten] информация о сборке: Darwin bs-osx-106-x86-64-2.10gen.cc 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun 7 16:32:41 PDT 2011; root:xnu-1504.15.3~1/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49
Чт Июн 2 13:00:28.671 [initandlisten] аллокатор: system
Чт Июн 2 13:00:28.671 [initandlisten] опции: { bind_ip: "127.0.0.1", dbpath: "/Applications/UniFi5.0.6.app/Contents/Resources/data/db", logappend: true, logpath: "logs/mongod.log", nohttpinterface: true, port: 27117 }
Чт Июн 2 13:00:28.672 [initandlisten] директория журнала=/Applications/UniFi5.0.6.app/Contents/Resources/data/db/journal
Чт Июн 2 13:00:28.672 [initandlisten] восстановление: журнальные файлы отсутствуют, восстановление не требуется
Чт Июн 2 13:00:28.708 [initandlisten] ****
Чт Июн 2 13:00:28.708 [initandlisten] ****
Чт Июн 2 13:00:28.708 [initandlisten] нужно обновить базу ace с версией pdfile 926167140.926234935, новая версия: 4.5
Чт Июн 2 13:00:28.708 [initandlisten] Обновление не выполняется, выход из программы
Чт Июн 2 13:00:28.708 [initandlisten] Запустите --upgrade для обновления БД, затем запустите снова
Чт Июн 2 13:00:28.708 [initandlisten] ****
Чт Июн 2 13:00:28.708 dbexit:  
Чт Июн 2 13:00:28.708 [initandlisten] завершение работы: закрываем слушающие сокеты...
Чт Июн 2 13:00:28.708 [initandlisten] завершение работы: сохраняем diaglog...
Чт Июн 2 13:00:28.708 [initandlisten] завершение работы: закрываем сокеты...
Чт Июн 2 13:00:28.708 [initandlisten] завершение работы: ждем fs preallocator...
Чт Июн 2 13:00:28.709 [initandlisten] завершение работы: блокируем для финальной фиксации...
Чт Июн 2 13:00:28.709 [initandlisten] завершение работы: финальная фиксация...
Чт Июн 2 13:00:28.712 [initandlisten] завершение работы: закрываем все файлы...
Чт Июн 2 13:00:28.713 [initandlisten] closeAllFiles() завершена
Чт Июн 2 13:00:28.713 [initandlisten] очистка журнала...
Чт Июн 2 13:00:28.713 [initandlisten] удаление файлов журнала
Чт Июн 2 13:00:28.713 [initandlisten] завершение работы: удаляем fs-блокировку...
Чт Июн 2 13:00:28.713 dbexit: действительно выходим сейчас
 
Поддержка первого уровня почти не помогла ни по электронной почте, ни в чате — сказали «начните с самого начала». Это было бы катастрофой для нашего бизнеса... Не могу поверить, что я так сделал. Может, у кого-то есть идеи или ресурсы, как снова запустить эту базу данных?
 
Не думаю, что увеличение тайм-аута поможет. Если ничего другого не остается, открой заявку в поддержку и попробуй поймать здесь кого-нибудь из разработчиков, чтобы вместе пройтись по логам.
 
Да, не очень — я всегда делаю резервные копии, но почему-то на этот раз не сделал — ай-яй... Думал просто подождать, но похоже, что время ожидания истекает, и всё падает? Можно как-то увеличить время ожидания? Огромное спасибо за ответ... Брайан
 
Плохо 🙁 Не то чтобы мне нужно было тебе это говорить или посыпать соль на рану. Всем остальным, кто читает эту тему — ОБЯЗАТЕЛЬНО сделайте резервную копию перед обновлением. Любую! Не только Unifi! Маловероятно, что это сработает, потому что ваша база данных, скорее всего, уже хотя бы частично переведена в новый формат. Придётся заново установить новую версию, вернуть папку с данными и разбираться, почему обновление базы не завершается. Или просто подождать — а насколько у тебя большая база данных? Возможно, ей нужно больше времени. Если время не решит проблему, нужно привлечь внимание @UBNT-MikeD или одного из других разработчиков, чтобы они вместе с тобой просмотрели логи mongod и попытались найти причину.
 
У меня проявляются похожие проблемы после обновления до версии 5.0.6. Резервной копии сейчас нет — 🙁 У меня очень много сайтов. Я пробовал заново ставить предыдущую версию на новом компьютере и переносить папку с данными, но программа всё равно не запускается. ПОЖАЛУЙСТА, ПОМОГИТЕ. Изначальная установка была на Mac Mini с macOS 10.10.5, потом я мигрировал всё на мой MacBook Pro с macOS 10.11.5.
Страницы: 1
Читают тему (гостей: 1)