Ifihan si GlusterFS (Eto Faili) ati Fifi sori RHEL/CentOS ati Fedora


A n gbe ni agbaye kan nibiti data ti ndagba ni ọna ti a ko le sọ tẹlẹ ati pe o nilo wa lati tọju data yii, boya o jẹ eleto tabi aito, ni ọna ṣiṣe. Awọn ọna ṣiṣe iširo kaakiri nfunni ọpọlọpọ awọn anfani lori awọn eto iširo ti aarin. Nibi data ti wa ni fipamọ ni ọna pinpin pẹlu ọpọlọpọ awọn apa bi awọn olupin.

Erongba ti olupin metadata ko nilo ninu ẹrọ faili ti a pin kaakiri. Ninu awọn ọna ṣiṣe faili ti a pin, o funni ni aaye wiwo wọpọ ti gbogbo awọn faili ti o pin laarin awọn olupin oriṣiriṣi. Awọn faili/awọn ilana lori awọn olupin ipamọ wọnyi ni a wọle si ni awọn ọna deede.

Fun apẹẹrẹ, awọn igbanilaaye fun awọn faili/ilana ilana le ṣeto bi ni awoṣe igbanilaaye eto deede, ie oluwa, ẹgbẹ ati awọn miiran. Wiwọle si eto faili ni ipilẹ da lori bii a ṣe ṣe agbekalẹ ilana pataki lati ṣiṣẹ lori kanna.

Kini GlusterFS?

GlusterFS jẹ eto faili ti a pin kaakiri ti a ṣalaye lati ṣee lo ni aaye olumulo, ie Eto Faili ni Aaye Olumulo (FUSE). O jẹ eto faili ti o da lori sọfitiwia eyiti o ṣe akọọlẹ si ẹya irọrun tirẹ.

