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