Premier jet :
Introduction
Il y a plusieurs façons de déplacer un serveur SME 7 vers un nouveau serveur.
Ce document décrit la méthode utilisant la contribution Affa.
Affa rends possible le déplacemenent d'un serveur de production avec un minimum de temps d'interruption de production.
Dans les explications qui suivent, prodIP est l'adresse IP de votre serveur de production et newIP est l'adresse IP de votre nouveau serveur. Remplacez ces deux entrées (newIP et prodIP) par les adresses IP réelles.
PreparationServeur de productionActivez l'administration SSH à distance dans al console du serveur-manager du proIP. Les 2 options 'Secure shell access' pour le réseau local et 'Autoriser l'administration en ligne de commande à travers SSH' doivent être cochées. Vous devez autoriser aussi "l'accès à SSH en utilisant les mots de passe standard'.
Connectez vous au prodIP et lancez une mise à jour
- Code: Tout sélectionner
yum update
Mettez à jour les paquets qui doivent l'être et redémarrer.
Nouveau serveurInstallez le nouveau serveur SME depuis le dernier CDROM.ISO disponible. Assignez lui une adresse IP libre (newIP) et désactivez le DHCP.
Activer l'accès distant SSH dans la console du server-manager de la nouvelle console.
Note : A partir de ce moment là, toutes les commandes suivantes peuvent être réalisées à distance en SSH.
Connectez vous sur newIP et lancez une mise à jour
- Code: Tout sélectionner
yum update
Signalling post-upgrade and reboot events is required.
???????????????????????????????????????????????????? et redémarrez.
Installation du package Affa.
- Code: Tout sélectionner
/usr/bin/yum install --enablerepo=smecontribs smeserver-affa
Configurez Affa
- Code: Tout sélectionner
db affa set AffaGlobalDisable yes
db affa set prodserv job
db affa setprop prodserv remoteHostName prodIP
db affa setprop prodserv RPMCheck yes
affa --make-cronjobs
N.B Si vous avez un port SSH différent de celui par défaut, vous devez le préciser dans la commande Affa (représentez ci-dessous par xxxx) avec
- Code: Tout sélectionner
db affa setprop prodserv sshPort XXXX
Générez les clefs DSA et envoyez la clé publique au serveur prodIP
- Code: Tout sélectionner
affa --send-key prodserv
La réponse du serveur ProdIP doit être
- Code: Tout sélectionner
Job prodserv: root@ProdIP's password:
Entrez le mot de passe du compte Root du serveur ProdIP. la réponse doit être :
- Code: Tout sélectionner
Public key sent to prodIP
Copie des donnéesLancez le travail Affa sur votre nouveau serveur newIP
- Code: Tout sélectionner
affa --run prodserv
Le temps de transfert peut être très long suivant le volume de données et la vitesse de votre réseau.
Maintenant regardez le fichier /var/affa/prodserv/rpms-missing.txt
- Code: Tout sélectionner
less /var/affa/prodserv/rpms-missing.txt
Vous devez trouver la liste des RPM installés sur votre serveur proIP mais absent de votre nouveau serveur (newIP) et les RPM installés avec les différentes versions. Installez et mettez à jour la liste des RPM. pour vérifier, vous pouvez relancer les étapes de ce chapitre. A la fin, rpms-missing.txt, ne doit plus contenir de RPM.
Synchronisation finales des donnéesDemandez à vos utilisateurs de se déconnecter.
Connectez vous au serveur prodIP et arrêtez tous les services afin que les données ne soit plus modifiées.
- Code: Tout sélectionner
SVC='qpsmtpd sqpsmtpd crond imap pop3 imaps pop3s ftp httpd-e-smith atalk smb qmail'
for s in $SVC; do service $s stop; done
Note : L'interruption de production commence maintenant.
Bascule définitive vers le nouveau serveur :Connectez vous sur votre nouveau serveur newIP et lancez de nouveau le travail Affa
affa --run prodservCette commande doit s'exécuter rapidement car seulement les différences entre la dernière exécution de la commande sont synchronisées.
Tout est désormais basculé sur le nouveau serveur
Connectez vous sur votre serveur prodIP et éteignez le.
- Code: Tout sélectionner
poweroff
Connectez vous sur votre nouveau serveur newIP et augmentez le niveau fonctionnel de votre serveur
- Code: Tout sélectionner
affa --rise --all prodserv
This action will complete very quickly as only hardlinks are used and no data is physically moved.
Cette action va être très rapide si seulement???????
Maintenant vous devez redémarrer.
- Code: Tout sélectionner
reboot
Note : L'interruption de production est finie.
Vous avez une copie identique de voter ancien serveur fonctionnant sur un nouveau matériel. Vous utilisateurs peuvent désormais se connecter.
Nettoyage :Suppression des archives Affa
- Code: Tout sélectionner
/bin/rm -rf /var/affa
Suppression des paquets Affa ainsi que de ces logs et configurations
- Code: Tout sélectionner
yum remove smeserver-affa perl-Filesys-DiskFree perl-Compress-Bzip2
rm -f /etc/cron.d/affa-status /etc/cron.d/affa
rm -rf /home/e-smith/db/affa /home/e-smith/db/affa-report
rm -rf /var/log/affa
Note : n'oubliez pas de nettoyer /var/affa. Sinon vous pouvez avoir des restes de fichiers. Regardez dans les
http://forums.contribs.org/index.php?topic=40737.msg198064#msg198064pour plus de détails.
Informations complémentaires :
PerformanceAvec cette méthode pour 50 Go octets de données, l'interruption de service doit être de 20 min environ. La synchronisation finale ne dépendra pas tant de la taille des données mais dépendra surtout du nombre de fichiers et dossiers.