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