Files
admin/.tasks/NEXT_SESSION.md
vitya f49481b80c meta(admin): MinIO split Track A DONE — books-vds minio 2020→2025 (shared + bookva), backup paths updated
- shared minio (stack 30): mirror 17 buckets → /usr/docker/minio/data-new, Portainer swap, traefik/imgproxy/books apps GREEN
- bookva-minio (stack 49): mirror books (38692 obj) → volume bookva-minio-data-new (docker volume rename unavailable on old daemon)
- backup script (repo + host /opt/stacks/backup/run.sh) repointed to live paths
- runbook Track A progress + gotchas (mc --disable-multipart, sequential mirrors on 3.8G host, CRLF secret)
- handoff for next session (retire old data in 48h, kreknin tomorrow)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-03 17:29:35 +03:00

56 lines
5.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
_last_updated_: 2026-08-03T14:29:08Z
session_id: 2026-08-03-minio-split-track-a-done
prev_session_id: 2026-08-03-labtools-catalog-provider-live
---
# Next session handoff
## MinIO split Track A — ✅ DONE 2026-08-03. Оба books-vds minio на 2025. Крекнин — завтра (Алексей). Бэкапы вернуть после ремонта.
### 1. MinIO split Track A — ЗАКРЫТ (live GREEN, прозрачный апгрейд)
Оба инстанса books-vds переведены `RELEASE.2020-07-13``RELEASE.2025-09-07T16-13-09Z` (тот же digest что vds minio, креды `AKIAJ2…` не тронуты):
- **shared `minio` (стек 30, minio.kzntsv.site):** зеркало 17 бакетов → `/usr/docker/minio/data-new`, Portainer swap, traefik/imgproxy/books-api/task-runner/job-scheduler — GREEN. Rollback: старый `/usr/docker/minio/data` жив.
- **`bookva-minio` (стек 49):** зеркало `books` (38692 obj) → том **`bookva-minio-data-new`** (rename НЕдоступен — старый docker daemon прячет `volume rename`; имя осталось `-new`). bookva-api/task-runner GREEN. Rollback: `bookva-minio-data` (2020) + 2020 image.
- **Бэкап-скрипт обновлён** (репо + хост `/opt/stacks/backup/run.sh`) на новые пути: `/usr/docker/minio/data-new`, `/var/lib/docker/volumes/bookva-minio-data-new`.
- Gotchas записаны в runbook Track A (§ прогресс): mc multipart-баг`--disable-multipart`; параллельные зеркала → транзиентные сбои на 3.8G хосте → **последовательно + retry**; CRLF compose → `tr -d '\r'`; 2025 minio на kernel 3.10 (CentOS 7 EOL) — WARN о perf, работает.
### 2. Retire старых данных — ⏳ ЧЕРЕЗ 48ч (≈ 2026-08-05)
Старые 2020-данные держать как откат до ~2026-08-05, потом:
- `rm -rf /usr/docker/minio/data` (12G, shared 2020) — ТОЛЬКО после подтверждения стабильности.
- `docker volume rm bookva-minio-data` (2020) — после подтверждения.
- До этого: rollback = Portainer PUT стека 30/49 на 2020 image + старый путь/том.
### 3. Крекнин-ремонт — ЗАВТРА (2026-08-04, координация с Алексеем)
План: `.tasks/kreknin-repair-md3-rebuild.md` + `.wiki/entities/kreknin-synology.md`. Power-off → перетык SATA → Repair md3 → scrub → VMM. **Бэкапы выключены с 31.07** (vds-backup 05:00 + books-vds-backup 06:00) — **вернуть после ремонта** (критичный хвост). Rescue `/mnt/rescue` не отключать. Примечание: бэкап-скрипт books-vds уже указывает на новые minio-пути — ок.
### 4. Кэш тасков стейл — refresh ОТЛОЖЕН
projects-meta tasks.json sync 2026-07-22 (stale). `meta_restart_poller force=false` отказал (4 активных агента). НЕ force-restart пока агенты заняты.
### Спроси user'а
- Retire старых minio-данных: подтвердить через ~48ч (или сделать это самому, если GREEN держится).
- books-vds imgproxy (стек 29) — вывести из эксплуатации? (P3; сейчас imgproxy.kzntsv.site → vds, books-vds imgproxy читает minio:9000, кажется мёртвым грузом).
- A3: чистка bookva-дублей в shared `books` (минор, не срочно).
### Открытые треки
| Трек | Готовность | Entry-point |
|---|---|---|
| Retire старых minio-данных (48ч) | ⏳ до 2026-08-05 | `minio-split-cutover-runbook` §P3 |
| kreknin-repair-md3-rebuild | завтра | `.tasks/kreknin-repair-md3-rebuild.md` |
| Бэкапы (vds+books-vds) вернуть | после kreknin-ремонта | cron на хостах |
| P3 imgproxy stack 29 retire / A3 дубли | опционально | runbook §P3 |
| Кэш тасков refresh | отложен | `meta_restart_poller` после освобождения агентов |
### Не делать (preemptive guards)
- **НЕ force-restart поллера** пока активные агенты.
- **НЕ лезть в snolla-код самому** — через snolla-сессию (.admin деплоит).
- НЕ трогать rescue-диск; НЕ забыть вернуть бэкапы после ремонта.
- НЕ удалять старые minio-данные до 48ч окна (и без подтверждения).
- НЕ PS для Portainer (кириллица); креды → `pass`.
### Коммиты сессии (.admin)
- `scripts/books-vds-backup-daily-kreknin/{run.sh,README.md}`, `.wiki/entities/books-vds.md`, `.wiki/concepts/minio-split-cutover-runbook.md` — Track A done + пути бэкапа на новые тома. (с этим хэндоффом).
### Memory updates
- `books-vds-minio-upgraded-2025-volume-names` — новые пути живых данных (data-new, bookva-minio-data-new), rename недоступен, mc `--disable-multipart`, последовательные зеркала.