GlusterFS (Faýl ulgamy) we RHEL/CentOS we Fedora-da gurnama


Maglumatlar öňünden aýdyp bolmajak derejede ösýän dünýäde ýaşaýarys we bu maglumatlary gurluşly ýa-da gurluşsyz bolsun, netijeli saklamaly. Paýlanan hasaplaýyş ulgamlary merkezleşdirilen hasaplaýyş ulgamlaryndan has köp artykmaçlygy hödürleýär. Bu ýerde maglumatlar serwer hökmünde birnäçe düwün bilen paýlanan görnüşde saklanýar.

Metadata serweri düşünjesi paýlanan faýl ulgamynda indi zerur däl. Paýlanan faýl ulgamlarynda dürli serwerleriň arasynda bölünen faýllaryň umumy görnüşini hödürleýär. Bu ammar serwerlerindäki faýllara/kataloglara adaty usulda girip bolýar.

Mysal üçin, faýllar/kataloglar üçin rugsatlar adaty ulgam rugsady modelinde, ýagny eýesi, topary we beýlekilerde kesgitlenip bilner. Faýl ulgamyna girmek, esasan, protokolyň şol bir görnüşde işlemegine baglydyr.

GlusterFS näme?

GlusterFS ulanyjy giňişliginde, ýagny ulanyjy giňişliginde faýl ulgamy (FUSE) üçin ulanyljak kesgitlenen paýlanan faýl ulgamydyr. Öz çeýeligi aýratynlygyny hasaba alýan programma üpjünçiligi esasly faýl ulgamy.

GlusterFS-iň iýerarhiki modeldäki ýagdaýyny shematiki taýdan görkezýän aşakdaky surata serediň. Adaty TCP protokoly GlusterFS tarapyndan ulanylar.

  1. Innowasiýa - Metadatalary ýok edýär we maglumatlary we obýektleri birleşdirmäge kömek etjek öndürijiligi düýpgöter gowulaşdyryp biler.
  2. Çeýeligi - maglumatlaryň ulalmagyna we kiçelmegine uýgunlaşdyryldy.
  3. Terezini çyzykly - petabaýt we ondanam köp elýeterlilik bar.
  4. plönekeýlik - Ulanyjy giňişliginde işleýän wagtyňyz ýadrodan dolandyrmak we garaşsyz.

  1. Salable - Metadata serweriniň ýoklugy has çalt faýl ulgamyny üpjün edýär.
  2. Amatly - Haryt enjamlarynda ýerleşdirilýär.
  3. Çeýe - Öň hem aýdyşym ýaly, GlusterFS diňe bir faýl ulgamy. Bu ýerde maglumatlar ext4, xfs we ş.m. ýaly ýerli faýl ulgamlarynda saklanýar
  4. Açyk çeşme - Häzirki wagtda GlusterFS, Red Hat ammarynyň bir bölegi hökmünde milliard dollarlyk açyk çeşme kompaniýasy Red Hat Inc tarapyndan dolandyrylýar.

  1. Kerpiç - Kerpiç, esasan, ygtybarly ammar howlusynyň arasynda paýlaşyljak islendik katalogdyr.
  2. Ynamly ammar howzy - dizaýn edilen protokola esaslanýan bu paýlaşylan faýllaryň/kataloglaryň ýygyndysy.
  3. Blok saklanyşy - Maglumatlar bloklar görnüşinde ulgamlaryň üstünden geçirilýän enjamlar.
  4. Klaster - Red Hat ammarynda, hem klaster, hem ygtybarly ammar kesgitlenen protokola esaslanýan ammar serwerleriniň hyzmatdaşlygynyň manysyny berýär.
  5. Paýlanan faýl ulgamy - ulanyjylar faýlyň hakyky ýerini bilmezden faýla girip bilýän dürli düwünlere ýaýradylýan faýl ulgamy. Ulanyjy uzakdan girmek duýgusyny başdan geçirmeýär.
  6. FUSE - Bu ýüklenýän ýadro moduly bolup, ulanyjylara ýadro kodunyň haýsydyr birine gatnaşmazdan ýadro ýokarsynda faýl ulgamlaryny döretmäge mümkinçilik berýär.
  7. glusterd - glusterd, GlusterFS dolandyryş daemon bolup, serwerler işjeň ýagdaýda işleýän wagtynda bütin dowamynda işleýän faýl ulgamynyň oňurgasydyr.
  8. POSIX - Göçme operasiýa ulgamy interfeýsi (POSIX), IEEE tarapyndan Programma düzülip bilinýän interfeýs (API) görnüşindäki Unix-wariantlaryň arasyndaky utgaşyklygyň çözgüdi hökmünde kesgitlenen ülňüler maşgalasydyr.
  9. RAID - Garaşsyz diskleriň artykmaç bölegi (RAID) artykmaçlyk arkaly saklanyş ygtybarlylygyny ýokarlandyrýan tehnologiýa.
  10. Subvolume - Iň azyndan bir terjimeçi tarapyndan gaýtadan işlenenden soň kerpiç.
  11. Terjimeçi - Terjimeçi, ulanyjy tarapyndan başlangyç nokadyndan başlanan esasy hereketleri ýerine ýetirýän kod bölegi. Bir ýa-da birnäçe kiçi göwrümi birleşdirýär.
  12. Ses - Jilt kerpiçleriň logiki ýygyndysydyr. Thehli amallar, ulanyjy tarapyndan döredilen dürli göwrümlere esaslanýar.

