Как исправить проблему перезапуска процесса 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

Выполните следующие команды для восстановления базы данных:

  1. Переключитесь на контейнер 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
        
  2. Перейдите в директорию базы данных MongoDB:
    cd /storage/log/mongodb
        
  3. Выполните команды для восстановления данных:
    /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 &
        
  4. Просмотрите содержимое файла журнала:
    tail -f repair.log
        

Если в журнале появляются сообщения об ошибках, повторите шаги 3.3.1 и 3.3.2. Если ошибок нет, процесс восстановления завершен.

4. Перезапустите QVR Pro

Перейдите в «App Center» на вашем NAS, найдите QVR Pro и перезапустите его, нажав «Остановить», а затем «Запустить».

5. Дополнительные действия (при необходимости)

Если проблема не устранена, выполните следующие шаги для удаления поврежденной базы данных и ее восстановления:

  1. Переключитесь на контейнер 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
        
  2. Остановите сервис логов:
    etc/init.d/log_svc.sh stop
        
  3. Перейдите в директорию базы данных:
    cd /share/QVRProDB/QVRProDB/Log/
        
  4. Удалите поврежденную базу данных и создайте новую:
    rm -rf mongodb
    mkdir mongodb
        
  5. Запустите сервис логов и службу записи:
    /etc/init.d/log_svc.sh start
    /etc/init.d/nvrd.sh start
        

6. Восстановите индекс записей

После выполнения вышеуказанных шагов перейдите в приложение QVR Pro, выберите «Recording Storage» > «Advanced Settings» > «Rebuild Recording Index», чтобы восстановить все данные записей.