Как диагностировать проблемы 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 должна быть первым шагом диагностики.