Koozali.org: home of the SME Server

Passare dalla versione 8.x alla 9.x

Offline gromit60

  • ***
  • 97
  • +0/-0
Passare dalla versione 8.x alla 9.x
« on: February 21, 2017, 01:08:14 PM »
Finalmente è giunto il momento, anche perché la 8.x sta andando definitivamente in pensione.
Nonostante questo contravvenga al primo comandamento dell'informatico (Se una cosa funziona, non toccare niente), sto pianificando l'upgrade dei "miei" SME, tutti 8.2, alla versione 9.1.
In materia c'è un ottimo articolo nel wiki (https://wiki.contribs.org/SME_Server:9.1) e ho trovato anche un post nella sezione inglese del sito con utili consigli (https://forums.contribs.org/index.php/topic,52264.0.html).

Detto ciò, ho ancora qualche dubbio, in particolare:
- quale tipo di backup utilizzare per il restore, considerato che devo trasportare anche tutte le mail degli utenti;
- se ho capito bene, riguardo ai contribs, basta reinstallarli, perché le configurazioni sono già state importate con il backup.

Riguardo a quali contribs sono installati ed alle eventuali modifiche fatte a mano, ho già trovato risposta nei due link precedenti, si tratta solo di verificare.

Grazie in anticipo.

Offline Stefano

  • *
  • 10,836
  • +2/-0
Re: Passare dalla versione 8.x alla 9.x
« Reply #1 on: February 21, 2017, 01:48:34 PM »
ciao

prima di tutto: TUTTE le modalità di backup disponibili su SME includono le email degli utenti

la risposta a "quale backup usare" dipende da quanti dati hai da trasportare e quanto dowtime dei servizi puoi sopportare, visto che se le tue macchine sono server di posta "puri" (i.e. su di loro punta il record MX dei domini), nel tempo che effettui il backup e restore la macchina in produzione deve stare "offline" (per evitare incongruenze).

se per te non è un problema stare offline, il backup su workstation (i.e. con dar tramite server-manager) o quello tramite console sono equivalenti.. la differenza è che nel secondo caso non devi configurare nulla sul nuovo server.

io usualmente non uso dar (backup su workstation) ma un approccio simile a quello della console, cioè creo un file monoblocco smeserver.tgz e poi effettuo il restore "a mano" (ci sono le istruzioni nel wiki)

se invece hai la necessità di mantenere online la macchina in produzione, hai anche qui 2 vie: usare affa oppure uno script ad hoc.. io ho usato affa molte volte per migrazioni secche (sia di hw che di S.O.) e non ho avuto problemi, ma ultimamente lavoro con uno script personalizzato basato su rsync, che posso anche condividere ma che richiede attenzione e conoscenza del S.O. linux (non solo di SME).
con questo script h migrato macchine online stando anche a 700 km di distanza e con quantità di dati considerevoli (450GB di posta)..

tu scegli l'approccio e poi vediamo..
<self promotion>
se serve assistenza/consulenza per la migrazione, mi trovi offline ai recapiti visibili
</self promotion>

Offline gromit60

  • ***
  • 97
  • +0/-0
Re: Passare dalla versione 8.x alla 9.x
« Reply #2 on: February 22, 2017, 10:02:59 AM »
Grazie come sempre della risposta.
In effetti mi sovviene che lo SME agisce come smtp, per cui in caso di downtime si avrebbe un problema con la consegna della posta.
I contribs presenti sono hylafax e backuppc, ma su questi non credo ci siano problemi.

Offline Stefano

  • *
  • 10,836
  • +2/-0
Re: Passare dalla versione 8.x alla 9.x
« Reply #3 on: February 22, 2017, 10:07:35 AM »
In effetti mi sovviene che lo SME agisce come smtp, per cui in caso di downtime si avrebbe un problema con la consegna della posta.

decisamente si

Quote
I contribs presenti sono hylafax e backuppc, ma su questi non credo ci siano problemi.

per il primo, dalla 8 alla 9 (i.e. da centos5 a centos6) c'è qualcosa da smandruppare perchè il servizio parte ma non "ascolta".. ho un server di un cliente dove gira e posso recuperare il custom template

per il secondo, è opportuno/necessario informarsi prima di come fare a muovere il salvato (se necessario) perchè non è banale.. a meno che i dati non siano su disco separato ed allora il problema non si pone, si trasporta su macchina nuova e si rimonta come era

Offline gromit60

  • ***
  • 97
  • +0/-0
Re: Passare dalla versione 8.x alla 9.x
« Reply #4 on: February 24, 2017, 10:05:15 AM »
Stefano,
in base alle tue indicazioni, siamo addivenuti con il cliente che acquista un nuovo hardware. In questo modo posso pianificare la cosa senza downtime (spero).

Offline Stefano

  • *
  • 10,836
  • +2/-0
Re: Passare dalla versione 8.x alla 9.x
« Reply #5 on: February 24, 2017, 10:13:44 AM »
ottimo..

se servono input, siamo qui :-)

Offline gromit60

  • ***
  • 97
  • +0/-0
