Tâche #24370
Scénario #24369: SETH DC - Développement de scripts de maintenance
Script de resynchronisation des partitions
History
#1 Updated by Emmanuel IHRY over 5 years ago
Mettre en place un script sur le contrôleur primaire uniquement qui permette de resynchroniser tous les DC additionnels du domaine.
*Commande permettant de répliquer la partition AD du contrôleur DCprimaire vers le DC2 : *
*- samba-tool drs replicate DC2 DCprimaire DC=samdom,dc=example,dc=com
Replicate from DC1 to DC2 was successful.
- samba-tool drs replicate DC2 DCprimaire DC=ForestDnsZones,DC=samdom,DC=example,DC=com
Replicate from DC1 to DC2 was successful.
- samba-tool drs replicate DC2 DCprimaire CN=Configuration,DC=samdom,DC=example,DC=com
Replicate from DC1 to DC2 was successful.
- samba-tool drs replicate DC2 DCprimaire DC=DomainDnsZones,DC=samdom,DC=example,DC=com
Replicate from DC1 to DC2 was successful.
- samba-tool drs replicate DC2 DCprimaire CN=Schema,CN=Configuration,DC=samdom,DC=example,DC=com
Replicate from DC1 to DC2 was successful.
Pour resynchroniser tous les objets entre les deux contrôleurs, ajouter l'option --full-sync*
Pour lister toutes les partitions
locate private/sam.ldb.d|grep -i $(CreoleGet nom_domaine_local|cut -d. -f1)
Script à mettre en oeuvre sur le DC primaire :
synchroParitionsAD.sh --DCcible= --nomPartition= --full-sync
Le script peut être lancé sans les options, auquel cas les 5 partitions seront répliquées.
--full-sync : facultatif
--nomPartition= valeurs possibles: Domain / ForestDnsZones / Configuration / DomainDnsZones / Schema. Si vide, les 5 partions sont resynchronisés
--DCcible= nom du DC vers lequel répliquer les données du DC primaire. Si vide, l'ensemble des DC additionnels sont resynchronisées.
Si --DCcible, pour connaître la liste des serveurs à répliquer, le script effectue une recherche DNS du type :
host -t SRV _ldap._tcp.sandom.exemple.com. et lance la commande pour tous les DC autres que lui-même
host -t SRV _ldap._tcp.$Domaine|grep -v $(hostname) permet de connaitre que les DC additionnel sans le primaire
#2 Updated by Emmanuel IHRY about 5 years ago
- Assigned To set to Alain Guichard
#3 Updated by Emmanuel IHRY about 5 years ago
- Status changed from Nouveau to En cours
#4 Updated by Alain Guichard about 5 years ago
- Status changed from En cours to Fermé
- % Done changed from 0 to 100
- Remaining (hours) set to 0.0
Le script se trouve sur le contrôleur principal qui sera la source des synchronisations.
Lancer le script avec ou non l'option "--full-sync" soit :
- avec (-f ou -F)
synchroParitionsAD.sh -f
- sans
synchroParitionsAD.sh
Ensuite choisir le n° de serveur à synchroniser. Si on ne saisit aucun n° de serveur TOUS les serveurs seront synchronisés.
Puis choisir le n° de la partition à synchroniser. Si on ne saisit aucun n° de partitions TOUTES les partitions seront synchronisées.
Avant la synchro un récapitulatif est affiché.
Le temps pour chaque synchro est affiché.
Exemple : synchro avec le serveur n°1 de toutes les partitions avec l'option full-sync
root@rw-auth-00:~/scripts/AD# synchroParitionsAD.sh -f Les contrôleurs du domaine : . Serveur n° 0 : rw-auth-00 . Serveur n° 1 : rw-auth-01 . Serveur n° 2 : rw-auth-02 . Serveur n° 3 : rw-auth-03 Replication vers quel n° de DC ? (aucun n° => replication vers tous les DCs) 1 Les partitions du domaine : . Partition n° 0 : DC=auth,DC=ad,DC=e2,DC=rie,DC=gouv,DC=fr . Partition n° 1 : DC=ForestDnsZones,DC=auth,DC=ad,DC=e2,DC=rie,DC=gouv,DC=fr . Partition n° 2 : DC=Configuration,DC=auth,DC=ad,DC=e2,DC=rie,DC=gouv,DC=fr . Partition n° 3 : DC=DomainDnsZones,DC=auth,DC=ad,DC=e2,DC=rie,DC=gouv,DC=fr . Partition n° 4 : CN=Schema,CN=Configuration,DC=auth,DC=ad,DC=e2,DC=rie,DC=gouv,DC=fr n° de la partition à repliquer ? (aucun n° => replication de toutes les partitions) ========================================================================================== REPLICATION du . serveur source => rw-auth-00 vers . serveur destination => rw-auth-01 de . TOUTES les partitions AVEC l'option --full-sync ========================================================================================== REPLICATION DU SERVEUR rw-auth-00 VERS LE SERVEUR rw-auth-01 de : - la partition => Domaine : DC=auth,DC=ad,DC=e2,DC=rie,DC=gouv,DC=fr . samba-tool drs replicate rw-auth-01 rw-auth-00 DC=auth,DC=ad,DC=e2,DC=rie,DC=gouv,DC=fr --full-sync Replicate from rw-auth-00 to rw-auth-01 was successful. durée => 6 secondes - la partition => DC=ForestDnsZones,DC=auth,DC=ad,DC=e2,DC=rie,DC=gouv,DC=fr . samba-tool drs replicate rw-auth-01 rw-auth-00 DC=ForestDnsZones,DC=auth,DC=ad,DC=e2,DC=rie,DC=gouv,DC=fr --full-sync Replicate from rw-auth-00 to rw-auth-01 was successful. durée => 2 secondes - la partition => DC=Configuration,DC=auth,DC=ad,DC=e2,DC=rie,DC=gouv,DC=fr . samba-tool drs replicate rw-auth-01 rw-auth-00 CN=Configuration,DC=auth,DC=ad,DC=e2,DC=rie,DC=gouv,DC=fr --full-sync Replicate from rw-auth-00 to rw-auth-01 was successful. durée => 5 secondes - la partition => DC=DomainDnsZones,DC=auth,DC=ad,DC=e2,DC=rie,DC=gouv,DC=fr . samba-tool drs replicate rw-auth-01 rw-auth-00 DC=DomainDnsZones,DC=auth,DC=ad,DC=e2,DC=rie,DC=gouv,DC=fr --full-sync Replicate from rw-auth-00 to rw-auth-01 was successful. durée => 1 secondes - la partition => CN=Schema,CN=Configuration,DC=auth,DC=ad,DC=e2,DC=rie,DC=gouv,DC=fr . samba-tool drs replicate rw-auth-01 rw-auth-00 CN=Schema,CN=Configuration,DC=auth,DC=ad,DC=e2,DC=rie,DC=gouv,DC=fr --full-sync Replicate from rw-auth-00 to rw-auth-01 was successful. durée => 6 secondes