GNU/Linux >> Znalost Linux >  >> Cent OS

Nainstalujte a nakonfigurujte GlusterFS na CentOS 7 / RHEL 7

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
Pro demonstraci zde používám jinou distribuci Linuxu pro každý storage node. Doporučuji vám používat jedinou distribuci Linuxu v celém clusteru, což vám usnadní odstraňování problémů, které se objevují v produkci.

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/sdb

Naformátujte vytvořený oddíl na souborový systém podle vašeho výběru.

mkfs.ext4 /dev/sdb1

Připojte disk do adresáře s názvem /data/gluster .

mkdir -p /data/glustermount /dev/sdb1 /data/gluster

Př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/fstab
Stránky:1 2
Cent OS
  1. Nainstalujte a nakonfigurujte GlusterFS v CentOS 7 na AArch64

  2. Instalace a konfigurace FTP serveru na CentOS 7 / RHEL 7 – (vsftpfd)

  3. Jak nainstalovat a nakonfigurovat Sambu v CentOS / RHEL

  1. Nainstalujte a nakonfigurujte HAProxy na RHEL 8 / CentOS 8 Linux

  2. Jak nainstalovat a nakonfigurovat R na RHEL 8 / CentOS 8 Linux System

  3. CentOS / RHEL 7 :Jak nainstalovat a nakonfigurovat telnet

  1. Jak nainstalovat a nakonfigurovat sambu na RHEL 8 / CentOS 8

  2. Nainstalujte a nakonfigurujte VNC Server v CentOS 7 a RHEL 7

  3. Jak nainstalovat a nakonfigurovat oVirt 4.0 na CentOS 7 / RHEL 7