Installer GlusterFS server og klient på CentOS 7

GlusterFS aggregater ulike lagrings servere over Ethernet eller Infiniband RDMA interconnect til én stor parallelle nettverk filsystemet. Det er fri programvare, med noen deler er lisensiert under GNU General Public License (GPL) v3, mens andre er dual lisensiert under enten GPL v2 eller Lesser General Public License (LGPL) v3. GlusterFS er basert på en stables user space design.
GlusterFS har en klient og server komponent. Servere er vanligvis utplassert som lagrings murstein, med hver server som kjører en glusterfsd
daemon å eksportere et lokalt filsystem som et volum. glusterfs
klient prosess, som kobles til servere med en tilpasset protokoll over TCP /IP, InfiniBand eller Sockets Direct Protocol, skaper sammensatte virtuelle volumer fra flere eksterne servere ved hjelp stables oversettere. Som standard blir filene lagret helhet, men striping av filer på tvers av flere eksterne volumer er også støttet. Sluttvolumet kan deretter monteres av kunden verten bruker sin egen opprinnelige protokollen via FUSE mekanisme, ved hjelp av NFS v3 protokollen ved hjelp av en innebygd server oversetter, eller tilgang via gfapi
klientbiblioteket. Native-protokoll mounts kan deretter gjenutføres f.eks via kjernen NFSv4 server, SAMBA, eller objektbasert Openstack Storage (Swift) protokollen ved hjelp av "UFO" (Unified File og Object) overs
Vennligst les disse gluster vilkårene.

murstein

Den murstein er lagring filsystem som har blitt tildelt et volum. f.eks /data på serveren

klient

Maskinen som monteres volumet (dette kan også være en server).

server

Maskinen (fysisk eller virtuelle eller bart metall) som arrangerer selve filsystemet der data skal lagres.

volum

Et volum er en logisk samling av murstein der hver murstein er en eksport katalog på en server. Et volum kan være av flere typer, og du kan lage noen av dem i lagerområde for et enkelt volum

Distribuerte -. Distribuert volumer distribuerer filer gjennom mursteinene i volumet. Du kan bruke distribuerte volumer der kravet er å skalere lagring og redundans er enten ikke er viktig eller er gitt av andre hardware /software lag

Replikerte -. Replikert volumer replikerer filer over murstein i volum. Du kan bruke kopiert volumer i miljøer hvor høy tilgjengelighet og høy pålitelighet er kritiske

Striped -. Striped volumer stripes data på tvers av murstein i volum. For best resultat, bør du bruke stripete volumer bare i høye samtidighet miljøer tilgang til svært stor fil
Jeg bruker 2 CentOS 7 noder med vertsnavn: gluster1 og gluster2. + En klient
Servere:

 [root @ gluster1 ~] $ cat /etc /os-releaseNAME = "CentOS Linux" version = "7 (kjerne)" id = "CentOS" ID_LIKE = "RHEL fedora "VERSION_ID =" 7 "PRETTY_NAME =" CentOS Linux 7 (Core)"ANSI_COLOR="0;31"CPE_NAME="cpe:/o:centos:centos:7"HOME_URL="https://www.centos.org/"BUG_REPORT_URL="https://bugs.centos.org/"
 [root @ gluster2 ~] $ cat /etc /os-releaseN NAME = "CentOS Linux" version = "7 (kjerne)" id = "CentOS" ID_LIKE = "RHEL fedora" VERSION_ID = "7" PRETTY_NAME = "CentOS Linux 7 (Core)"ANSI_COLOR="0;31"CPE_NAME="cpe:/o:centos:centos:7"HOME_URL="https://www.centos.org/"BUG_REPORT_URL="https://bugs.centos.org/"Gluster Client 
 NAME = "CentOS Linux" version = "7 (kjerne)" id = "CentOS" ID_LIKE = "RHEL fedora" VERSION_ID = "7" PRETTY_NAME = "CentOS Linux 7 (Core)"ANSI_COLOR="0;31"CPE_NAME="cpe:/o:centos:centos:7"HOME_URL="https://www.centos.org/"BUG_REPORT_URL="https://bugs.centos.org/"CENTOS_MANTISBT_PROJECT="CentOS-7"CENTOS_MANTISBT_PROJECT_VERSION="7"REDHAT_SUPPORT_PRODUCT="centos"REDHAT_SUPPORT_PRODUCT_VERSION="7"


