Differences

This shows you the differences between two versions of the page.

Link to this comparison view

saisp:labs:06:contents:07 [2014/03/29 23:26]
mihai.carabas created
saisp:labs:06:contents:07 [2016/04/11 21:00] (current)
alexandru.carp [07. [10p] Instalare și configurare sistem distribuit de fișiere GlusterFS]
Line 1: Line 1:
-==== 06. Instalare și configurare sistem distribuit de fișiere GlusterFS ====+==== 07[10p] Instalare și configurare sistem distribuit de fișiere GlusterFS ====
  
 +<note warning>
 +Inainte de a trece mai departe, modificati inapoi, in ''/​etc/​apt/​sources.list'',​ toate aparitiile lui ''​wheezy''​ in ''​jessie'',​ apoi efectuati ''​apt-get update''​.
 +</​note>​
  
 +În instalarea și configurația sistemului de fișiere GlusterFS vom considera ca sisteme de stocare stațiile ''​storage1''​ cu discul ''/​dev/​sdc''​ și ''​storage3''​ cu discul ''/​dev/​sdc''​. Înainte de a instala server-ele aferente sistemului de fișiere GlusterFS, trebuie să formatăm discurile ce vor intra în componența sistemului de fișiere. Recomandată este folosirea sistemului de fișiere ''​XFS'':<​code bash>
 +root@storage1:​~#​ apt-get install xfsprogs
 +root@storage1:​~#​ fdisk /dev/sdc
 +Command (m for help): n
  
 +root@storage1:​~#​ mkfs.xfs /dev/sdc1
  
 +root@storage3:​~#​ fdisk /dev/sdc
 +Command (m for help): n
 +
 +root@storage3:​~#​ apt-get install xfsprogs
 +root@storage3:​~#​ mkfs.xfs /dev/sdc1
 +</​code>​
 +Vom monta cele 2 partiții în ''/​export''​ pe fiecare stație în parte:<​code bash>
 +root@storage1:​~#​ mkdir /export
 +root@storage1:​~#​ echo "/​dev/​sdc1 /export xfs defaults 1 2" >> /etc/fstab
 +root@storage1:​~#​ mount -a
 +
 +root@storage3:​~#​ mkdir /export
 +root@storage3:​~#​ echo "/​dev/​sdc1 /export xfs defaults 1 2" >> /etc/fstab
 +root@storage3:​~#​ mount -a
 +</​code>​
 +
 +Vom instala serverul GlusterFS pe ambele stații după care vom configura comunicația dintre acestea:<​code bash>
 +root@storage1:​~#​ apt-get install glusterfs-server
 +root@storage3:​~#​ apt-get install glusterfs-server
 +
 +root@storage1:​~#​ gluster peer probe storage3
 +peer probe: success
 +root@storage1:​~#​ gluster peer status
 +Number of Peers: 1
 +
 +Hostname: storage3
 +Port: 24007
 +Uuid: ba15f574-bcf3-4608-8173-da43857771ff
 +State: Peer in Cluster (Connected)
 +</​code>​
 +Este suficient să configurăm legătura doar pe unul din servere. Următorul pas este reprezentat de crearea volumului care va fi exportat de acest sistem de fișiere:<​code bash>
 +root@storage1:​~#​ gluster volume create saispvol1 transport tcp storage1:/​export/​brick1 storage3:/​export/​brick1
 +volume create: saispvol1: success: please start the volume to access data
 +
 +root@storage1:​~#​ gluster volume info
 +
 +Volume Name: saispvol1
 +Type: Distribute
 +Volume ID: 6b9fdea1-e6ea-44a0-af2a-d10c47e8939d
 +Status: Created
 +Number of Bricks: 2
 +Transport-type:​ tcp
 +Bricks:
 +Brick1: storage1:/​export/​brick1
 +Brick2: storage3:/​export/​brick1
 +</​code>​
 +Se observă că s-a creat volumul cu numele ''​saispvol1'',​ folosind protocolul ''​tcp''​ ca protocol de transport, iar acest volum este format din 2 ''​brick''​-uri (aceste ''​brick''​-uri sunt practic discurile formatate cu ''​XFS''​ anterior).
 +Înainte de a porni volumul vom permite accesul tuturor adreselor IP din rețeaua noastră:<​code bash>
 +root@storage1:​~#​ gluster volume set saispvol1 auth.allow 192.168.1.*
 +volume set: success
 +</​code>​
 +Vom porni volumul:<​code bash>
 +root@storage1:​~# ​ gluster volume start  saispvol1
 +volume start: saispvol1: success
 +root@storage1:​~#​ gluster volume info
 +
 +Volume Name: saispvol1
 +Type: Distribute
 +Volume ID: 6b9fdea1-e6ea-44a0-af2a-d10c47e8939d
 +Status: Started
 +Number of Bricks: 2
 +Transport-type:​ tcp
 +Bricks:
 +Brick1: storage1:/​export/​brick1
 +Brick2: storage3:/​export/​brick1
 +Options Reconfigured:​
 +auth.allow: 192.168.1.*
 +</​code>​
 +
 +Pentru a putea testa sistemul distribuit construit anterior, trebuie să montăm partiția exportată pe client. Vom instala clientul pentru GlusterFS pe stația ''​storage2''​ și vom monta sistemul de fișiere folosind tipul ''​glusterfs'':<​code bash>
 +root@storage2:​~#​ apt-get install glusterfs-client
 +root@storage2:​~#​ mount -t glusterfs storage1:/​saispvol1 /export/
 +root@storage2:​~#​ df -h |grep export
 +storage1:/​saispvol1 ​ 189M   ​11M ​ 179M   6% /export
 +</​code>​
 +Observați dimensiunea de ''​189M''​ sistemului de fișiere aceasta fiind practic suma dintre cele două discuri puse la dispozitie de stațiile ''​storage1''​ și ''​storage2''​. Practic datele se vor distribui pe aceste 2 partiții.
saisp/labs/06/contents/07.1396128403.txt.gz · Last modified: 2014/03/29 23:26 by mihai.carabas
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0