Ve světě technologií je vždy klíčové udržovat data vysoce dostupná, aby byla zajištěna dostupnost pro aplikaci/uživatele. Vysoké dostupnosti je zde dosaženo distribucí dat mezi více svazků/uzlů.
Klientské počítače/uživatelé mohou přistupovat k úložišti jako k místnímu úložišti. Kdykoli uživatel vytvoří data v úložišti Gluster, data budou zrcadlena/distribuována do jiných uzlů úložiště.
Co je GlusterFS?
GlusterFS je škálovatelný síťový souborový systém s otevřeným zdrojovým kódem vhodný pro datově náročné úlohy, jako je streamování médií, cloudové úložiště a CDN (Content Delivery Network). GlusterFS byl původně vyvinut společností Gluster Inc a poté Redhat v důsledku akvizice.
Terminologie:
Níže jsou uvedeny důležité terminologie, které v tomto článku používáme.
Cihla – je základní úložiště (adresář) na serveru ve fondu důvěryhodného úložiště.
Hlasitost – je logická sbírka cihel.
Shluk – je skupina propojených počítačů, které spolupracují jako jeden počítač.
Systém distribuovaných souborů – Souborový systém, ve kterém jsou data rozložena mezi více storage nody a umožňuje klientům k nim přistupovat přes síť.
Klient – je stroj, který připojuje svazek.
Server – je počítač, kde je hostován skutečný souborový systém, ve kterém budou data uložena.
Replikovat – Vytváření více kopií dat pro dosažení vysoké redundance.
Pojistka – je načítatelný modul jádra, který umožňuje neprivilegovaným uživatelům vytvářet vlastní systémy souborů bez úpravy kódu jádra.
shluk – je démon, který běží na všech serverech v důvěryhodném fondu úložiště.
RAID – Redundant Array of Inexpensive Disks (RAID) je technologie, která poskytuje zvýšenou spolehlivost úložiště prostřednictvím redundance.
Svazky:
Jak již bylo řečeno dříve, svazek je sbírka cihel a většina operací shluku, jako je čtení a psaní, probíhá na svazku. GlusterFS podporuje různé typy svazků na základě požadavků; vhodné pro škálování velikosti úložiště nebo zlepšení výkonu nebo pro obojí.
V tomto článku nakonfigurujeme replikovaný svazek GlusterFS na CentOS 7 / RHEL 7.
Replikovaný svazek Glusterfs je jako RAID 1 a Volume uchovává přesné kopie dat na všech cihlách. Při vytváření svazku můžete rozhodnout o počtu replik, takže budete potřebovat alespoň dvě cihly, abyste vytvořili svazek se dvěma replikami, nebo tři cihly, abyste vytvořili objem 3 replik.
Tento objem poskytuje lepší spolehlivost dat a redundanci dat.Proč si nepřečíst o zbývajících typech svazků GlusterFS.
Požadavky:
Zde nakonfigurujeme svazek GlusterFS se dvěma replikami. Ujistěte se, že máte dva 64bitové systémy (buď virtuální nebo fyzické) s 1 GB paměti a jedním náhradním pevným diskem na každém systému.
Název hostitele | IP adresa | OS | Paměť | Disk | Účel |
---|---|---|---|---|---|
gluster1.itzgeek.local | 192.168.12.16 | CentOS 7 | 1 GB | /dev/sdb (5 GB) | Uzel úložiště 1 |
gluster2.itzgeek.local | 192.168.12.17 | RHEL 7 | 1 GB | /dev/sdb (5 GB) | Uzel úložiště 2 |
client.itzgeek.local | 192.168.12.8 | Ubuntu 16.04 | NE | NE | Klientský stroj |
Konfigurace DNS:
Komponenty GlusterFS používají DNS pro překlad názvů, takže nakonfigurujte buď DNS, nebo nastavte položku hosts. Pokud ve svém prostředí nemáte DNS, upravte soubor /etc/hosts a podle toho jej aktualizujte.
sudo vi /etc/hosts192.168.12.16 gluster1.itzgeek.local gluster1192.168.12.17 gluster2.itzgeek.local gluster2192.168.12.20 client.itzgeek.local client
Přidat úložiště GlusterFS:
Než přistoupíme k instalaci, musíme nakonfigurovat úložiště GlusterFS na obou storage nodech. Postupujte podle pokynů pro přidání úložiště do systému.
RHEL 7:
Přidejte úložiště Gluster na RHEL 7.
vi /etc/yum.repos.d/Gluster.repo[gluster38]name=Gluster 3.8baseurl=http://mirror.centos.org/centos/7/storage/$basearch/gluster-3.8/gpgcheck=0 povoleno=1
CentOS 7:
Nainstalujte si balíček centos-release-gluster, který vám poskytne požadované soubory úložiště YUM. Tato RPM je dostupná z CentOS Extras.
yum install -y centos-release-gluster
Instalovat GlusterFS:
Jakmile do svých systémů přidáte úložiště, můžeme začít s instalací GlusterFS. Nainstalujte balíček GlusterFS pomocí následujícího příkazu.
yum install -y glusterfs-server
Spusťte službu clusteru na všech uzlech clusteru.
systemctl start glusterd
Ověřte, že služba glusterfs běží správně.
[root@gluster1 ~]# systemctl status glusterd● glusterd.service – GlusterFS, clusterový server souborového systému Načteno:načteno (/usr/lib/systemd/system/glusterd.service; zakázáno; přednastaveno dodavatelem:zakázáno) Aktivní:aktivní (běží) od Út 2016-09-27 16:00:19 EDT; před 1s Proces:4072 ExecStart=/usr/sbin/glusterd -p /var/run/glusterd.pid --log-level $LOG_LEVEL $GLUSTERD_OPTIONS (kód=ukončeno, stav=0/ÚSPĚCH) Hlavní PID:4073 (glusterd) CGroup:/system.slice/glusterd.service └─4073 /usr/sbin/glusterd -p /var/run/glusterd.pid --log-level INFOSep 27 16:00:19 gluster1.itzgeek.local systemd[1] :Spouštění GlusterFS, clusterového serveru souborového systému...27. září 16:00:19 gluster1.itzgeek.local systemd[1]:Spuštění GlusterFS, clusterového serveru souborového systému.
Povolte automatické spouštění glusterdu při spouštění systému.
systemctl povolit glusterd
Konfigurace brány firewall:
Budete muset buď deaktivovat bránu firewall nebo nakonfigurujte bránu firewall povolit všechna připojení v rámci clusteru.
Ve výchozím nastavení bude glusterd naslouchat na tcp/24007, ale otevření tohoto portu na uzlech glusteru nestačí. Pokaždé, když přidáte cihlu , otevře se nový port (který budete moci vidět se „stavem svazků clusteru“)# Deaktivovat FirewallDsystemctl stop firewalldsystemctl vypnout firewalldOR# Spustit příkaz níže na uzlu, ve kterém chcete přijmout veškerý provoz přicházející ze zdrojové IP firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="" accept'firewall-cmd --reload Přidat úložiště:
Za předpokladu, že máte na počítači jeden náhradní pevný disk, /dev/sdb je ten, který zde použiji na cihlu. Vytvořte jeden oddíl na náhradním pevném disku, jak je znázorněno níže.
Níže uvedené kroky byste museli provést na obou uzlech.
fdisk /dev/sdbNaformátujte vytvořený oddíl na souborový systém podle vašeho výběru.
mkfs.ext4 /dev/sdb1Připojte disk do adresáře s názvem /data/gluster .
mkdir -p /data/glustermount /dev/sdb1 /data/glusterPřidejte záznam do /etc/fstab pro zachování trvalého připojení po restartu.
echo "/dev/sdb1 /data/gluster ext4 výchozí 0 0" | tee --append /etc/fstabStránky:1 2
Krok za krokem Konfigurace serveru OpenLDAP na CentOS 7 / RHEL 7 Jak nainstalovat Go Lang na CentOS 8/7 a RHEL 8/7Cent OS