Co je GlusterFS?
GlusterFS je open-source síťový/klastrový souborový systém a je založen na stohovatelném designu uživatelského prostoru. V tomto tutoriálu dosáhneme vysoké dostupnosti úložiště (tj. replikace souborů v reálném čase) na dvou počítačích Linux pomocí GlusterFS. Ačkoli glusterfs našel své uplatnění v různých oblastech, jako je cloud computing, streamingové mediální služby a sítě pro doručování obsahu. V tomto tutoriálu budeme používat termín cihla (je to úložný souborový systém, který byl přiřazen ke svazku).
V našem případě používáme dva počítače Centos 6.2 a použití statických souborů kořenového adresáře dokumentů Apache (/var/www/html) pomocí glusterfs bude replikováno na tyto počítače. Chcete-li toho dosáhnout, postupujte podle níže uvedených kroků.
Krok 1 :Povolit úložiště epel na obou uzlech:
# yum -y install http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
Krok 2 :Povolte úložiště GlusterFS na obou uzlech:
# wget -P /etc/yum.repos.d http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/glusterfs-epel.repo
Krok 3 :Nainstalujte všechny potřebné balíčky pomocí yum na oba uzly:
# yum -y install pyxattr python-webob1.0 python-paste-deploy1.5 python-sphinx10 git autoconf automake bison dos2unix flex fuse-devel libaio-devel libibverbs-devel libtool libxml2-devel lvm2-devel make openssl-devel pkgconfig python-devel python-eventlet python-netifaces python-paste-deploy python-simplejson python-sphinx python-webob readline-devel rpm-build systemtap-sdt-devel tar
Krok 4 :Nainstalujte software GlusterFS na oba uzly:
# yum install glusterfs{-fuse,-server} # yum install xfsdump xfsprogs
Krok 5 :Spusťte službu GlusterFS na obou uzlech:
# /etc/init.d/glusterd start ; chkconfig glusterd on
Krok 6 :Přidejte pojistkový modul do jádra Linuxu pro klienta GlusterFS na obou uzlech:
# /sbin/modprobe fuse
Aby to fungovalo po restartu serveru:
# echo "modprobe fuse" > /etc/sysconfig/modules/fuse.modules # chmod +x /etc/sysconfig/modules/fuse.modules
Krok 7 :Přidejte oba uzly na důvěryhodné úložiště:
– Na stránce „site1.thegeekdiary.com“ spusťte níže příkaz:
# gluster peer probe site2.thegeekdiary.com
Na „Site2.thegeekdiary.com“ spusťte níže příkaz:
# gluster peer probe site1.thegeekdiary.comPoznámka :Pokud používáme firewall, ujistěte se, že TCP porty 111, 24007, 24008, 24009 jsou otevřené na site1.thegeekdiary.com a site2.thegeekdiary.com.
Chcete-li zkontrolovat stav důvěryhodného úložiště, použijte níže uvedený příkaz:
# glusterfs peer status
Krok 8 :Vytvořte níže uvedený adresář na obou uzlech.
# mkdir -p /opt/gfs-data
Na hlavním uzlu, site1.thegeekdiary.com, spusťte níže příkaz:
# gluster volume create apache replica 2 site1.thegeekdiary.com:/opt/gfs-data site2.thegeekdiary.com:/opt/gfs-data
Krok 9 :Nyní spusťte hlasitost na obou uzlech.
# gluster volume start apache
Nyní připojte svazky na site1.thegeekdiary.com:
# mount.glusterfs site1.thegeekdiary.com:/apache /var/www/html
Připojte také svazek na site2.thegeekdiary.com:
# mount.glusterfs site2.thegeekdiary:/apache /var/www/html
Pro trvalé připojení přidejte níže položku v souboru /etc/fstab.
site1.thegeekdiary.com:/apache /var/www/html glusterfs defaults,_netdev 0 0
Krok 10 :Testování replikací souborů.
Přejděte do složek /var/www/html, upravte soubory z 'site1.thegeekdiary.com' zkontrolujte, zda se změny projeví na jiném uzlu 'site2.thegeekdiary.com'.