A zfs sharenfs érdekesen viselkedik, ha becsatolok egy subvolume-ot vmware esxi alá, és ebben a subvolume-ban további subvolumok vannak.
pl megosztom a zpool/vm subvolumeot, amiben még ott van a vm1, vm2 és vm3 subvolume is:
zpool/vm/vm1
zpool/vm/vm2
zpool/vm/vm3
Az egész zfs, stb egy ubuntu 14.04-en van.
Ha bemásolok bármit a /zpool/vm/vm1 mappába ubuntu alatt azt nem látom vmware felületén, és ha a vmware felületén másolok be valamit a vm1 mappába az pedig nem látszik a linux oldalán.
Ugyebár a zfs az alapból a teljes zfs fát rácsatolja egy könyvtárstruktúrára.
Arra rájöttem, hogy amennyiben ubuntu alatt másolok be bármit a vm1 mappába az a zfs-be kerül, de ha a vmware oldalról másolok be valamit akkor az abba a mappába kerül amire a vm1 rá van csatolva: /zpool/vm/vm1, tehát az én esetemben a / partíció ext4 fájlrendszerébe kerül.
Mi ennek az oka és hogy tudom kiküszöbölni.
Picit komplikált, ezért nincs sok ötletem, hogy tudnék neten rákeresni.
Ha a /zpool/vm megosztást egy másik linuxon csatolom fel akkor már látom benne amit helyileg belemásoltam, de ha egy másik vmware-en, akkor az első vmware-en bemásolt fájlokat látom.
Az megérteném ha NFS-be lenne egy kapcsoló ami a megosztás alá felmountolt dolgokat nem osztaná meg, de az számomra eléggé érdekes, hogy különböző helyre felcsatolva más-más tartom jelenik meg.
Megoldás:
A problémát az okozza, hogy a vmware alapból NFSv3-at használ a felcsatoláshoz. Az esxi 6.0 már tudja az NFSv4.1, ami már le tudja kezelni azt, ha egy csatolóponton belül további helyi fájlrendszerek is fel vannak csatolva.
Hogy működjön kényszeríteni kell az esxi-t, hogy NFSv4.1-et használjon:
esxcfg-nas -a -o 10.10.65.12 -s /zroot/template -v 4.1 valami
- 3176 megtekintés
Hozzászólások
A zfs set sharenfs= mikor kiadod milyen nfs opciokat adsz meg neki?
- A hozzászóláshoz be kell jelentkezni
Próbáltam csak simán rw-vel, de default evvel szoktam megosztani: rw,sync,no_subtree_check,insecure,no_root_squash
Default a zfs-en öröklődik a sharenfs. Megpróbáltam úgy is, hogy kikapcsoltam a subvolume-on, de ugyanaz az eredmény.
- A hozzászóláshoz be kell jelentkezni
probaltad a subvolumokat egyesevel megosztani pl. zpool/vm/vm1 es zpool/vm/vm2 es ugy felmountolva beleirni vmware oldalon? tudom hogy sajtreszelovel r**szolas de ugy nem mgy?
- A hozzászóláshoz be kell jelentkezni
Úgy megy. De mivel "sajtreszelovel r**szolas" ezért nem is írtam meg, mivel nem megoldás.
Közben kipróbáltam egy 16.04-es ubuntuval is, és ugyanaz a probléma.
- A hozzászóláshoz be kell jelentkezni
ooo mivel irtad hogy van olyen eset hogy mikor megy akkor a /-be kerul pont emiatt kerdeztem az egyesevel sharelest. most ha jol sejtem a zfs kezeli a mountolast , en csak Solarison ismerem de ott mint egy property van neki a mountpoint es boot utan a zfs mountolja, na itt van olyan is hogy legacy mountpointot es fstabbol mountolod a fajlrendszert.hogyha az egeszet atrakod fstabba es az OS mountolja nem a zfs ugy nem jo?
- A hozzászóláshoz be kell jelentkezni
Beállítottam, de így ha felcsatolom a zpool/vm-et, akkor a vm alatt nincs semmi.
Tehát ugyanott vagyok ahol voltam, létre kell hozzak alá egy vmxx foldert, abba felcsatolni a subvolume-ot, megosztani.
Kipróbálni még nem sikerült, mert nem tudom nfs-en megosztani, pontosabban felcsatolni.
- A hozzászóláshoz be kell jelentkezni
UID? GUID? Mennyire egyeznek export és map közt? Két Ubi közt eséllyel.
- A hozzászóláshoz be kell jelentkezni
Mivel nem számít a biztonság, minden maradt root:root-on és 777 jogokkal.
- A hozzászóláshoz be kell jelentkezni
Talán sikerült megtalálnom a probléma okát, de a megoldását nem.
Érdekes módon az, hogy NFS alatt megjelennek-e a subvolume-ok a kliensen múlik. Pontosabban ha a kliens csak NFSv3-on tud csatlakozni, ahogy ezt a vmware esxi is valószínűleg teszi, akkor nem látja a subvolumeokat a megosztáson belül.
A vmware esxi 6.0 elvileg tudja az NFSv4.1-et, de gondolom nem evvel csatolja fel a zfs-t.
- A hozzászóláshoz be kell jelentkezni
Az már biztos, hogy NFSv3-on mountolja fel a vmware az NFS-t.
Tehát elvileg ha sikerül rávenni, hogy az NFS4.1-et használja, megoldhatja a problémát.
- A hozzászóláshoz be kell jelentkezni
guibol mountolod vagy paranccsal? mert guinal lehet valasztani a verziot , mount parancsnal meg -t nfs4, ha ugy megy mint linuxon.
- A hozzászóláshoz be kell jelentkezni
Mindkettővel próbáltam. esxi-nél nem mount paranccsal megy a felcsatolás, nincs úgy általában mount parancs.
Ez a parancs csatolja fel:
esxcfg-nas -a -o 10.10.33.21 -s /zroot/test valami
És ismét megnézve van benne verzió beállítás (elsőre nem tűnt fel).
Sikerült is felcsatolni az NFS-t. Elsőre úgy tűnt mégsem megy, mivel a régebben bemásolt fájlokat nem látja, de ha újonnan másolok be fájlokat akkor mindkét oldal szinkronban marad, tehát MEGY!
A felcsatolóparancs:
esxcfg-nas -a -o 10.10.65.12 -s /stripe/template -v 4.1 valami
- A hozzászóláshoz be kell jelentkezni