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

Похоже, что оно застряло в цикле перезапуска. Вот что выдаёт команда journalctl -u unifi-protect.service — это повторяется снова и снова:  

Oct 24 09:42:57 ubnt systemd[1]: Не удалось запустить UniFi Protect.
Oct 24 09:43:02 ubnt systemd[1]: unifi-protect.service: истёк интервал RestartSec=5s, планируется перезапуск.
Oct 24 09:43:02 ubnt systemd[1]: unifi-protect.service: Запланирована задача перезапуска, счётчик попыток: 2.
Oct 24 09:43:02 ubnt systemd[1]: Остановлен UniFi Protect.
Oct 24 09:43:02 ubnt systemd[1]: Запуск UniFi Protect...
Oct 24 09:43:02 ubnt pre-start[3631]: su: Ошибка аутентификации
Oct 24 09:43:02 ubnt pre-start[3631]: (Игнорируется)
Oct 24 09:43:02 ubnt su[3632]: Успешный su для postgres от root
Oct 24 09:43:02 ubnt su[3632]: + ??? root:postgres
Oct 24 09:43:02 ubnt su[3632]: pam_unix(su:session): сессия открыта для пользователя postgres от (uid=0)
Oct 24 09:43:02 ubnt pre-start[3631]: createuser: создание новой роли не удалось: ОШИБКА: роль "unifi-protect" уже существует
Oct 24 09:43:02 ubnt su[3632]: pam_unix(su:session): сессия закрыта для пользователя postgres
Oct 24 09:43:08 ubnt node[3657]: ЗАГРУЖЕНА КОНФИГУРАЦИЯ: /usr/share/unifi-protect/app/config/config.json
Oct 24 09:43:08 ubnt node[3657]: Используется сертификат unifi core
Oct 24 09:43:08 ubnt node[3657]: { crt: '/data/unifi-core/config/unifi-core.crt',
Oct 24 09:43:08 ubnt node[3657]: key: '/data/unifi-core/config/unifi-core.key',
Oct 24 09:43:08 ubnt node[3657]: deviceCrt: '/srv/unifi-protect/data/devices.crt',
Oct 24 09:43:08 ubnt node[3657]: deviceKey: '/srv/unifi-protect/data/devices.key' }
Oct 24 09:43:12 ubnt node[3657]: Sat, 23 Oct 2021 22:43:12 GMT sequelize deprecated String based operators are now deprecated. Please use Symbol based operators for better security, read more at http://docs.sequelizejs.com/manual/tutorial/querying.html#operators at app/node_modules/sequelize/lib/sequelize.js:245:13  
Oct 24 09:43:18 ubnt systemd[1]: unifi-protect.service: Основной процесс завершился с кодом выхода 1/ОШИБКА
Oct 24 09:43:19 ubnt systemd[1]: unifi-protect.service: Завершился с результатом 'exit-code'.
Oct 24 09:43:19 ubnt systemd[1]: Не удалось запустить UniFi Protect.

Пробовал перезапускать и прочее — без толку.
 
Та же проблема возникает и у меня. Когда я пытаюсь использовать psql -p 5433, порт неправильный для моей версии/устройства (UnifiOS 2.5.11/Protect 2.2.6), поэтому я думаю, что логин/пароль для psql изменились с момента публикации этого сообщения. Кто-нибудь в курсе обновлений? Кажется, эта проблема повторяется каждый раз при перезагрузке этого UNVR, и уже начинает порядком раздражать, что приходится восстанавливать всё заново после каждого отключения питания.
 
Огромное спасибо за это решение, @colter
 
@colter Спасибо! Это сработало на нашем UNVR.
 
@colter Спасибо большое. Это решило мою проблему после обновления.
 
А какой пароль для Postgres?
 
Я решил эту проблему: в скрипте установки Protect ошибка в шагах взаимодействия с базой данных. Думаю, где-то в спешке при выкладке кода забыли какой-то флаг, но кто знает... Как это вообще попало в продакшн в такой крупной компании — загадка для меня. Ладно, отвлекся.

---

Для этого нужно включить SSH, но так вы избежите замены всего устройства (и всей головной боли с клиентом, которая при этом возникает). При этом сохраняется видеозапись и локальные настройки.

Короче: нужно зайти в Postgres, удалить базу данных unifi-protect, затем удалить пользователя. После этого перезапустить процесс unifi-protect. Нам пришлось поисследовать, чтобы найти нужный процесс Postgres, так как локальный по умолчанию не показывал данных "unifi-protect".

Вот последовательность команд, которые у меня сработали:

Остановить unifi-protect сервис:  
service unifi-protect stop

Переключиться на пользователя Postgres:  
su - postgres

Подключиться к нужному сервису Postgres для Unifi Protect (номер порта у вас может отличаться). Мы искали наш через top и lsof:  
psql -p 5433

Проверить, что пользователь "unifi-protect" существует:  
\du

Удалить базу данных:  
drop database "unifi-protect";

Удалить роль (пользователя):  
drop user "unifi-protect";

Выйти из консоли:  
\q

Запустить сервис unifi-protect:  
service unifi-protect start

Вуаля, unifi-protect запускается, подтягивает предыдущую конфигурацию и работает как обычно.
 
У меня такая же проблема. Буду очень признателен за любую помощь.
Страницы: 1
Читают тему (гостей: 1)