Sziasztok!
Szeretnék segítséget kérni tapasztaltabb zfs hozzáértőktől. Proxmox (6.3) alatt a pve-zsync nevű toolt használom replikációra két host között, amik külön clusterben vannak. Szépen működött is a replikáció. Egyszercsak át kellett állni a replikára, ami ügyesen pár perc alatt meg is történt. Előtte leállítottam a repklikációt is (pve-zsync disable, aztán destroy), minden rendben volt, elindult a replika. Töröltem a felesleges snapshotokat mindkét oldalon (zfs destroy akarmi@snapshot), a host1-en töröltem az eredeti vm-diskeket is, vm-konfigot is. Meggyógyítottam az eredeti hosztot, és gondoltam, elindítom visszafelé a replikációt. Ezt az eredményt kapom:
pve-zsync sync --source 10.0.0.132:1401 --dest unity-zfs-pool --name vm1401 --maxsnap 2 --method ssh --source-user root --dest-user root --verbose --skip
warning: cannot send 'unity-zfs-pool/vm-1401-disk-0@rep_vm1401_2021-05-26_07:47:20': Unknown error 1030
Job --source 10.0.0.132:1401 --name vm1401 got an ERROR!!!
ERROR Message:
COMMAND:
ssh -o 'BatchMode=yes' root@10.0.0.132 -- zfs send -v -- unity-zfs-pool/vm-1401-disk-0@rep_vm1401_2021-05-26_07:47:32 | zfs recv -F -- unity-zfs-pool/vm-1401-disk-0
GET ERROR:
cannot receive: failed to read from stream
Próbáltam egy tetszőleges más snapshotot is zfs send/receive-vel átvinni. Ugyanez a hibaüzenet. Mi ez a hiba, és hogyan lehet megjavítani? Van valakinek ötlete?
- 448 megtekintés
Hozzászólások
Szerintem host1-en nézd meg ezeket, lehet azért nem lehet létrehozni a jobot mert host1-en még ugyanerre a vm id-re létezik zsync:
pve-zsync list
pve-zsync status
- A hozzászóláshoz be kell jelentkezni
Megnéztem, nem létezik a job. De a sima zfs send/receive-vel is ugyanez a hiba.
- A hozzászóláshoz be kell jelentkezni
Nem értek hozzá, de vakon találgatva azt mondanám, hogy nézz bele a source-be, hol fordul elő ez az 1030. (És ha akarunk, kicsit gondolkozzunk azon, hátha ~ kollégának azért van némi igaza fősodratú bloatware ügyben: kicsit úgy hangzik, mintha a sw annyira feature-rich-é nőtte volna ki magát, hogy összedőlt a saját súlya alatt.)
- A hozzászóláshoz be kell jelentkezni
Megvan! Ez tényleg fícsör riccs.
A pve-zsync belerak (vagy én raktam bele valami régi google keresés eredményeként?) a /etc/cron.d/pve-zsync fájlba egy --verbose kapcsolót, aminek hatására küldi szépen az emaileket a replikálás eredményéről.
Én az egyszerűség kedvéért kimásoltam ebből a cron fájlból egy sort, és megfelelően módosítottam a paramétereket. Azonban parancssorból indítva nem értelmezi ez az állat script a --verbose kapcsolót, hanem információgazdag hibaüzenettel eldobja a gyeplőt. Agyameldobom én is.
Egyenlőre nem tudom, hogy sírjak, vagy nevessek, de ezzel a zfs-el sosem unatkozom, mindig szórakoztató az élet. Hol olyan funkciókra bukkanok, hogy azt gondolom ez az élet értelme, és megmenekült a világ, hol ugyanezek a remek funkciók megmakacsolódnak, és az éles rendszeren kezdenek el nem működni. Mindenképpen bennem van a hiba, azt érzem, csak...
- A hozzászóláshoz be kell jelentkezni
Na igen, ez pont olyan mint a Proxmox API, ha valami nem megy elsőre dokumentáció alapján, meg kell nézni hogy a felület hogyan hívja meg az API-t, és olyankor szokott előjönni 1-1 ilyen extra paraméter amit meg kell adni neki.
- A hozzászóláshoz be kell jelentkezni
Probald ki kezzel a send-recv parancsot.
- A hozzászóláshoz be kell jelentkezni
Az a vicces, hogy a manuális send/receive paranccsal is tudtam produkálni ugyanezt a hibaüzenetet. Ne kérdezd hogyan, már én sem értem.
Először csak egyszercsak működött a manuális send-recv, aztán rájöttem a --verbose kapcsolóra. Két napja szenvedek ezzel. Szerintem öregszem:)
- A hozzászóláshoz be kell jelentkezni
Szia!
Ez inkább valamilyen ZFS bug lesz, amit azóta már javítottak:
https://github.com/openzfs/zfs/issues/10234
Próbáld meg frissíteni a Proxmox-t legutolsó verzióra ( jelenleg 6.4 ) - ebbe már szerintem benne van az a javítás.
- A hozzászóláshoz be kell jelentkezni