Wo nọmba ti o tẹle eyi ti sisẹ ni ipo GlusterFS ni awoṣe ipo-ọna. Nipa aiyipada ilana TCP yoo ṣee lo nipasẹ GlusterFS.

  1. Innovation - O ṣe imukuro metadata ati pe o le mu iṣẹ ṣiṣe dara dara eyiti yoo ṣe iranlọwọ fun wa lati ṣọkan data ati awọn nkan.
  2. Elasticity - Ti fara si idagba ati idinku iwọn data naa.
  3. Asekale Linearly - O ni wiwa si awọn petabytes ati ju bẹẹ lọ.
  4. Ayedero - O rọrun lati ṣakoso ati ominira lati ekuro lakoko ti o n ṣiṣẹ ni aaye olumulo.

  1. Salable - isansa ti olupin metadata pese eto faili yiyara.
  2. Ti ifarada - O fi ranṣẹ lori ohun elo eroja.
  3. Rirọpo - Bi Mo ti sọ tẹlẹ, GlusterFS jẹ eto faili sọfitiwia nikan. Nibi data ti wa ni fipamọ lori awọn faili faili abinibi bi ext4, xfs abbl.
  4. Orisun Ṣiṣii - Lọwọlọwọ GlusterFS ni itọju nipasẹ Red Hat Inc, ile-iṣẹ orisun ṣiṣi bilionu kan, gẹgẹ bi apakan ti Ibi ipamọ Hat Hat.

    Bliki - biriki jẹ ipilẹ eyikeyi itọsọna ti o tumọ lati pin laarin adagun ipamọ ti o gbẹkẹle.
  1. Pool Pipamọ Igbẹkẹle - jẹ ikopọ ti awọn faili/awọn ilana pinpin wọnyi, eyiti o da lori ilana ti a ṣe apẹrẹ.
  2. Ibi ipamọ Àkọsílẹ - Wọn jẹ awọn ẹrọ nipasẹ eyiti a n gbe data kọja kọja awọn eto ni irisi awọn bulọọki.
  3. Iṣupọ - Ni Ifipamọ Red Hat, iṣupọ mejeeji ati adagun ifipamọ igbẹkẹle ṣafihan itumọ kanna ti ifowosowopo ti awọn olupin ipamọ ti o da lori ilana ti a ṣalaye.
  4. Eto Faili Pinpin - Eto faili kan ninu eyiti data tan kaakiri lori awọn apa oriṣiriṣi nibiti awọn olumulo le wọle si faili naa laisi mọ ipo gangan ti faili naa. Olumulo ko ni iriri rilara ti iraye si ọna jijin.
  5. FUSE - O jẹ modulu ekuro fifuye eyiti ngbanilaaye awọn olumulo lati ṣẹda awọn ọna ṣiṣe faili loke ekuro laisi okiki eyikeyi koodu ekuro.
  6. glusterd - glusterd ni daemon iṣakoso GlusterFS eyiti o jẹ eegun ti eto faili eyiti yoo ṣiṣẹ jakejado gbogbo akoko nigbakugba ti awọn olupin wa ni ipo ti nṣiṣe lọwọ.
  7. POSIX - Ọlọpọọmídírù Sisisẹ Ẹrọ Ṣiṣẹ (POSIX) jẹ ẹbi ti awọn ajohunše ti a ṣalaye nipasẹ IEEE bi ojutu si ibaramu laarin awọn iyatọ Unix ni irisi Interface Programmable Interface (API).
  8. RAID - Pupọ Apọju ti Awọn Disiki olominira (RAID) jẹ imọ-ẹrọ ti o fun ni igbẹkẹle ibi ipamọ pọ si nipasẹ apọju.
  9. Atilẹjade - biriki kan lẹhin ti o ṣiṣẹ nipasẹ o kere ju onitumọ kan.
  10. Onitumọ - Onitumọ jẹ koodu koodu yẹn eyiti o ṣe awọn iṣe ipilẹ ti olumulo lo bẹrẹ lati aaye oke. O sopọ ọkan tabi diẹ ẹ sii awọn iwọn kekere.
  11. Iwọn didun - Awọn iwọn didun jẹ ikopọ ọgbọn ti awọn biriki. Gbogbo awọn iṣiṣẹ naa da lori oriṣi awọn iwọn didun ti olumulo ṣẹda.

Awọn aṣoju ti awọn oriṣiriṣi oriṣi iwọn didun ati awọn akojọpọ laarin awọn iru iwọn didun ipilẹ wọnyi tun gba laaye bi a ṣe han ni isalẹ.

Aṣoju ti iwọn didun ti o pin kaakiri.

Fifi sori ẹrọ ti GlusterFS ni RHEL/CentOS ati Fedora

Ninu nkan yii, a yoo fi sori ẹrọ ati tunto GlusterFS fun igba akọkọ fun wiwa giga ti ibi ipamọ. Fun eyi, a n mu awọn olupin meji lati ṣẹda awọn iwọn didun ati tun ṣe data laarin wọn.

  1. Fi sori ẹrọ CentOS 6.5 (tabi eyikeyi OS miiran) lori awọn apa meji.
  2. Ṣeto awọn orukọ ile-iṣẹ ti a npè ni “olupin1” ati “olupin2“.
  3. Asopọ nẹtiwọọki ti n ṣiṣẹ.
  4. Disiki ipamọ lori awọn apa mejeji ti a npè ni “/ data/biriki“.

Ṣaaju Fifi GlusterFS sori awọn olupin mejeeji, a nilo lati jẹki awọn ibi ipamọ EPEL ati GlusterFS lati le ni itẹlọrun awọn igbẹkẹle ita. Lo ọna asopọ atẹle lati fi sori ẹrọ ati mu ibi ipamọ epel ṣiṣẹ labẹ awọn eto mejeeji.

  1. Bii o ṣe le Mu ibi ipamọ EPEL ṣiṣẹ ni RHEL/CentOS

