Effectuez des tests complets pour vous assurer que DFS-R fonctionne correctement et dépannez tout problème.
Test de création et de réplication de fichiers :
# Créer des fichiers de test sur le serveur principal
$testFile = "D:\ReplicatedData\replication-test-$(Get-Date -Format 'yyyyMMdd-HHmmss').txt"
Set-Content -Path $testFile -Value "Fichier de test créé sur SERVER01 à $(Get-Date)"
# Attendre 30 secondes puis vérifier si le fichier apparaît sur les serveurs secondaires
Start-Sleep -Seconds 30
Invoke-Command -ComputerName "SERVER02" -ScriptBlock { Get-ChildItem "D:\ReplicatedData\replication-test*.txt" | Select-Object Name, LastWriteTime }
Vérifiez la santé de la réplication et le retard :
# Vérifier la santé de la réplication
Get-DfsrState -ComputerName "SERVER01", "SERVER02" | Format-Table ComputerName, State, LastError
# Vérifier les fichiers en attente dans le retard
Get-DfsrBacklog -SourceComputerName "SERVER01" -DestinationComputerName "SERVER02" -FolderName "ReplicatedData"
Surveiller les performances de la réplication :
# Obtenir les statistiques de réplication
Get-DfsrFileHash -Path "D:\ReplicatedData" -ComputerName "SERVER01", "SERVER02" | Compare-Object -Property Hash -IncludeEqual
Tester la résolution des conflits (pour les configurations multidirectionnelles) :
# Créer le même nom de fichier sur deux serveurs simultanément
Invoke-Command -ComputerName "SERVER01" -ScriptBlock { Set-Content "D:\SharedData\conflict-test.txt" "Contenu de SERVER01" }
Invoke-Command -ComputerName "SERVER02" -ScriptBlock { Set-Content "D:\SharedData\conflict-test.txt" "Contenu de SERVER02" }
# Vérifier la résolution des conflits après 60 secondes
Start-Sleep -Seconds 60
Get-ChildItem "D:\SharedData\*conflict*" -Recurse
Astuce pro : Utilisez Get-DfsrBacklog régulièrement pour surveiller la santé de la réplication. Un retard qui augmente constamment indique des problèmes de performance ou de connectivité.
Vérifiez les journaux d'événements pour une réplication réussie :
# Vérifier les événements de réplication réussis
Get-WinEvent -FilterHashtable @{LogName='DFS Replication'; ID=4104,4614} -MaxEvents 5 | Format-Table TimeCreated, Id, Message
L'ID d'événement 4104 indique une synchronisation initiale réussie, tandis que 4614 montre une réplication de fichier réussie. Tout événement d'erreur (niveau Avertissement ou Erreur) doit être immédiatement investigué.