2026-05-21 kraken: containerd/docker incident + watchdog fix
This commit is contained in:
@@ -99,3 +99,14 @@ RuTracker индексер подключён через Prowlarr → fullSync
|
||||
- [[personal-os-architecture]]
|
||||
- [[tech/media-pipeline-pitfalls]]
|
||||
- [[tech/htpc-steam-emulators]]
|
||||
|
||||
## Инцидент 2026-05-21 — containerd не стартовал после нечистого выключения
|
||||
|
||||
**Симптомы:** Крякен не отвечал по сети утром, потребовалась ручная перезагрузка. После ребута nginx отдавал "502 Bad Gateway" на `/sonarr`, `/radarr`, `/jellyfin` и др.
|
||||
|
||||
**Причина:** Жёсткое выключение → orphan cleanup на ext4 (`/dev/mmcblk0p2`). containerd стартовал пока FS была ещё read-only → erofs snapshotter не смог создать temp-файл → bolt metadata plugin упал → вся цепочка плагинов Docker не инициализировалась → контейнеры не поднялись → nginx bad gateway.
|
||||
|
||||
**Фикс:**
|
||||
1. Вручную: `systemctl restart containerd && systemctl restart docker`
|
||||
2. Добавлен `/etc/systemd/system/containerd.service.d/wait-for-fs.conf` — containerd ждёт `local-fs.target` перед стартом
|
||||
3. Добавлен `/etc/monit/conf.d/docker` — watchdog по `/var/run/docker.sock`, перезапускает containerd+docker если сокет недоступен (каждые ~2 мин)
|
||||
|
||||
Reference in New Issue
Block a user