Skip to main content

Как диагностировать проблемы NFS и DNS

Как диагностировать проблемы NFS и DNS

Назначение

DNS и NFS являются критическими зависимостями Printum.

Проблемы с ними могут вызывать:

  • restart loop контейнеров;
  • отказ ПринтМенеджер;
  • ошибки синхронизации;
  • недоступность очередей;
  • проблемы Встроенное приложение.

Как диагностировать проблемы DNS

Проверка resolv.conf

Проверить:

cat /etc/resolv.conf

Убедиться:

  • DNS-серверы доступны;
  • нет ошибочных записей.

Проверка hostname resolution

Проверить:

ping monitoring.local

Проверить:

  • hostname резолвится;
  • IP корректный.

Типовые признаки DNS-проблем

Симптом Возможная причина
restart loop hostname не резолвится
timeout DNS unavailable
sync errors неверный hostname
SSL errors mismatch hostname

Как диагностировать проблемы NFS

Проверка доступности порта

Проверить:

telnet nfs-server 2049

Проверить stunnel:

telnet nfs-server 20490

Проверка mount

Проверить:

df -h

Проверить:

  • volume mounted;
  • нет stale mount;
  • нет readonly mode.

Проверка volumes

Проверить:

ls /var/lib/docker/volumes/

Проверка сервисов NFS

На NFS server:

systemctl status nfs-server.service
systemctl status stunnel.service

Перезапуск сервисов

systemctl restart nfs-server.service
systemctl restart stunnel.service

Что делать при restart loop контейнеров

Проверить:

  • DNS;
  • NFS;
  • network connectivity;
  • mount points.

После исправления:

docker-compose down
docker-compose up -d

Что важно помнить

  • DNS — одна из самых частых причин отказов.
  • NFS критичен для работы ПринтМенеджер.
  • Большинство restart loop связано с инфраструктурными зависимостями.
  • Проверка DNS и NFS должна быть первым шагом диагностики.