Legg dette til både Gluster servere /etc /hosts. og selv å Gluster klient senere

 172.16.217.128 gluster1172.16.217.129 gluster2To unngå noen avhengig problemer, vennligst legg Epel repo til ur Linux 
rpm ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpmInstalling i CentOS:
 wget -P /etc /yum.repos.d http://download.gluster.org/pub/gluster/glusterfs/LATEST/CentOS/glusterfs-epel.repoyum -y installere glusterfs glusterfs-sikringen glusterfs-serversystemctl start glusterd.service 

Vær oppmerksom på at Firewalld er diabled i denne instalation annet du har å cistomize brannmuren setiting


Lagt glusterfs2 i glusterfs1 sin hosts-filen, og testet den config.

 [root @ glusterfs1 ~] # gluster peer probe glusterfs2peer probe. suksess 
 [root @ glusterfs2 ~] # gluster peer probe glusterfs1peer probe. suksess Host glusterfs1 port 24007 allerede i peer listCheck Status: 
Fra Glusterfs1
 [root @ glusterfs1 yum.repos.d] # gluster peer statusNumber av Peers: 1 
 hostname: glusterfs2Uuid: 2dd45746-eba1-4002-ba7b-325e9e282077State: Peer i Cluster (Tilkoblet) Fra Glusterfs2 
 [root @ glusterfs2 ~] # gluster peer statusNumber av Peers: 1 
 Vertsnavn: glusterfs1Uuid: 9e4b62db-7d2a-4b94-8cf5-71da19078e1cState: Peer i Cluster (Tilkoblet) 


På dette tidspunktet kan jeg teste lagringsområde:

 [root @ glusterfs1 glusterfs] # gluster basseng listUUID Verts State4cf47688-74ba-4c5b-bf3f-3270bb9a4871 glusterfs2 Connecteda3ce0329-35d8-4774-a061-148a735657c4 localhost Connected 
 [root @ glusterfs1 ~] # gluster volum statusNo volumer stede 

opprette og bruke Distributed volumer
 gluster volum skape dist-volum gluster1: /dist1 gluster2: /dist2 kraft ###### hvis vol etableringen mislykkes eller annen grunn, gjør # . setfattr -x trusted.glusterfs.volume-id /data /gluster /murstein og start glusterd 
kontrollere og starte volumet product: [root @ gluster1 ~] # gluster volumet begynner dist-volumevolume start: dist-volum: successCheck volum info og status
gluster volum infoVolume Navn: dist-volumeType: DistributeVolume ID: eb896d27-0d43-499b-8ac9-62199f184e0aStatus: StartedNumber of Bricks: 2Transport-type: tcpBricks: murstein1: gluster1: /dist1Brick2: gluster2: /dist2Options rekonfigureres: performance.readdir-ahead: på [root @ gluster1 ~] # [root @ gluster1 ~] # gluster volum statusStatus av volum: dist-volumeGluster prosess TCP Port RDMA Port Online Pid ---------- -------------------------------------------------- ------------------ Brick gluster1: /dist1 49152 0 Y 12959Brick gluster2: /dist2 49152 0 Y 41438NFS Server på localhost N /A N /A N N /A NFS Server på gluster2 N /A N /A N N /A Task Status for Volume dist-volum ------------------------------- ----------------------------------------------- Det er ingen aktive volum oppgaver

Installer Gluster Client

