zfs varázs

Fórumok

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?

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

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.)

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...

Probald ki kezzel a send-recv parancsot.

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:)