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

Nainstalujte a nakonfigurujte GlusterFS v CentOS 7 na AArch64

Tento článek vysvětluje proces instalace a konfigurace CentOS 7 s GlusterFS na AArch64. GlusterFS je open source a škálovatelný souborový systém, který kombinuje více úložných serverů pomocí Infiband nebo TCP a tvoří jeden velký síťový souborový systém.

Požadavky

Ke konfiguraci GlusterFS potřebujete dva nebo více serverů (AArch64) s nainstalovaným CentOS 7. Servery mohou být fyzické nebo virtuální. Používám zde dva virtuální servery a nastavuji jejich názvy hostitelů jako „gfs1“ a „gfs2“. Síťová konektivita by měla být aktivní v obou. Každý uzel by měl mít úložné zařízení. V příkladech použitých v tomto článku jsou použity virtuální úložné disky s 2 GB každý na uzlech.

Přidejte IP adresu a název hostitele serverů do /etc/hosts v obou uzlech.

45.79.161.123     gfs1
45.79.174.123     gfs2

Instalace GlusterFS

Než přistoupíme k instalaci, musíme povolit úložiště EPEL (Exta Packages pro Enterprise Linux) a úložiště GlusterFS na obou serverech k vyřešení externích závislostí v době instalace. Pokud jste povolili pouze úložiště GlusterFS a nepovolili úložiště EPEL, je pravděpodobné, že se při instalaci glusterfs-server zobrazí následující chybová zpráva:

Error: Package: glusterfs-server-3.7.0-2.el7.x86_64 (glusterfs-epel)
Requires: liburcu-cds.so.1()(64bit)
Error: Package: glusterfs-server-3.7.0-2.el7.x86_64 (glusterfs-epel)
Requires: liburcu-bp.so.1()(64bit)

Povolení úložiště EPEL v CentOS:
Použijte wget k načtení požadovaného souboru a jeho instalaci pomocí rpm.

[root@gfs1 ~]# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
--2015-05-26 10:35:33-- http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
Resolving dl.fedoraproject.org (dl.fedoraproject.org)... 209.132.181.24, 209.132.181.25, 209.132.181.23, ...
Connecting to dl.fedoraproject.org (dl.fedoraproject.org)|209.132.181.24|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 14524 (14K) [application/x-rpm]
Saving to:  epel-release-7-5.noarch.rpm
100%[======================================>] 14,524 --.-K/s in 0.06s
2015-05-26 10:35:33 (239 KB/s) - ˜epel-release-7-5.noarch.rpm saved [14524/14524]
[root@localhost ~]# rpm -ivh epel-release-7-5.noarch.rpm

warning: epel-release-7-5.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY

Preparing... ################################# [100%]

Updating / installing...

1:epel-release-7-5 ################################# [100%]

Povolení úložiště GlusterFS:

[root@gfs1 ~]# wget -P /etc/yum.repos.d http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/glusterfs-epel.repo
--2015-05-26 10:37:49-- http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/glusterfs-epel.repo
Resolving download.gluster.org (download.gluster.org)... 50.57.69.89
Connecting to download.gluster.org (download.gluster.org)|50.57.69.89|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1055 (1.0K) [text/plain]
Saving to: /etc/yum.repos.d/glusterfs-epel.repo
100%[======================================>] 1,055 --.-K/s in 0s
2015-05-26 10:37:49 (81.2 MB/s) - /etc/yum.repos.d/glusterfs-epel.repo saved [1055/1055]

Postupujte podle níže uvedených kroků na obou serverech:
Nainstalujte glusterfs na oba:

[root@gfs1 ~]# yum install glusterfs-server

Nyní spusťte démona glusterfs:

root@gfs1 ~]# service glusterd start
Redirecting to /bin/systemctl start glusterd.service

Ověřte, zda byla služba úspěšně spuštěna:

[root@gfs1 ~]# service glusterd status
Redirecting to /bin/systemctl status glusterd.service
glusterd.service - GlusterFS, a clustered file-system server
Loaded: loaded (/usr/lib/systemd/system/glusterd.service; disabled)
Active: active (running) since Tue 2015-05-26 10:42:08 UTC; 38s ago
Process: 13418 ExecStart=/usr/sbin/glusterd -p /var/run/glusterd.pid (code=exited, status=0/SUCCESS)
Main PID: 13419 (glusterd)
CGroup: /system.slice/glusterd.service
13419 /usr/sbin/glusterd -p /var/run/glusterd.pid
May 26 10:42:08 localhost.localdomain systemd[1]: Started GlusterFS, a cluste...
Hint: Some lines were ellipsized, use -l to show in full.

Deaktivujte SELinux, pokud je povolen, změnou „SELINUX=disabled“ nebo „SELINUX=permissive“ v souboru /etc/sysconfig/selinux.
Dále propláchněte iptables.

