Как исправить проблему перезапуска процесса mongod в QVR Pro?
Если процесс mongod
постоянно перезапускается, это может указывать на проблему с базой данных QVR Pro. Чтобы устранить эту проблему, выполните следующие шаги:
1. Проверьте файловую систему
Выполните функцию «Проверка файловой системы» для всех томов, связанных с QVR Pro.
- Откройте «Панель управления» на вашем NAS.
- Перейдите в раздел «Общие настройки» и выберите «Файловая система».
- Выберите том, на котором находится QVR Pro, и нажмите «Проверить файловую систему».
2. Подключитесь к консоли QTS через SSH
Используйте утилиту PuTTY для подключения к консоли QTS.
- Скачайте и установите PuTTY с официального сайта: https://putty.org/.
- Запустите PuTTY, введите IP-адрес вашего NAS и порт (по умолчанию 22).
- Нажмите «Open» и войдите в консоль NAS, используя имя пользователя и пароль администратора.
3. Восстановите базу данных mongod
Выполните следующие команды для восстановления базы данных:
- Переключитесь на контейнер QVR Pro:
system-docker exec -it <span class="speller-hint" data-toggle="popover" data-hint="1" data-original-title="" title="">qvrpro</span>_all /bin/bash
- Перейдите в директорию базы данных MongoDB:
cd /storage/log/mongodb
- Выполните команды для восстановления данных:
/usr/bin/mongod --shutdown -f /usr/local/log-service/config/mongodb.conf /<span class="speller-hint" data-toggle="popover" data-hint="2" data-original-title="" title="">usr</span>/bin/mongod --repair --dbpath /storage/mongodb --<span class="speller-hint" data-toggle="popover" data-hint="3" data-original-title="" title="">storageEngine</span> wiredTiger > repair.log &
- Просмотрите содержимое файла журнала:
tail -f repair.log
Если в журнале появляются сообщения об ошибках, повторите шаги 3.3.1 и 3.3.2. Если ошибок нет, процесс восстановления завершен.
4. Перезапустите QVR Pro
Перейдите в «App Center» на вашем NAS, найдите QVR Pro и перезапустите его, нажав «Остановить», а затем «Запустить».
5. Дополнительные действия (при необходимости)
Если проблема не устранена, выполните следующие шаги для удаления поврежденной базы данных и ее восстановления:
- Переключитесь на контейнер QVR Pro:
system-docker exec -it <span class="speller-hint" data-toggle="popover" data-hint="5" data-original-title="" title="">qvrpro</span>_all /bin/bash
- Остановите сервис логов:
etc/init.d/log_svc.sh stop
- Перейдите в директорию базы данных:
cd /share/QVRProDB/QVRProDB/Log/
- Удалите поврежденную базу данных и создайте новую:
rm -rf mongodb mkdir mongodb
- Запустите сервис логов и службу записи:
/etc/init.d/log_svc.sh start /etc/init.d/nvrd.sh start
6. Восстановите индекс записей
После выполнения вышеуказанных шагов перейдите в приложение QVR Pro, выберите «Recording Storage» > «Advanced Settings» > «Rebuild Recording Index», чтобы восстановить все данные записей.