Просмотр исходного кода

main/LOEMIND: MariaDB käivitushoiatused (io_uring/seccomp + memory.pressure) — kahjutud

Ardo 2 недель назад
Родитель
Сommit
bba013ea7d
1 измененных файлов с 23 добавлено и 0 удалено
  1. 23 0
      main/LOEMIND.md

+ 23 - 0
main/LOEMIND.md

@@ -144,10 +144,33 @@ docker run --rm -v qdrant_data:/data -v /backups/docker/qdrant:/backup \
   alpine tar xzf /backup/qdrant-backup-YYYYMMDD.tar.gz -C /data
 ```
 
+## MariaDB käivitushoiatused (kahjutud)
+
+MariaDB 11.8 logib käivitusel kaks **kahjutut** hoiatust, mis ei vaja parandust
+(andmebaas on terve, `healthy`):
+
+1. **`io_uring_queue_init() failed with EPERM: sysctl kernel.io_uring_disabled has the value 2`**
+   Tegelik põhjus **pole** hosti sysctl (see on `0`), vaid **Docker'i vaikimisi
+   seccomp-profiil blokeerib io_uring-süsteemikutsed** (konteineris EPERM; hostil ja
+   `seccomp=unconfined` all OK). MariaDB 11.8 proovib io_uring'it, saab EPERM ja
+   **langeb automaatselt libaio peale**: `create_uring failed: falling back to libaio`
+   → `Using Linux native AIO`. Ühekordne käivitusrida, töötab korrektselt.
+
+2. **`/sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB`**
+   cgroup v2 puhul on `memory.pressure` ainult-lugemiseks → MariaDB entrypoint teatab, et
+   cgroup-v2 mälusurve-põhine funktsionaalsus on saadaval. Kosmeetiline, ühekordne rida.
+
+Tõestus (io_uring_setup = syscall 425):
+```bash
+python3 -c "import ctypes,os;l=ctypes.CDLL(None,use_errno=True);ctypes.set_errno(0);l.syscall(425,8,0);print('errno',ctypes.get_errno(),os.strerror(ctypes.get_errno()))"
+# host -> errno 14 (Bad address; kutsed lubatud); konteiner -> errno 1 (EPERM; seccomp blokeerib)
+```
+
 ## Ajalugu
 
 | Kuupäev | Muudatus |
 |---------|----------|
+| 2026-10-09 | Dokumenteeritud MariaDB käivitushoiatused (io_uring/seccomp + memory.pressure) — kahjutud |
 | 2025-07-05 | Qdrant viidud otse `docker run` pealt compose haldusesse |
 | 2025-07-05 | Qdrant healthcheck parandatud — `true` -> bash TCP kontroll |
 | 2025-07-05 | Qdrant config fail monteeritud (`qdrant-config.yaml`) |