legge Gluster Epel repo
wget -P /etc/yum.repos.d http://download.gluster.org/pub/gluster/glusterfs/LATEST /CentOS/glusterfs-epel.repoinstall den Clientyum -Y installere glusterfs glusterfs-sikring kan lage en katalog på klienten og prøv å montere dette fra Gluster servere

 root @ gluster-klient ~] # mkdir /mnt /gluster1-2 
 [root @ gluster-klient ~] # mount.glusterfs gluster1: /dist-volum /mnt /gluster1-2 /[root @ gluster-klient ~] # df -h Filesystem Size Used Nytte Bruk% Montert på /dev /sda3 18G 3.9G 14G 22% /devtmpfs 728m 0 728m 0% /devtmpfs 736M 0 736M 0% /dev /shmtmpfs 736M 8.9M 727M 2% /runtmpfs 736M 0 736M 0% /sys /fs /cgroup /dev /sda1 297M 151m 146m 51% /bootgluster1: /dist-volum 36G 7,7 g 28G 22% /mnt /gluster1-2 

din kan se mer kommandoen i mount


 /dev /sda1 på /boot typen xfs (rw, relatime, seclabel, attr2, inode64, noquota) gluster1: /dist-volum på /mnt /gluster1-2 typen fuse.glusterfs (rw, relatime, user_id = 0, group_id = 0, default_permissions, allow_other , max_read = 131072) for å gjøre dette montere permanency etter hver omstart. vennligst legg til følgende i /etc /fstab Client 
vi /etc /fstab
gluster1: /dist-volum /mnt /gluster1-2 glusterfs mislighold, _netdev 0 0

Sjekk hvordan hvordan du får tilgang Distribuert volum

Fra Klient:
cd /mnt /gluster1-2; berøre X1 X2 X3 X4

filene vil bli fordelt på begge serve Glusters

 [root @ gluster2 ~] # ls /dist2 /X1 X3 
 [root @ gluster1 ~] $ ls /dist1 /X2 X4 

Lage og bruke Replikert volumer

Bruk replikert volumer i tilgjengelighet miljøer


skjema gluster en trenger
gluster volum skape rep-volum replica 2 gluster1: /replikat1 gluster2: /replikat2 kraft

Sjekk volumet info

Start og sjekk info

 gluster startvolumet rep-volum 


 [root @ gluster1 ~] # gluster volum info rep-volum Volume Navn: rep-volumeType: ReplicateVolume ID: 49fd382a-378e-4fe8-8c1b-3acc0319d399Status: StartedNumber of Bricks: 1 x 2 = 2Transport-type: tcpBricks: murstein1: gluster1: /replica1Brick2 : gluster2: /replica2Options rekonfigureres: performance.readdir-ahead: på [root @ gluster1 ~] # 


Mount replikaen fra gluster klient

 mkdir /mnt /replica 
 [root @ gluster klient gluster1-2] # mount.glusterfs gluster1: /rep-volum /mnt /kopi /[root @ gluster klient gluster1-2] # df -h Filesystem Size Used Nytte Bruk% Montert på /dev /sda3 18G 3.9G 14G 22% /devtmpfs 728m 0 728m 0% /devtmpfs 736M 0 736M 0% /dev /shmtmpfs 736M 8.9M 727M 2% /runtmpfs 736M 0 736M 0% /sys /fs /cgroup /dev /sda1 297M 151m 146m 51% /bootgluster1: /dist-volum 36G 7,7 g 28G 22% /mnt /gluster1-2gluster1: /rep-volum 18G 3.9G 14G 22% /mnt /replica 

for å gjøre denne montere permanent kan du legge dette til /etc /fstab

 gluster1: /rep-volum /mnt /replica glusterfs mislighold, _netdev 0 0test dette volumet 
