Replication DFS
La réplication DFS est utilisée pour la réplication des dossiers sur plusieurs serveurs. Elle est notamment utilisé dans la réplication de SYSVOL et des scripts netlogon.
Dans cette KB, nous nous concentrerons sur des exemples SYSVOL.
Configuration
La configuration de DFSR se fait par LDAP (ADSIedit) et par WMI.
ADSI
La configuration ADSI est la configuration global au serveur. Cette configuration est directement déployé par le catalogue global.
Au niveau ADSI, la configuration pour chaque serveur se trouve dans :
CN=SYSVOL Subscription,CN=Domain System Volume,CN=DFSR-LocalSettings,CN=<server name>,OU=Domain Controllers,DC=<domain>
Clique droit, propriété.
Les options intéressantes sont :
- msDFSR-Enabled : Active ou désactive le DFSR.
- msDFSR-Option : Force le statut du service DFS.
Les valeurs possibles pour msDFSR-Option sont les suivants :
Valeur | Statut |
---|---|
0 | Esclave DFSR |
1 | Maitre de réplication |
Pour appliquer la configuration sur un serveur, il faut lancer la commande suivante :
DFSRDIAG POLLAD
WMI
La configuration par WMI s'applique aux paramètres d'un dossier DFSR spécifique.
Activer automatiquement DFSR sur un arrêt incorrect :
wmic /namespace:\\root\microsoftdfs path dfsrmachineconfig set StopReplicationOnAutoRecovery=FALSE
Vérification du statut DFS
Utilisez la commande suivante pour connaitre le statut de réplication :
For /f %i IN ('dsquery server -o rdn') do @echo %i && @wmic /node:"%i" /namespace:\\root\microsoftdfs path dfsrreplicatedfolderinfo WHERE replicatedfoldername='SYSVOL share' get replicationgroupname,replicatedfoldername,state
Statut | Description |
---|---|
0 | Non initialisé |
1 | Initialisé |
2 | Synchronisation initiale |
3 | Récupération automatique |
4 | Normal |
5 | Erreur (voir logs) |
Diagnostique via les logs
Un petit tour dans les logs ne fait pas de mal. Dans les journaux d'application → Réplication DFS.
Panne de courant / event 2213
Intervient quand la réplication ne s'arrête pas correctement et que la récupération automatique n'est pas activée. Dans ce cas il faut relancer la réplication manuellement en WMI.
wmic /namespace:\\root\microsoftdfs path dfsrVolumeConfig where volumeGuid="<Votre Volume>" call ResumeReplication
Remplacez “<Votre Volume>” par le volume GUID concerné.
Event 4012
Cette erreur intervient si un volume DFS reste en panne trop longtemps. La méthode à employer est décrite dans les KB suivantes :
- Vista et supérieur : https://support.microsoft.com/en-us/kb/2218556
- RFS (cas général) : https://support.microsoft.com/en-us/kb/290762
- 2000 / 2003 : https://support.microsoft.com/en-us/kb/315457
Le principe est de forcer un serveur en maitre et les autres en esclave. Voir la section ADSI