GNU/Linux >> Znalost Linux >  >> Ubuntu

Úložiště s vysokou dostupností s GlusterFS na Ubuntu 18.04 LTS

Glusterfs je škálovatelný síťový souborový systém s možností škálování na několik petabajtů a zpracováním tisíců klientů. Je to open source a distribuovaný souborový systém, který nastavuje zdroje diskového úložiště z více serverů do jednoho jmenného prostoru. Je vhodný pro datově náročné úlohy, jako je cloudové úložiště a streamování datových médií.

V tomto tutoriálu ukážu, jak nastavit server úložiště s vysokou dostupností s GlusterFS na Ubuntu 18.04 LTS (Bionic Beaver). Použijeme 3 ubuntu servery, 1 server jako klienta a 2 další jako úložiště. Každý úložný server bude zrcadlem toho druhého a soubory budou replikovány na obou úložných serverech.

Předpoklady

  • 3 servery Ubuntu 18.04
    • 10.0.15.10 – gfs01
    • 10.0.15.11 – gfs02
    • 10.0.15.12 – client01
  • Kořenová oprávnění

Co uděláme?

  1. Předinstalace GlusterFS
  2. Nainstalujte GlusterFS Server
  3. Konfigurace serverů GlusterFS
  4. Nastavte klienta GlusterFS
  5. Testování replikace/zrcadlení

Krok 1 – Předinstalace GlusterFS

Prvním krokem, který musíme udělat před instalací glusterfs na všechny servery, je konfigurace souboru hostitelů a přidání úložiště GlusterFS na každý server.

Konfigurovat soubor hostitelů

Přihlaste se ke každému serveru a získejte root přístup pomocí příkazu 'sudo su', poté upravte soubor '/etc/hosts'.

vim /etc/hosts

Níže vložte konfiguraci hostitelů.

10.0.15.10 gfs01
10.0.15.11 gfs02
10.0.15.12 client01

Uložte a ukončete.

Nyní otestujte každý server pomocí názvu hostitele, jak je uvedeno níže.

ping -c 3 gfs01
ping -c 3 gfs02
ping -c 3 client01

Každý název hostitele se přeloží na IP adresu každého serveru.

Přidat úložiště GlusterFS

Nainstalujte do systému balíček software-properties-common.

sudo apt install software-properties-common -y

Přidejte klíč glusterfs a úložiště spuštěním příkazů níže.

wget -O- https://download.gluster.org/pub/gluster/glusterfs/3.12/rsa.pub | apt-key add -
sudo add-apt-repository ppa:gluster/glusterfs-3.12

Příkaz aktualizuje všechna úložiště. A již jsme přidali úložiště glusterfs do všech systémů.

Krok 2 – Instalace serveru GlusterFS

V tomto kroku nainstalujeme server glusterfs na servery 'gfs01' a 'gfs02'.

Nainstalujte glusterfs-server pomocí příkazu apt.

sudo apt install glusterfs-server -y

Nyní spusťte službu glusterd a povolte její spuštění při každém startu systému.

sudo systemctl start glusterd
sudo systemctl enable glusterd

Server Glusterfs je nyní spuštěn na serverech 'gfs01' a 'gfs02'.

Zkontrolujte služby a verzi nainstalovaného softwaru.

systemctl status glusterd
glusterfsd --version

Krok 3 – Konfigurace serverů GlusterFS

Služby Glusterd jsou nyní v provozu a dalším krokem, který uděláme, je nakonfigurovat tyto servery vytvořením důvěryhodného fondu úložiště a vytvořením distribuovaného svazku glusterfs.

Vytvoření důvěryhodného fondu úložiště

Ze serveru 'gfs01' musíme přidat server 'gfs02' do úložiště glusterfs.

Spusťte níže uvedený příkaz.

gluster peer probe gfs02

Nyní uvidíme výsledek 'peer probe:success' a do důvěryhodného fondu úložiště jsme přidali server 'gfs02'.

Zkontrolujte stav a seznam úložiště pomocí příkazů níže.

gluster peer status
gluster pool list

A uvidíte, že server 'gfs02' je připojen ke sdruženému clusteru a je na seznamu fondů.

Nastavení distribuovaného svazku GlusterFS

Po vytvoření důvěryhodného fondu úložiště vytvoříme nový distribuovaný svazek glusterfs. Vytvoříme nový svazek glusterfs na základě systémového adresáře.

