Creazione di un filesystem distribuito con GlusterFS

 

Operazioni preliminari

Per prima cosa ho aggiunto due dischi da 20 GB alle due macchine virtuali.

Poi ho provveduto a formattarli e a montarli:

  mkfs.xfs -i size=512 /dev/sdb1
  mkdir -p /data/brick1
  vi /etc/fstab

Automatizziamo il mount scrivendo in /etc/fstab:

  /dev/sdb1 /data/brick1 xfs defaults 1 2

Salvare e uscire

  mount -a && mount<br /><br />Il disco sdb1 sarà ora montato come /data/brick1

Installazione GlusterFS

Installare il software su entrambi i nodi. Se non si riuscisse ad installarlo tramite yum scaricare i pacchetti da:

http://download.gluster.org/pub/gluster/glusterfs/3.4/LATEST/CentOS/epel-6Server/x86_64/

  yum install glusterfs-server

Avviare il servizio di gestione di GlusterFS:

  service glusterd start
  service glusterd status
  glusterd.service - LSB: glusterfs server
   	  Loaded: loaded (/etc/rc.d/init.d/glusterd)
  	  Active: active (running) since Mon, 13 Aug 2012 13:02:11 -0700; 2s ago
  	 Process: 19254 ExecStart=/etc/rc.d/init.d/glusterd start (code=exited, status=0/SUCCESS)
  	  CGroup: name=systemd:/system/glusterd.service
  		  ├ 19260 /usr/sbin/glusterd -p /run/glusterd.pid
  		  ├ 19304 /usr/sbin/glusterfsd --xlator-option georep-server.listen-port=24009 -s localhost...
  		  └ 19309 /usr/sbin/glusterfs -f /var/lib/glusterd/nfs/nfs-server.vol -p /var/lib/glusterd/...

Configurare SELinux e iptables

Cambiare il settaggi di SELinux su “permissive” or “disabled”

   setenforce 0

Per verificare lo stato di SELinux

   getenforce

Per rendere permanenti le modifiche:

   Cambiare “/etc/selinux/config” e impostarlo su “SELINUX=disabled” o ”SELINUX=permissive” 

Rimuovere tutte le regole di iptables

   iptables -F

Configurare il trusted pool

Su “server1”

  gluster peer probe server2

Su “server2”

  gluster peer probe server1

Creare un volume GlusterFS

Su server1 and server2:

 mkdir /data/brick1/gv0

Sui singoli server:

  gluster volume create gv0 replica 2 server1:/data/brick1/gv0 server2:/data/brick1/gv0
  gluster volume start gv0

Verificare che il volume sia “Started”:

  gluster volume info

Testare il volume GlusterFS

Montiamo il volume sul server

  mount -t glusterfs server1:/gv0 /mnt
  for i in `seq -w 1 100`; do cp -rp /var/log/messages /mnt/copy-test-$i; done

Controllare il mount point:

  ls -lA /mnt | wc -l

Si dovrebbero vedere 100 files. Poi controlliamo il mount poit di GlusterFS sui singoli server:

  ls -lA /data/brick1/gv0

Anche qua si dovrebbero vedere 100 files.

Mount automatico con /etc/fstab

La riga da aggiungere in /etc/fstab e’ cosi’:

HOSTNAME-OR-IPADDRESS:PORT:/VOLNAME MOUNTDIR glusterfs defaults,_netdev 0 0

es.:  server:/gv0        /mnt/gluster/           glusterfs       defaults,_netdev 0 0

© 2024 Catfish Blog | Tema: Storto di CrestaProject WordPress Themes.