Fra Client: product: [root @ gluster-klient replica] # cd /mnt /kopi /; berøre R1 R2 R3 R4 R5 R6 [root @ gluster-klient replica] $ ls -altr total 1drwxr-xr-x. 4 root root 37 11 august 14:02 ..drwxr-xr-x. 3 root root 24 august 11 14:04 .trashcan-rw-r - r--. 1 root root 0 11 august 14:10 R1-rw-r - r--. 1 root root 0 11 august 14:10 R2-rw-r - r--. 1 root root 0 Aug 11 14:10 R3-rw-r - r--. 1 root root 0 11 august 14:10 R4-rw-r - r--. 1 root root 0 11 august 14:10 R5drwxr-xr-x. 4 root root 93 11 august 14:10-rw-r -. R--. 1 root root 0 11 august 14:10 R6 [root @ gluster-klient replica] #Lets sjekke filene i serverne
Gluster1 product: [root @ gluster1 ~] # ls -altr /replikat1 /total 12dr-xr -xr-x. 19 root root 4096 11 august 13:57 ..drwxr-xr-x. 3 root root 24 august 11 14:04 .trashcan-rw-r - r--. 2 root root 0 11 august 14:10 R1-rw-r - r--. 2 root root 0 11 august 14:10 R2-rw-r - r--. 2 root root 0 11 august 14:10 R3-rw-r - r--. 2 root root 0 11 august 14:10 R4-rw-r - r--. 2 root root 0 11 august 14:10 R5drw -------. 12 root root 4096 Aug 11 14:10 .glusterfsdrwxr-xr-x. 4 root root 93 11 august 14:10-rw-r -. R--. 2 root root 0 11 august 14:10 R6 [root @ gluster1 ~] # Gluster2 product: [root @ gluster2 ~] # ls -altr /replikat2 /total 12dr-xr-xr-x. 19 root root 4096 11 august 13:57 ..drwxr-xr-x. 3 root root 24 august 11 14:04 .trashcan-rw-r - r--. 2 root root 0 11 august 14:10 R1-rw-r - r--. 2 root root 0 11 august 14:10 R2-rw-r - r--. 2 root root 0 11 august 14:10 R3-rw-r - r--. 2 root root 0 11 august 14:10 R4-rw-r - r--. 2 root root 0 11 august 14:10 R5drwxr-xr-x. 4 root root 93 11 august 14:10 .drw -------. 12 root root 4096 11 august 14:10 .glusterfs-rw-r - r--. 2 root root 0 11 august 14:10 R6 [root @ gluster2 ~] #

Lage og bruke Replikerte volumer

Denne installasjonen er sterkt anbefalt for store filer som ISO eller IMG

Du kan fortsette Liker du dette:

 gluster volum skape strip-volum stripe tre glustert1: /strip1 gluster2: /strip2 forcestart volumet 
 gluster startvolumet strip-volumeFrom Klienten montere og bruke volumene 
 < pre> [root @ gluster-klient replica] # mount.glusterfs gluster1: /strip-volum /mnt /strippet /[root @ gluster-klient replica] # df -h Filesystem Size Used Nytte Bruk% Montert på /dev /sda3 18G 3.9G 14G 22% /devtmpfs 728m 0 728m 0% /devtmpfs 736M 0 736M 0% /dev /shmtmpfs 736M 8.9M 728m 2% /runtmpfs 736M 0 736M 0% /sys /fs /cgroup /dev /sda1 297M 151m 146m 51 % /bootgluster1: /dist-volum 36G 7,7 g 28G 22% /mnt /gluster1-2gluster1: /rep-volum 18G 3.9G 14G 22% /mnt /replicagluster1: /strip-volum 36G 7,7 g 28G 22% /mnt /strippet [root @ gluster-klient replica] # for å gjøre dette permanent må du legge denne til /etc /fstabgluster1: /strip-volum /mnt /strippet glusterfs mislighold, _netdev 0 0Now filene opprettet på /mnt /utløst vil bli strippet over volumet 
Separate disker for volumene

Hvis du ønsker å holde systemet rent og bruke volumer data på separate disker

Vennligst følg denne min lite eksempel i mine vmware test maskiner Anmeldelser


vennligst disk /dev /sdb med

Type 'n' samme størrelse for ny partisjon. . velg "p" for grunnskole, følg veiviseren for å fullføre, 'w' for å skrive data til disk

Opprett filsystem:

 mkfs.ext4 /dev /sdb1 

Opprett Sync katalog på begge maskinen:

Gljuster1

 mkdir -p /replica1
mount.ext4 /dev /sdb1 /replikat1 

Gluster 2

 mdkdir /replikat2 < pre> mount.ext4 /dev /sdb1 /replikat2 

Du kan legge denne til fstab for å gjøre den klar til neste omstart. (gluster1)

/dev /sdb1 /replikat1 ext4 standard 1 2
Det var det.
Cheers!
Brukte ressources = gluster.org sohailriaz.com Anmeldelser