Nigbamii ti, a nilo lati mu ibi ipamọ GlusterFs ṣiṣẹ lori awọn olupin mejeeji.

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

Fi software sori ẹrọ lori awọn olupin mejeeji.

# yum install glusterfs-server

Bẹrẹ daemon iṣakoso GlusterFS.

# service glusterd start

Bayi ṣayẹwo ipo daemon.

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

Ṣii ‘/ ati be be/sysconfig/selinux‘ ki o yi SELinux pada si boya\"igbanilaaye" tabi\"alaabo" lori awọn olupin mejeeji. Fipamọ ki o pa faili naa.

# 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

Nigbamii, ṣan awọn iptables ni awọn apa mejeji tabi nilo lati gba aaye laaye si oju ipade miiran nipasẹ awọn iptables.

# iptables -F

Ṣiṣe aṣẹ atẹle lori 'Server1'.

gluster peer probe server2

Ṣiṣe aṣẹ atẹle lori 'Server2'.

gluster peer probe server1

Akiyesi: Ni kete ti a ti sopọ adagun yii, awọn olumulo ti o gbẹkẹle nikan le wadi awọn olupin tuntun sinu adagun yii.

Lori olupin 1 ati olupin2.

# mkdir /data/brick/gv0

Ṣẹda iwọn didun Lori eyikeyi olupin nikan ki o bẹrẹ iwọn didun. Nibi, Mo ti mu 'Server1'.

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

Nigbamii, jẹrisi ipo iwọn didun.

# gluster volume info

Akiyesi: Ti iwọn didun ninu ọran ko ba bẹrẹ, awọn ifiranṣẹ aṣiṣe ti wa ni ibuwolu wọle labẹ ‘/ var/log/glusterfs‘ lori ọkan tabi awọn olupin mejeeji.

Gbe iwọn didun soke si itọsọna labẹ ‘/ mnt‘.

# mount -t glusterfs server1:/gv0 /mnt

Bayi o le ṣẹda, ṣatunkọ awọn faili lori aaye oke bi iwo kan ti eto faili.

Awọn ẹya ti GlusterFS

    Itan-ara-ẹni - Ti eyikeyi awọn biriki ninu iwọn didun ẹda kan ba wa ni isalẹ ati pe awọn olumulo ṣe atunṣe awọn faili laarin biriki miiran, daemon imularada ara ẹni yoo wa si iṣẹ ni kete ti biriki ba wa ni akoko miiran ati awọn iṣowo waye lakoko akoko isalẹ ti wa ni muṣiṣẹpọ gẹgẹbi.
  1. Rebalance - Ti a ba ṣafikun biriki tuntun si iwọn didun ti o wa, nibiti iye data nla ti ngbe tẹlẹ, a le ṣe iṣiṣẹ atunṣe lati pin kaakiri data laarin gbogbo awọn biriki pẹlu biriki tuntun ti a ṣafikun.
  2. Ifiranṣẹ-ẹda - O pese awọn ifẹhinti data fun imularada ajalu. Eyi ni imọran ti oluwa ati awọn iwọn ẹrú. Nitorinaa ti oluwa ba wa ni isalẹ gbogbo data le ti wọle nipasẹ ẹrú. Ẹya yii ni a lo lati muṣiṣẹpọ data laarin awọn olupin ti o pin ilẹ-aye. Bibẹrẹ igba idapada geo-nbeere lẹsẹsẹ awọn aṣẹ iṣupọ.

Nibi, ni iboju iboju atẹle ti o fihan module module-Geo-replication.

Itọkasi Awọn ọna asopọ

Oju-iwe GlusterFS

Iyẹn ni fun bayi !. Duro de imudojuiwọn fun apejuwe alaye lori awọn ẹya bii Iwo-ara-ẹni ati Tun-dọgbadọgba, Geo-replication, ati bẹbẹ lọ ninu awọn nkan mi ti n bọ.