70 lines
6.7 KiB
Markdown
70 lines
6.7 KiB
Markdown
---
|
||
_last_updated_: 2026-08-04T11:50:00Z
|
||
session_id: 2026-08-04-minio-config-flip-sweep
|
||
prev_session_id: 2026-08-03-minio-split-track-a-done
|
||
---
|
||
|
||
# Next session handoff
|
||
|
||
## 2026-08-04 — MinIO config sweep DONE: устаревшие `minio.kzntsv.site` → `minio.vds.kzntsv.site` в конфигах проектов. Крекнин ждёт Алексея. Retire старых minio-данных — окно до 2026-08-05.
|
||
|
||
### 0. MinIO config sweep (эта сессия) — ✅ DONE, запушено
|
||
Флипнул устаревшие endpoint-ссылки `minio.kzntsv.site` → `minio.vds.kzntsv.site` (CMS-медиа авторитетно на vds):
|
||
- `pilorama98.ru` apps/loader/config/default.json (`1f55fdd`)
|
||
- `artmone.pro` apps/web/config/default.example.json (`fb5237d`); **default.json gitignored → локально только**
|
||
- `MoreThenCms` fileStorageClients-s3.sample.config, 6 endpoint (`54f9f4c6`)
|
||
- `emspb.ru` deploy/README.md (`63e7a16`)
|
||
- `snolla` framework defaults 3 файла (app/content-api/admin-api) (`a1640f9`) + **inbox-письмо snolla отправлено** (учёт при следующем publish)
|
||
- `.admin` host-stacks compose comments ×5 (`9fbc44c3`)
|
||
- `modulair-rag/.env` — **gitignored, локально** (endpoint→vds + bucket→modulair-rag, сверено с прод-стеком 15)
|
||
|
||
**НЕ флипал (проверено mc, корректны):** books packages/config (16), books-tools, docker/infobox books-*, slovo-overlay config-templates, modules-db (.env*, бакет `modules` на books-vds — вне сплита), bookva-overlay composes.
|
||
**Наблюдения:** books-vds shared держит полные копии CMS-медиа (дубли vds); на vds typo-бакет `atrmone`.
|
||
**Закрыто:** morethencms-s3-filestorage-provider (по оператору «сделано давно»).
|
||
|
||
### 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`, последовательные зеркала.
|