GlusterFS telepítés Debian környezetben
Összefoglalás
A leírás Debian 10.5 operációs rendszeren készült.
A parancsok root jogot feltételeznek. (állandó root jog: sudo bash)
A szükséges csomagokat az operációs rendszer tárolójából telepítjük.
A példában a glusterfs 5.5 verzió lesz telepítve.
A GlusterFS egy szabad terjesztésű, nyílt forráskódú hálózati elosztott fájlrendszer. A GlusterFS szerver-kliens alapú. A kliens mountolja egy vagy több szerver megosztását. Csak a megosztáson keresztüli fájlműveletek replikálódnak a szerverekre.
A példában 2 szerver node lesz telepítve. Mindkét node egyben kliens is lesz és saját megosztását használja. Így egy redundáns fájlrendszer jön létre, amit használhatnak a node-ok egyéb szolgáltatásai. Tipikusan fájlszervereknél, webszervereknél használható terhelés elosztott klaszterek létrehozására.
GlusterFS telepítése
Mindkét node-on telepítsük:
apt -y install glusterfs-server
GlusterFS szerver konfigurálása
Pool konfigurálása
A GlusterFS pool GlusterFS szerver node-ok csoportja.
A példában a két node FQDN-je:
- node1.glusterfs.local
- node2.glusterfs.local
Ha a környezeti DNS feloldja a node-okat, akkor nincs további teendő. Ha nem akkor az /etc/hosts fájba fel kell venni a domain neveket. Illetve lehetőség van IP címmel is kezelni a node-okat.
Node2 felvitele a node1 -en:
gluster peer probe node2.glusterfs.local
A gluser parancs peer ággal kezelhetjük továbbakban a node-okat.
Volume konfigurálása
Meg kell határozni a fájlrenszerben egy pontot, ahol a a GlusterFS fizikailag tárolja a megosztások tartalmát. Alapesetben ez nem lehet csatolási pont (mount point). Ennek nem kell minden node-on ugyanott lennie, de a példában mindkét node-on az /opt/glusterfs könyvtárat használjuk majd.
Mindkét node-on hozzuk létre a kívánt könyvtára(ka)t:
mkdir -p /opt/glusterfs/share1
Volume (megosztás) létrehozása:
gluster volume create share1 replica 2 node1.glusterfs.local:/opt/glusterfs/share1 node2.glusterfs.local:/opt/glusterfs/share1
A gluser parancs volume ággal kezelhetjük továbbakban a volume-okat.