Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

Synchronisation rsync AD64 → eole3

De AJLSM
Aller à la navigation Aller à la recherche

Synchronisation rsync AD64 → eole3

[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)
  • 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"
  • -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 $!

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