====== Procedura aggiornamento GlusterFS 3.3 -> 3.4 ====== Note sulla procedura seguira per aggiornare GlusterFS dalla versione 3.3 alla versione 3.4. Il punto di partenza e' stato un cluster di tre server GlusterFS esistente su CentOS 6.4 con il software GlusterFS preso dal [[http://download.gluster.org/pub/gluster/glusterfs/3.3/3.3.2/EPEL.repo/glusterfs-epel.repo|glusterfs-epel.repo]]. Le raccomandazioni riportate nelle [[http://vbellur.wordpress.com/2013/07/15/upgrading-to-glusterfs-3-4/|release note]] suggeriscono di fare un upgrade stoppando i volumi, ma questo scenario non e' percorribile in un ambiente di produzione, si e' quindi optato per il cosidetto **Rolling upgrades with no downtime**. Per valutare che server 3.3 e 3.4 riuscissero a formare un cluster, si e' deciso di installare da zero un nuovo server con CentOS 6.4 e glusterFS 3.4 ([[http://download.gluster.org/pub/gluster/glusterfs/3.4/3.4.2/EPEL.repo/glusterfs-epel.repo|glusterfs-epel.repo]), ma non si e' riusciti ad inserirlo nel cluster. L'operazione riportava i seguenti errori: [root@glusterfs01 ~]# gluster peer status Number of Peers: 3 Hostname: glusterfs03.cnaf.infn.it Uuid: 29ef0673-5c89-4d47-a144-93efd9e62d46 State: Peer in Cluster (Connected) Hostname: glusterfs02.cnaf.infn.it Uuid: c7e8a8e6-7761-41c6-8aab-00452b8922d0 State: Peer in Cluster (Connected) Hostname: glusterfs04.cnaf.infn.it Uuid: 2d8d870e-cbc9-4e97-8841-ea0fcd212138 State: Accepted peer request (Connected) mentre dal quarto nodo: [root@glusterfs04 ~]# gluster peer status Number of Peers: 1 Hostname: 131.154.101.249 Port: 24007 Uuid: ab28ade4-3feb-49e1-82d6-2067269bd5fa State: Accepted peer request (Disconnected) Nei log del quarto nodo vedo: [2014-02-25 10:20:07.648497] E [glusterd-handshake.c:1106:__glusterd_peer_dump_version_cbk] 0-management: Peer 131.154.101.249 does not support required op-version ed effettivamente il quarto nodo contiene la variabile ''operating-version=2'' mentre negli altri non c'e'. cat /var/lib/glusterd/glusterd.info UUID=60b48cc1-59de-4b4d-87d9-8c944a76f331 operating-version=2 Ho provato a rimuoverla o a metterla a 1, ma in entrambi i casi glusterd non e' piu' ripartito (neanche rimettendola a 2). Su suggerimento di De Salvo ho installato la versione GlusterFS 3.3 anche sul nuovo nodo, ho aggiunto il nuovo nodo al cluster esistente (con successo) e poi ho aggiornato il nuovo nodo alla versione 3.4. Il nodo e' rimasto nel cluster esistente senza i problemi sopra riportati.