Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
Synchronisation rsync AD64 → eole3
Aller à la navigation
Aller à la recherche
Synchronisation rsync AD64 → eole3
[modifier | modifier le wikicode]Objectif
[modifier | modifier le wikicode]- Synchroniser les données AD64 depuis le serveur source (ad64 / pleade)
- Vers le serveur cible (eole3)
- Sans modifier les droits existants
- Avec reprise possible et performance adaptée à des volumes importants (~27 To)
Architecture
[modifier | modifier le wikicode]- Source : /var/data, /var/data2
- Destination : /var/data/ad64-data/data/...
- Utilisateur distant : ubuntu
- Groupe cible : pleade
- Propriétaire cible existant : ad64
Configuration principale
[modifier | modifier le wikicode]Fichier :
/opt/rsync_sync2/config.sh
Options rsync utilisées :
RSYNC_OPTS="-av \
--no-perms --no-owner --no-group \
--omit-dir-times \
--inplace \
--no-compress \
--no-partial \
--temp-dir=/var/data/tmp \
--safe-links \
--stats \
--out-format='%i|%n' \
--timeout=600 \
--human-readable"
Explications
[modifier | modifier le wikicode]- -a : mode archive
- --no-perms : ne pas modifier les permissions
- --no-owner : ne pas modifier le propriétaire
- --no-group : ne pas modifier le groupe
- --omit-dir-times : évite les erreurs sur les timestamps des répertoires
- --inplace : écrit directement dans les fichiers
- --no-compress : évite la compression (inutile en LAN / gros fichiers)
- --no-partial : ne conserve pas de fichiers partiels
- --temp-dir : répertoire temporaire sur le même filesystem
- --safe-links : sécurise les liens symboliques
- --timeout=600 : timeout réseau
Pré-requis côté eole3
[modifier | modifier le wikicode]Création du répertoire temporaire :
mkdir -p /var/data/tmp
chown ubuntu:pleade /var/data/tmp
chmod 2775 /var/data/tmp
Test d'écriture :
touch /var/data/tmp/.test && rm /var/data/tmp/.test
Droits attendus
[modifier | modifier le wikicode]drwxrwsr-t ad64 pleade /var/data/ad64-data/data/pleade/images
Lancement du transfert
[modifier | modifier le wikicode]cd /opt/rsync_sync2
nohup ./transfert_rsync.sh \
> /opt/rsync_sync2/logs/nohup_real_$(date +%F_%H-%M).log 2>&1 &
echo $!
Suivi
[modifier | modifier le wikicode]Logs :
tail -f /opt/rsync_sync2/logs/rsync_transfer_*.log
Processus :
ps -ef | grep '[r]sync'
Problèmes connus
[modifier | modifier le wikicode]- Code 23 : souvent dû aux timestamps → corrigé par --omit-dir-times
- Permissions refusées : vérifier groupe pleade et setgid
- Aucun fichier transféré : normal si déjà synchronisé
Fenêtre de transfert
[modifier | modifier le wikicode]- Début : vendredi 17:00
- Fin : lundi 08:00
Note :
- Le script arrête les transferts après la fin de fenêtre
- Le démarrage hors fenêtre dépend du cron