This shows you the differences between two versions of the page.
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. |