Re: Passare dalla versione 8.x alla 9.x
« Reply #6 on: March 08, 2017, 01:23:31 PM »
Ci siamo. A questo punto, avendo un nuovo hardware utilizzerei la modalità che prevede l'utilizzo di Affa. Allo scopo ho trovato questo articolo: https://wiki.contribs.org/Moving_SME_to_new_Hardware.
Se ho capito bene, la sequenza è:
- installazione nuovo server
- installazione di affa sul vecchio e sul nuovo server
- installazione dei contribs sul nuovo server
- ulteriori aggiustamenti.
E' corretto?

Offline Stefano

  • *
  • 10,836
  • +2/-0
Re: Passare dalla versione 8.x alla 9.x
« Reply #7 on: March 08, 2017, 01:24:53 PM »
affa lo puoi mettere sul nuovo server e basta, configuri il backup del vecchio, esegui il rise
poi installi i vari contrib

Offline Stefano

  • *
  • 10,836
  • +2/-0
Re: Passare dalla versione 8.x alla 9.x
« Reply #8 on: March 08, 2017, 01:25:21 PM »
se non hai molti dati, puoi testare su una VM temporanea (consigliato)

Offline gromit60

  • ***
  • 97
  • +0/-0
Re: Passare dalla versione 8.x alla 9.x
« Reply #9 on: March 09, 2017, 09:06:38 AM »
Per quanto riguarda i dati si parla di poco più di 200 Gb.
Per il backup, invece, sul vecchio server è già abilitato il backup su workstation, che viene effettuato su un NAS. Va bene o devo abilitare un altro tipo di backup?
« Last Edit: March 09, 2017, 03:03:28 PM by gromit60 »

Offline Stefano

  • *
  • 10,836
  • +2/-0
Re: Passare dalla versione 8.x alla 9.x
« Reply #10 on: March 09, 2017, 09:57:03 AM »
Per usare affari per trasferire il server, lo installi solo sul nuovo, lo configuri per fare il backup del vecchio su se stesso e poi fai il rise

Offline gromit60

  • ***
  • 97
  • +0/-0
Re: Passare dalla versione 8.x alla 9.x
« Reply #11 on: March 09, 2017, 03:04:18 PM »
Perdonami, sono un po' gnucco...
Mi sa che provo la strada VM, giusto per vedere a cosa vado incontro, anche come tempistica.

Offline Stefano

  • *
  • 10,836
  • +2/-0
Re: Passare dalla versione 8.x alla 9.x
« Reply #12 on: March 09, 2017, 03:20:04 PM »
la pagina

https://wiki.contribs.org/Moving_SME_to_new_Hardware

da' esattamente tutte le info..

tu hai 2 server:
- produzione (vecchio)
- destinazione (nuovo)

su nuovo installi affa e configuri un job affinchè faccia il backup di vecchio..

in altre parole, il nuovo server è un server di backup che va a prendersi tutti i file sul server in produzione (pull backup invece che push backup)

quindi affa va su una macchina sola, quella di destinazione

in ogni caso concordo con te.. fai tutte le prove finchè non capisci perfettamente come funziona la cosa, perchè pur avendo la certezza che la macchina vecchia non viene toccata, perdere tempo non è il massimo

Offline gromit60

  • ***
  • 97
  • +0/-0
Re: Passare dalla versione 8.x alla 9.x
« Reply #13 on: March 13, 2017, 08:01:26 AM »
Ho seguito i preziosi consigli di Stefano e, approfittando del fine settimana, ho approntato una VM con SME 9.1 e ho seguito la procedura.
Fare questa prova è stato fondamentale, perché ho ricavato dati importanti.
Il primo: il primo backup dei dati ha preso la bellezza di circa 9 ore. Non so se questo sia dovuto al fatto che si trattava di una macchina virtuale, fattostà che ho lanciato il comando 'affa --run prodserv' alle 11.27 e ha terminato alle 20.30 circa. Questo pone anche un problema di contemporaneità, ovvero, durante la lunga fase di backup ovviamente le mail arrivano e gli utenti aggiungono file, visto che lo usano anche come file server; da qui una prima domanda: questo problema si risolve con l'ultimo 'affa --run prodserv' fatto con i servizi down?
Altra domanda: seguendo le istruzioni nell'howto segnalato più sopra, dopo la prima fase di backup occorre verificare nel file /var/affa/prodserv/rpms-missing.txt i pacchetti installati sul server di produzione ma non sul server di backup e quelli installati ma differenti nella versione, e devo dire che la lista è lunga! Il passo successivo, se ho capito bene, prevede di installare sul server di backup i pacchetti non presenti e di allineare quelli con differente versione, poi rilanciare il comando 'affa --run prodserv', fino a che il file risulta vuoto. Ho provato a fare come indicato, ho installato alcuni contribs presenti nel vecchio server e ho rilanciato il comando, ma nulla, il file non si è aggiornato e, provando a cancellarlo, non è stato nemmeno ricreato. E' un problema o me ne devo fregare e procedere ugualmente?

Offline Stefano

  • *
  • 10,836
  • +2/-0
Re: Passare dalla versione 8.x alla 9.x
« Reply #14 on: March 13, 2017, 08:54:04 AM »
Rispondo sinteticamente: tutto OK, ignora lista rpm