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.serviceVæ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: 1hostname: glusterfs2Uuid: 2dd45746-eba1-4002-ba7b-325e9e282077State: Peer i Cluster (Tilkoblet) Fra Glusterfs2
[root @ glusterfs2 ~] # gluster peer statusNumber av Peers: 1Vertsnavn: 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 stedeopprette 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 oppgaverInstaller 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 servereroot @ 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-2din 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 0Sjekk hvordan hvordan du får tilgang Distribuert volum
Fra Klient:
cd /mnt /gluster1-2; berøre X1 X2 X3 X4filene vil bli fordelt på begge serve Glusters
[root @ gluster2 ~] # ls /dist2 /X1 X3[root @ gluster1 ~] $ ls /dist1 /X2 X4Lage 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 kraftSjekk 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 /replicafor å 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 volumetgluster 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 /sdb1Opprett Sync katalog på begge maskinen:
Gljuster1
mkdir -p /replica1mount.ext4 /dev /sdb1 /replikat1Gluster 2
mdkdir /replikat2 < pre> mount.ext4 /dev /sdb1 /replikat2Du 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