07. [10p] Instalare și configurare sistem distribuit de fișiere GlusterFS

Inainte de a trece mai departe, modificati inapoi, in /etc/apt/sources.list, toate aparitiile lui wheezy in jessie, apoi efectuati apt-get update.

Î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:

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

Vom monta cele 2 partiții în /export pe fiecare stație în parte:

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

Vom instala serverul GlusterFS pe ambele stații după care vom configura comunicația dintre acestea:

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)

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:

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

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ă:

root@storage1:~# gluster volume set saispvol1 auth.allow 192.168.1.*
volume set: success

Vom porni volumul:

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.*

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:

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

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.txt · Last modified: 2016/04/11 21:00 by alexandru.carp
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