Poznámka:

  • Pro produkci serveru se doporučuje vytvořit svazek glusterfs pomocí jiného oddílu, nikoli pomocí systémového adresáře.

Vytvořte nový adresář '/glusterfs/distributed' na každém serveru 'gfs01' a 'gfs02'.

mkdir -p /glusterfs/distributed

A ze serveru „gfs01“ vytvořte distribuovaný svazek glusterfs s názvem „vol01“ se 2 replikami „gfs01“ a „gfs02“.

gluster volume create vol01 replica 2 transport tcp \
gfs01:/glusterfs/distributed \
gfs02:/glusterfs/distributed \
force

Nyní jsme vytvořili distribuovaný svazek 'vol01' – spusťte 'vol01' a zkontrolujte informace o svazku.

gluster volume start vol01
gluster volume info vol01

A následuje výsledek.

V této fázi jsme vytvořili svazek „vol01“ typu „Replicate“ a 2 bloky na serveru „gfs01“ a „gfs02“. Všechna data budou automaticky distribuována na každý replikační server a jsme připraveni připojit svazek.

Pod informací o svazku 'vol01' ze serveru 'gfs02'.

Krok 4 – Nastavení klienta GlusterFS

V tomto kroku připojíme svazek glusterfs 'vol01' ke klientovi Ubuntu a musíme nainstalovat klienta glusterfs na klientský server.

Nainstalujte glusterfs-client do systému Ubuntu pomocí příkazu apt.

sudo apt install glusterfs-client -y

Po dokončení instalace glusterfs-client nyní vytvořte nový adresář '/mnt/glusterfs'.

mkdir -p /mnt/glusterfs

A připojte distribuovaný svazek glusterfs 'vol01' do adresáře '/mnt/glusterfs'.

sudo mount -t glusterfs gfs01:/vol01 /mnt/glusterfs

Nyní zkontrolujte dostupný svazek v systému.

df -h /mnt/glusterfs

A připojíme svazek glusterfs do adresáře '/mnt/glusterfs'.

Další:

Chcete-li trvale připojit glusterfs do klientského systému Ubuntu, můžeme přidat svazek do '/etc/fstab'.

Upravte konfigurační soubor '/etc/fstab'.

vim /etc/fstab

A vložte konfiguraci níže.

gfs01:/vol01 /mnt/glusterfs glusterfs defaults,_netdev 0 0

Uložte a ukončete.

Nyní restartujte server a až bude online, automaticky přes fstab připojíme svazek glusterfs 'vol01'.

Krok 5 – Testování replikátu/zrcadlení

V tomto kroku otestujeme zrcadlení dat na každém uzlu serveru.

Připojte svazek glusterfs 'vol01' ke každému serveru glusterfs.

Na serveru 'gfs01'.

mount -t glusterfs gfs01:/vol01 /mnt

Na serveru 'gfs02'.

mount -t glusterfs gfs02:/vol01 /mnt

Nyní zpět do klienta Ubuntu a přejděte do adresáře '/mnt/glusterfs'.

cd /mnt/glusterfs

Vytvořte nějaké soubory pomocí dotykového příkazu.

touch file01 file02 file03

Nyní zkontrolujte každý – „gfs01“ a „gfs02“ – server a my získáme všechny soubory, které jsme vytvořili z klientského počítače.

cd /mnt/
ls -lah

Zde je výsledek ze serveru 'gfs01'.

A zde je výsledek ze serveru 'gfs02'.

Všechny soubory, které jsme vytvořili z klientského počítače, budou distribuovány na všechny servery uzlových svazků glusterfs.


Ubuntu
  1. Jak nastavit iSCSI Storage Server na Ubuntu 18.04 LTS

  2. Jak nastavit iSCSI Storage Server na Ubuntu 20.04 LTS

  3. Počáteční nastavení serveru s Ubuntu 20.04 LTS (Focal Fossa)

  1. Jak nainstalovat Nextcloud s Nginx na Ubuntu 18.04 LTS

  2. Jak nainstalovat OpenLiteSpeed ​​HTTP Server s PHP na Ubuntu 18.04 LTS

  3. Vytvoření samostatného úložného serveru podobného NFS pomocí GlusterFS 3.2.x na Ubuntu 12.10

  1. Jak nainstalovat OpenLiteSpeed ​​HTTP Server s PHP 7.1 na Ubuntu 16.04 LTS

  2. Konfigurace serveru Samba v Ubuntu 14.04 LTS

  3. Instalace serveru Samba na Ubuntu 16.04 LTS