Aşakda görkezilişi ýaly dürli göwrümli görnüşleriň we kombinasiýalaryň bu esasy ses görnüşleriniň arasynda wekilçilik edilmegine rugsat berilýär.

Paýlanan-göçürilen göwrümiň wekili.

RHEL/CentOS we Fedora-da GlusterFS-i gurmak

Bu makalada, ammarlaryň ýokary bolmagy üçin ilkinji gezek GlusterFS-i gurarys we sazlarys. Munuň üçin göwrüm döretmek we olaryň arasynda maglumatlary köpeltmek üçin iki serwer alýarys.

  1. CentOS 6.5 (ýa-da başga bir OS) iki düwünde guruň.
  2. server1 we server2 atly host atlaryny düzüň.
  3. Işleýän tor birikmesi.
  4. /data/kerpiç atly iki düwünde saklaýjy disk.

Iki serwerde GlusterFS gurmazdan ozal, daşarky garaşlylygy kanagatlandyrmak üçin EPEL we GlusterFS ammarlaryny işletmeli. Iki ulgamyň aşagynda epel ammaryny gurmak we işletmek üçin aşakdaky baglanyşygy ulanyň.

  1. RHEL/CentOS-da EPEL ammaryny nädip işletmeli

Ondan soň, iki serwerde GlusterFs ammaryny işletmeli.

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

Programma üpjünçiligini iki serwerde guruň.

# yum install glusterfs-server

GlusterFS dolandyryş daemonyny başlaň.

# service glusterd start

Indi daemonyň ýagdaýyny barlaň.

# 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/...

/ Etc/sysconfig/selinux açyň we SELinux-y iki serwerde\rugsat berýän ýa-da\ýapyk re toime üýtgediň. Faýly ýazdyryň we ýapyň.

# 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

Ondan soň, iptablelary iki düwünde ýuwuň ýa-da iptables arkaly beýleki düwmä girmäge rugsat bermeli.

# iptables -F

“Server1” -de aşakdaky buýrugy işlediň.

gluster peer probe server2

“Server2” -de aşakdaky buýrugy işlediň.

gluster peer probe server1

Bellik: Bu howuz birikdirilenden soň, diňe ynamdar ulanyjylar bu howuzda täze serwerleri barlap bilerler.

Serwer1-de we serwer2-de.

# mkdir /data/brick/gv0

Ses dörediň Islendik bir serwerde we sesi başlaň. Ine, men “Server1” aldym.

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

Ondan soň sesiň ýagdaýyny tassyklaň.

# gluster volume info

Bellik: inagdaýyň göwrümi başlamasa, säwlik habarlary bir ýa-da iki serwerde/var/log/glusterfs astynda ýazylýar.

Sesi “/ mnt” aşagyndaky kataloga guruň.

# mount -t glusterfs server1:/gv0 /mnt

Indi faýl ulgamynyň ýekeje görnüşi hökmünde gurnama nokadyndaky faýllary döredip, redaktirläp bilersiňiz.

GlusterFS-iň aýratynlyklary

  1. Öz-özüňi bejermek - Göçürilen göwrümdäki kerpiçleriň haýsydyr biri peselip, ulanyjylar beýleki kerpiçdäki faýllary üýtgeden bolsalar, awtomatiki usulda öz-özüni bejermek daemon indiki gezek kerpiç gutaransoň we geleşikler amala aşyrylar. pes wagty ýüze çykdy şoňa görä sinhronlanýar.
  2. Gaýtadan deňagramlylyk - Öň köp mukdarda ýaşaýan bar bolan göwrüme täze kerpiç goşsak, maglumatlary täze kerpiç bilen birlikde ähli kerpiçleriň arasynda paýlamak üçin deňagramlylyk amalyny edip bileris.
  3. Geo-köpeltmek - Betbagtçylykdan halas etmek üçin maglumatlaryň ätiýaçlyk nusgalaryny üpjün edýär. Ine, ussat we gul göwrümi düşünjesi gelýär. Ussat pes bolsa, maglumatlaryň hemmesine gul arkaly girip bolar. Bu aýratynlyk, geografiki taýdan bölünen serwerleriň arasynda maglumatlary sinhronlamak üçin ulanylýar. Geo-köpeltmek sessiýasyna başlamak üçin birneme ýalpyldawuk buýruklar gerek.

Ine, Geo-köpeltmek modulyny görkezýän aşakdaky ekran tutumy.

Salgylanma baglanyşyklary

GlusterFS Baş sahypa

Häzirlikçe! Geljekki makalalarymda öz-özüňi bejermek we gaýtadan deňagramlylyk, geo-köpeltmek we ş.m. ýaly aýratynlyklar barada jikme-jik maglumat üçin täzelenip duruň.