[root@gfs1 ~]# iptables -F

Nyní vytvořte identické oddíly na obou uzlech. Zde používám oddíl /dev/xvdc o velikosti 2 GB.

fdisk /dev/xvdc

Vytvořte nový oddíl pomocí volby 'n'. Vyberte možnost 'p' pro primární oddíl a poté postupujte podle výchozích možností. Po dokončení vyberte „w“ pro uložení dat na disk a ukončení.
Vytvořte souborový systém na nově vytvořeném oddílu:

mkfs.ext4 /dev/xvdc1

Připojte jej do adresáře s názvem /data/brick:

[root@gfs1 ~]# mkdir -p /data/brick
[root@gfs1 ~]# mount /dev/xvdc1 /data/brick

Přidejte toto do položky fstab, abyste zachovali připojení po restartu.

[root@gfs1 ~]# echo "/dev/xvdc1 /data/brick ext4 defaults 0 0" >> /etc/fstab

Nyní musíme nakonfigurovat důvěryhodný fond.

Konfigurace

Potřebujeme vytvořit důvěryhodný úložný fond z clusterových serverů, které poskytují bloky pro svazky.

Na prvním serveru spusťte níže uvedený příkaz:

[root@gfs1 ~]# gluster peer probe gfs2
peer probe: success.

Spustit na druhém serveru:

[root@gfs2 ~]# gluster peer probe gfs1
peer probe: success.

Ověřte fond úložiště:

[root@gfs1 ~]# gluster pool list
UUID Hostname State
4d1d974d-4c75-424c-a788-7f0e71002e02 gfs2 Connected
473b1bc5-b8c0-4cea-ac86-568a77d0edf0 localhost Connected

Nastavení svazku GlusterFS:

Pro nastavení svazku stačí provést níže uvedené příkazy pouze na jednom ze serverů. Zde používám první server (gfs1).

[root@gfs1 ~]# gluster volume status
No volumes present

V tomto příkladu vytvářím replikovaný svazek. Poskytuje vysokou dostupnost a spolehlivost. Další podrobnosti o různých typech svazků naleznete na stránce komunity glusterů.

[root@gfs1 ~]# mkdir /data/brick/gvol0
[root@gfs1 ~]# gluster volume create gvol0 replica 2 gfs1:/data/brick/gvol0 gfs2:/data/brick/gvol0
volume create: gvol0: success: please start the volume to access data.

Spusťte nově vytvořený svazek

[root@localhost ~]# gluster volume start gvol0
volume start: gvol0: success

Ověřte podrobnosti:

[root@localhost ~]# gluster volume info

Volume Name: gvol0
Type: Replicate

Volume ID: 4a61822d-75cf-402b-bad4-19ae57626673
Status: Started
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:

Brick1: gfs1:/data/brick/gvol0
Brick2: gfs2:/data/brick/gvol0
Options Reconfigured:
performance.readdir-ahead: on

Ano, už jste skoro tam! Stačí připojit nově vytvořený svazek k libovolnému bodu připojení a začít jej používat.

[root@gfs1 ~]# mount -t glusterfs gfs1:/gvol0 /mnt
[root@gfs2 ~]# mount -t glusterfs gfs1:/gvol0 /mnt

Zkopírujte některá data na připojený svazek z libovolného serveru a ověřte, zda jsou přístupná i z druhého serveru.

[root@gfs1 ~]# cp /var/log/yum.log /mnt
[root@gfs2 mnt]# ls
yum.log

Závěr

Gratulujeme! Dokončili jste konfiguraci GlusterFS na vašem systému CentOS7. Tento přípojný bod nyní funguje jako jeden souborový systém, který lze použít k vytváření, úpravě nebo mazání souborů z kteréhokoli z uzlů. Celý proces instalace a nastavení je poměrně jednoduchý a nezabere mnoho času. Pokud chcete další zdroje na GlusterFS, můžete se obrátit na gluster.org


Cent OS
  1. Jak nainstalovat a nakonfigurovat Nginx na CentOS 7

  2. Jak nainstalovat a nakonfigurovat Redis na CentOS 7

  3. Jak nainstalovat a nakonfigurovat GitLab na CentOS 7

  1. Jak nainstalovat a nakonfigurovat Redmine na CentOS 7

  2. Jak nainstalovat a nakonfigurovat Redis na CentOS 8

  3. Jak nainstalovat a nakonfigurovat Sambu na CentOS 8

  1. Jak nainstalovat a nakonfigurovat GitLab CE na CentOS 7

  2. Jak nainstalovat a nakonfigurovat Zabbix na CentOS 7

  3. Jak nainstalovat a nakonfigurovat GitLab CE na CentOS 8