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