Ievads GlusterFS (failu sistēmā) un instalēšana RHEL/CentOS un Fedora


Mēs dzīvojam pasaulē, kur dati pieaug neprognozējami, un mums ir nepieciešams šos datus efektīvi uzglabāt neatkarīgi no tā, vai tie ir strukturēti vai nestrukturēti. Sadalītās skaitļošanas sistēmas piedāvā plašas priekšrocības salīdzinājumā ar centralizētām skaitļošanas sistēmām. Šeit dati tiek uzglabāti sadalītā veidā ar vairākiem mezgliem kā serveriem.

Metadatu servera jēdziens izplatītajā failu sistēmā vairs nav vajadzīgs. Sadalītās failu sistēmās tas piedāvā vienotu skatu punktu visiem failiem, kas atdalīti starp dažādiem serveriem. Šajos krātuves serveros esošajiem failiem/direktorijiem var piekļūt parastos veidos.

Piemēram, failu/direktoriju atļaujas var iestatīt kā parastajā sistēmas atļauju modelī, t.i., īpašnieks, grupa un citi. Piekļuve failu sistēmai būtībā ir atkarīga no tā, kā konkrētais protokols ir paredzēts darbam ar to pašu.

Kas ir GlusterFS?

GlusterFS ir izplatīta failu sistēma, kas definēta lietošanai lietotāja telpā, t.i., File System in User Space (FUSE). Tā ir uz programmatūru balstīta failu sistēma, kurai ir sava elastības funkcija.

Apskatiet nākamo attēlu, kas shematiski attēlo GlusterFS pozīciju hierarhiskā modelī. Pēc noklusējuma GlusterFS izmantos TCP protokolu.

  1. Inovācija - tā novērš metadatus un var būtiski uzlabot veiktspēju, kas palīdzēs mums apvienot datus un objektus.
  2. Elastīgums - pielāgots datu pieaugumam un samazinājumam.
  3. Mērogot lineāri - tā ir pieejama petabaitiem un ne tikai.
  4. Vienkāršība - darbojoties lietotāja telpā, to ir viegli pārvaldīt un tas nav atkarīgs no kodola.

  1. Pārdodams - metadatu servera neesamība nodrošina ātrāku failu sistēmu.
  2. Pieejams - tas izmanto preču aparatūru.
  3. Elastīgs - kā jau teicu iepriekš, GlusterFS ir tikai programmatūras failu sistēma. Šeit dati tiek glabāti vietējās failu sistēmās, piemēram, ext4, xfs utt.
  4. Atvērtais kods - pašlaik GlusterFS uztur Red Hat Inc., miljardu dolāru vērtā atvērtā koda uzņēmums, kā daļu no Red Hat Storage.

  1. Ķieģelis - ķieģelis ir jebkurš direktorijs, kas paredzēts koplietošanai starp uzticamo krātuves kopu.
  2. Trusted Storage Pool - ir šo koplietojamo failu/direktoriju kolekcija, kuras pamatā ir projektētais protokols.
  3. Bloķēt krātuvi - tās ir ierīces, caur kurām dati tiek pārvietoti pa sistēmām bloku veidā.
  4. Klasteris - Red Hat Storage gan klastera, gan uzticamā krātuves kopa nozīmē to pašu krātuves serveru sadarbības nozīmi, kuras pamatā ir noteikts protokols.
  5. Izplatītā failu sistēma - failu sistēma, kurā dati tiek izplatīti dažādos mezglos, kur lietotāji var piekļūt failam, nezinot faila faktisko atrašanās vietu. Lietotājs neizjūt attālinātas piekļuves sajūtu.
  6. FUSE - tas ir ielādējams kodola modulis, kas ļauj lietotājiem izveidot failu sistēmas virs kodola, neiesaistot nevienu kodola kodu.
  7. glusterd - glusterd ir GlusterFS pārvaldības dēmons, kas ir failu sistēmas pamats, kas darbosies visu laiku, kad vien serveri ir aktīvā stāvoklī.
  8. POSIX - portatīvās operētājsistēmas saskarne (POSIX) ir standartu saime, ko IEEE definē kā risinājumu Unix variantu savietojamībai lietojumprogrammējamas saskarnes (API) veidā.
  9. RAID - Redundant Array of Independent Disks (RAID) ir tehnoloģija, kas nodrošina lielāku krātuves uzticamību, izmantojot atlaišanu.
  10. Apakšapjoms - ķieģelis pēc tam, kad to ir apstrādājis vismaz viens tulks.
  11. Tulkotājs - tulkotājs ir tas koda fragments, kas veic pamata darbības, kuras lietotājs sāk no pievienošanas punkta. Tas savieno vienu vai vairākus apakšapjomus.
  12. Apjoms - sējumi ir loģiska ķieģeļu kolekcija. Visas darbības ir balstītas uz dažādiem lietotāja izveidoto sējumu veidiem.

Atļauts attēlot arī dažādus apjomu veidus un kombinācijas starp šiem pamata tilpuma veidiem, kā parādīts zemāk.

Izplatītā replikētā apjoma attēlojums.

GlusterFS instalēšana RHEL/CentOS un Fedora

