Öngyógyító és újraegyensúlyozó műveletek végrehajtása a Gluster fájlrendszerben

instagram story viewer

Korábbi cikkemben arról,A GlusterFS (fájlrendszer) bevezetése és telepítése - 1. rész„Csak egy rövid áttekintés volt a fájlrendszerről és annak előnyeiről, és néhány alapvető parancsot ismertetett. Érdemes megemlíteni a két fontos jellemzőt, Öngyógyítás és Újra egyensúlyozni, ebben a cikkben, amely nélkül magyarázat GlusterFS nem lesz haszna. Ismerkedjünk meg a feltételekkel Öngyógyítás és Újra egyensúlyozni.

Mit értünk öngyógyítás alatt az ismételt köteteken?

Ez a szolgáltatás a többszörözött köteteknél érhető el. Tegyük fel, hogy van egy megismételt kötetünk [minimális replikaszám 2]. Tegyük fel, hogy bizonyos hibák miatt egy vagy több tégla a replikatéglák közül egy időre lemegy, és a felhasználó véletlenül törli a fájlt a csatolási pontból, ami csak az online téglára lesz hatással.

Amikor az offline tégla később megjelenik az interneten, akkor ezt a fájlt is el kell távolítani ebből a téglából, azaz szinkronizálni kell a replikatéglák közötti gyógyítást. Ugyanez a helyzet az offline téglákon lévő fájlok létrehozásával/módosításával. A GlusterFS beépített öngyógyító démonnal rendelkezik, amely gondoskodik ezekről a helyzetekről, amikor a téglák online állapotba kerülnek.

Replikált kötet
Replikált kötet

Mit értünk újraegyensúlyozás alatt?

Tekintsünk egy elosztott kötetet egyetlen téglával. Például mi hozzon létre 10 fájlt a hangerőn a rögzítési ponton keresztül. Most minden fájl ugyanazon a téglán található, mivel a kötetben csak tégla található. Ha még egy téglát ad hozzá a kötethez, előfordulhat, hogy újra kell egyensúlyoznunk a fájlok teljes számát a két tégla között. Ha egy kötetet kibővítenek vagy zsugorítanak a GlusterFS-ben, az adatokat újra kell egyensúlyozni a kötetben szereplő különböző téglák között.

Elosztott kötet
Elosztott kötet

Öngyógyítás a GlusterFS-ben

1. Hozzon létre egy replikált kötetet a következő paranccsal.

$ gluster volume vol vol. replika 2 192.168.1.16:/home/a 192.168.1.16:/home/b

jegyzet: Egy replikált kötet téglákkal történő létrehozása ugyanazon a szerveren figyelmeztetést okozhat, amelynek figyelmen kívül hagyásával folytatni kell.

2. Indítsa el és szerelje fel a hangerőt.

$ gluster volume start vol. $ mount -t glusterfs 192.168.1.16:/vol/mnt/

3. Hozzon létre egy fájlt a csatolási pontból.

$ touch /mnt /foo

4. Ellenőrizze ugyanazt két replika téglán.

$ ls/home/a/ foo. $ ls/home/b/ foo

5. Most küldje el az egyik téglát offline módon, a megfelelő glusterfs démon megölésével a PID a kötet állapotinformációiból.

$ gluster volume status vol
Minta kimenet
A kötet állapota: vol. Gluster folyamat Port Online Pid Brick 192.168.1.16:/home/a 49152 Y 3799 Brick 192.168.1.16:/home/b 49153 Y 3810 NFS Server on localhost 2049 Y 3824 Self-heal Daemon on localhost N/A Y 3829

jegyzet: Lásd az öngyógyító démon jelenlétét a szerveren.

$ kill 3810
$ gluster volume status vol
Minta kimenet
Kötet állapota: vol Gluster process Port Online Pid Brick 192.168.1.16:/home/a 49152 Y 3799 Brick 192.168.1.16:/home/b N/A N N/A NFS szerver a localhost-on 2049 Y 3824 Öngyógyító démon a localhost-on N/A Igen 3829

Most a második tégla offline állapotban van.

6. Törölje a fájlt foo a rögzítési ponttól, és ellenőrizze a tégla tartalmát.

$ rm -f /mnt /foo. $ ls /home /a. $ ls /home /b. foo

Látod foo még mindig ott van a második téglában.

7. Most hozza vissza a téglát az interneten.

$ csillogás hangereje vol vol. $ gluster volume status vol
Minta kimenet
Kötet állapota: vol Gluster process Port Online Pid Brick 192.168.1.16:/home/a 49152 Y 3799 Brick 192.168.1.16:/home/b 49153 Y 4110 NFS szerver a localhost-on 2049 Y 4122 Öngyógyító démon a localhost-on N/A Igen 4129

Most a tégla online van.

8. Ellenőrizze a tégla tartalmát.

$ ls/home/a/ $ ls/home/b/

Az öngyógyító démon eltávolította a fájlt a második téglából.

jegyzet: Nagyobb fájlok esetén eltarthat egy ideig, amíg az öngyógyító művelet sikeresen megtörténik. A következő paranccsal ellenőrizheti a gyógyulás állapotát.

$ gluster volume heal vol inf

Újra egyensúlyozás a GlusterFS-ben

1. Hozzon létre elosztott kötetet.

$ gluster create volume distribute 192.168.1.16:/home/c

2. Indítsa el és szerelje fel a hangerőt.

$ gluster kötet elindítja a terjesztést. $ mount -t glusterfs 192.168.1.16:/distribute/mnt/

3. Hozzon létre 10 fájlt.

$ touch /mnt/file{1..10} $ ls /mnt / fájl1 fájl10 fájl2 fájl3 fájl4 fájl5 fájl6 fájl7 fájl7 fájl8 fájl9 $ ls /home /c. fájl1 fájl10 fájl2 fájl3 fájl4 fájl5 fájl5 fájl6 fájl7 fájl8 fájl9

4. Adjon hozzá egy másik téglát a kötethez terjeszteni.

$ gluster volume add-brick terjesztés 192.168.1.16:/home/d. $ ls /home /d

5. Egyensúlyozzon újra.

$ csillogás hangerő -kiegyensúlyozás elosztás kezdő hangerő -egyensúly: elosztás: siker: A kötetelosztás egyensúlyának elindítása sikeres volt.

6. Ellenőrizze a tartalmat.

$ ls /home /c. fájl1 fájl2 fájl5 fájl6 fájl8 $ ls /home /d. fájl10 fájl3 fájl4 fájl7 fájl9

A fájlok egyensúlyba kerültek.

jegyzet: A következő parancs kiadásával ellenőrizheti az újraegyensúly állapotát.

$ gluster hangeregyensúly -elosztási állapot
Minta kimenet
Csomópont Kiegyensúlyozott fájlméretű beolvasott hibák kihagyott állapotfutási idő másodpercben localhost 5 0Bytes 15 0 0 befejezett 1.00 kötet egyensúly: terjesztés: siker:

Ezzel szeretném befejezni ezt a sorozatot a GlusterFS -en. Nyugodtan hozzászólhat ide, ha kétségei vannak az öngyógyító és az újraegyensúlyozási funkciókkal kapcsolatban.

Teachs.ru