vmware, zfs, nfs gondok [Megoldva]

Fórumok

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

Hozzászólások

A zfs set sharenfs= mikor kiadod milyen nfs opciokat adsz meg neki?

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?

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.

UID? GUID? Mennyire egyeznek export és map közt? Két Ubi közt eséllyel.

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.

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