Šajā rakstā GlusterFS pirmo reizi instalēsim un konfigurēsim, lai nodrošinātu augstu krātuves pieejamību. Šim nolūkam mēs izmantojam divus serverus, lai izveidotu apjomus un atkārtotu datus starp tiem.

  1. Instalējiet CentOS 6.5 (vai jebkuru citu OS) divos mezglos.
  2. Iestatiet resursdatora nosaukumus ar nosaukumu “serveris1” un “serveris2”.
  3. Strādājošs tīkla savienojums.
  4. Glabāšanas disks abos mezglos ar nosaukumu “/ data/brick”.

Pirms GlusterFS instalēšanas abos serveros mums jāiespējo EPEL un GlusterFS krātuves, lai apmierinātu ārējās atkarības. Izmantojiet šo saiti, lai instalētu un iespējotu epel repozitoriju abās sistēmās.

  1. Kā iespējot EPEL repozitoriju RHEL/CentOS

Tālāk mums jāiespējo GlusterFs repozitorijs abos serveros.

# wget -P /etc/yum.repos.d http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/glusterfs-epel.repo

Instalējiet programmatūru abos serveros.

# yum install glusterfs-server

Sāciet GlusterFS pārvaldības dēmonu.

# service glusterd start

Tagad pārbaudiet dēmona statusu.

# service glusterd status
service glusterd start
  service glusterd status
  glusterd.service - LSB: glusterfs server
   	  Loaded: loaded (/etc/rc.d/init.d/glusterd)
  	  Active: active (running) since Mon, 13 Aug 2012 13:02:11 -0700; 2s ago
  	 Process: 19254 ExecStart=/etc/rc.d/init.d/glusterd start (code=exited, status=0/SUCCESS)
  	  CGroup: name=systemd:/system/glusterd.service
  		  ├ 19260 /usr/sbin/glusterd -p /run/glusterd.pid
  		  ├ 19304 /usr/sbin/glusterfsd --xlator-option georep-server.listen-port=24009 -s localhost...
  		  └ 19309 /usr/sbin/glusterfs -f /var/lib/glusterd/nfs/nfs-server.vol -p /var/lib/glusterd/...

Atveriet ‘/ etc/sysconfig/selinux’ un abos serveros nomainiet SELinux uz „atļauto” vai „atspējoto” režīmu. Saglabājiet un aizveriet failu.

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

Pēc tam izskalojiet iptables abos mezglos vai jums ir jāļauj piekļūt otram mezglam, izmantojot iptables.

# iptables -F

Palaidiet šādu komandu vietnē “Server1”.

gluster peer probe server2

Vietnē ‘Server2’ izpildiet šo komandu.

gluster peer probe server1

Piezīme: Pēc šī kopas pievienošanas tikai uzticami lietotāji var pārbaudīt jaunus serverus šajā kopā.

Gan serverī1, gan serverī2.

# mkdir /data/brick/gv0

Izveidojiet sējumu jebkurā atsevišķā serverī un sāciet sējumu. Šeit esmu paņēmis ‘Server1’.

# gluster volume create gv0 replica 2 server1:/data/brick1/gv0 server2:/data/brick1/gv0
# gluster volume start gv0

Pēc tam apstipriniet skaļuma statusu.

# gluster volume info

Piezīme: Ja skaļums gadījumā netiek startēts, kļūdu ziņojumi tiek reģistrēti vienā vai abos serveros sadaļā “/ var/log/glusterfs”.

Pievienojiet sējumu direktorijai sadaļā ‘/ mnt’.

# mount -t glusterfs server1:/gv0 /mnt

Tagad jūs varat izveidot, rediģēt failus pievienošanas punktā kā vienu failu sistēmas skatu.

GlusterFS iezīmes

  1. Pašizdziedināšana - ja kāds no atkārtotā sējuma ķieģeļiem nedarbojas un lietotāji modificē failus otrā ķieģelī, automātiskās pašizdziedināšanas dēmons darbosies, tiklīdz ķieģelis nākamajā reizē būs izveidots un darījumi tiks veikti radušās dīkstāves laikā, tiek attiecīgi sinhronizētas.
  2. Līdzsvars - ja esošam apjomam, kurā iepriekš atradās liels datu apjoms, pievienojam jaunu ķieģeļu, mēs varam veikt līdzsvara atjaunošanas darbību, lai datus sadalītu starp visiem ķieģeļiem, ieskaitot jaunpievienoto ķieģeļu.
  3. Ģeoreplikācija - tā nodrošina datu dublējumus katastrofu seku novēršanai. Šeit nāk jēdziens kapteinis un vergs apjomi. Tā kā, ja kapteinis nedarbojas, visiem datiem var piekļūt, izmantojot vergu. Šo funkciju izmanto, lai sinhronizētu datus starp ģeogrāfiski atdalītiem serveriem. Lai inicializētu ģeoreplikācijas sesiju, nepieciešama virkne spīdošu komandu.

Šeit ir šāds ekrāna satveršanas līdzeklis, kurā parādīts ģeogrāfiskās replikācijas modulis.

Atsauces saites

GlusterFS mājas lapa

Pagaidām tas ir viss !. Esiet informēts par manu gaidāmo rakstu detalizētu aprakstu par tādām funkcijām kā pašārstēšanās un līdzsvara atjaunošana, ģeogrāfiskā replikācija utt.