Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Préambule
Je pars d’une situation où j’ai déjà un serveur Windows 2012R2 configuré en
contrôleur de domaine, avec GPO et partage de fichiers. Je veux ajouter un 2e
serveur sous Windows Server 2016, qui fasse office principalement de failover si
un des 2 serveurs tombe en panne. Ceci pour les rôles de contrôleur de domaine, de
serveur DHCP, serveur DNS, de serveur SMB et déploiement automatique de
partages réseaux et d’imprimantes.
DNS
Intégration à l’AD
Toujours dans le gestionnaire DNS, dans les propriétés de chaque serveur, il faut
penser à aller vérifier les redirecteurs (serveur DNS utilisé si le serveur intégré ne
sait pas résoudre, c’est-à-dire pour tout ce qui ne relève pas du domaine).
Typiquement, on peut mettre l’IP de notre box, ou 8.8.8.8 par exemple. Il y’a aussi
l’option de se rapatrier sur les serveurs DNS racines en cas d’indisponibilité des
redirecteurs. On trouve la liste de ces serveurs dans l’onglet “Indications de racine”.
Enfin, il faut aller paramétrer les options du DHCP pour qu’il distribue les 2
serveurs DNS. Pour ceci, dans DC1 (actuellement le seul serveur DHCP), aller
dans le gestionnaire DHCP, IPv4 -> Étendue -> Options d’étendue et ajouter l’IP
du nouveau serveur dans les Serveurs DNS (006).
DHCP
La première étape est d’avoir une étendue active sur un des 2 serveurs, dans cet
exemple sur DC1. Si ce n’est pas le cas, on peut en créer une dans le gestionnaire
DHCP -> Nouvelle étendue. L’installation est complètement guidée.
Penser à spécifier les options telles que serveurs DNS, passerelle par défaut.
Sur DC2, installer le rôle Serveur DHCP. Ne pas configurer d’étendue maintenant,
elle va être automatiquement répliquée depuis DC1.
Aller sur DC1 dans le gestionnaire DHCP, IPv4 -> Clic-droit sur “Étendue” ->
Configurer un basculement
Suivre les étapes en ajoutant l’IP du serveur secondaire (DC2).
Invoke-DhcpServerv4FailoverReplication
qui va répliquer l’ensemble de ses paramèters sur tous les serveurs partenaires.
Il y’a aussi un script planifié qui permet de faire ceci automatiquement,
disponible sur cette page avec l’archive zip mirroré sur mon memo.
Partage de fichiers
Afin d’assurer l’accès aux partages réseaux même si un des 2 serveurs (hébergeant
directement les données) tombe, nous allons passer par la réplication DFS. Celle-ci
va nous permettre une synchronisation instantanée et permanente de l’état des
dossiers de travail, tout en y accédant de manière transparente par le réseau, via un
espace de nom DFS.
Dans mon cas, je pars d’un dossier de travail déjà existant, sur DC1, avec le
chemin D:\Travail\ . Celui-ci est paramétré avec des droits d’accès spécifiques, et le
partage réseau est déployé automatiquement via GPO avec le chemin \\DC1\Travail\ .
Il faut commencer par installer le rôle Services de fichiers et de stockage -> Services
de fichiers et iSCSI -> Espaces de noms DFS et Réplication DFS sur DC1 ET sur DC2.
On prend bien garde à choisir le serveur qui contient actuellement les données
en tant que Membre principal. Il s’agit ici de DC1, car DC2 ne contient
actuellement aucune donnée. Ainsi, au cours de la synchro initiale, toutes les
données présentes actuellement sur DC1 seront répliquées sur le ou les autres
serveurs. une fois la synchro initiale terminée, cela ira dans les 2 sens.
On choisit ensuite le dossier local où sont stockées les données sur DC1. C’est
D:\Travail comme indiqué au-dessus.
Note : Microsoft eux-même déconseillent de répliquer directement une lettre
de lecteur, bien que ce soit censé fonctionner. J’ai personnellement eu des
soucis lorsque j’ai essayé. Il faut ensuite la réplication sur chaque serveur membre.
On coche la case Activé, et on définit un chemin local sur le membre en question. Il
n’est pas obligatoire que tous les membres aient le même chemin d’accès local.
On valide, et la réplication commencera sous peu. Les données seront ainsi sur les 2
serveurs. Toutefois, le partage réseau déployé chez les clients ne fait toujours appel
qu’au serveur DC1.
Par défaut, lorsque le service DFSR s’arrête, par exemple lorsqu’un serveur
reboote, le système lui laisse 30 secondes pour s’éteindre proprement. S’il sépasse
ce délai, alors la fermeture sera forcée, de façon brutale.
Or il arrive régulièrement que le service aie besoin de plus de temps que ça pour
s’éteindre (dans le cas d’une grosse base de fichiers). Pour éviter ce problème, on
peut, sur chaque serveur, accéder à la clé de registre
`HKLM\SYSTEM\CurrentControlSet\Control`
Il peut arriver que certains dossiers ou fichiers ne soient pas répliqués correctement.
Plusieurs raisons peuvent expliquer ceci, des problèmes de taille de la Staging Area
étant régulièrement évoqués. (cf comment définir une taille de staging)
Une autre raison possible est que les éléments en question soient chiffrés. DFSR ne
synchronise pas les fichiers chiffrés.
Le script suivant, strippé de cette page (script bien plus complet et détaillé), permet
de lister les fichiers chiffrés dans le fichier $logFile , puis de les déchiffrer
$logFile = "C:\Users\Administrateur\Desktop\EncryptedFiles.log"
$path = "X:\path\to\data"
Une autre raison possible est que DFSR, par design, ne synchronise pas les
dossiers/fichiers avec l’attribut “temporaire”.
Source : https://blogs.technet.microsoft.com/askds/2008/11/11/dfsr-does-not-
replicate-temporary-files/
Or, il peut arriver, sur de gros volumes de données, que des dossiers légitimes
contiennent, par erreur (humaine ?), cet attribut. Rien n’indique graphiquement sa
présence, et l’utilitaire attrib.exe non plus. Il faut utiliser fsutil pour le consulter.
FileRef# : 0x0021000000002350
Usn : 0x000000004d431000
Reason : 0x0
Security Id : 0x5fb
FileName : test.txt
On y voit que, dans les attributs du fichier, le masque 0x100 est présent. Selon la
table donnée dans le lien ci-dessus, il correspond à l’attribut TEMPORARY.
Généralités
L’idée est de pouvoir centraliser les partages réseaux en y accédant via le nom de
domaine. Par exemple, au lieu de déployer \\DC1\Travail , on va déployer le
partage \\WINDOMAIN\Travail , et ce sera un des serveurs hébergeant l’espace de
nom Travail qui va répondre.
Si 2 serveurs hébergent le même espace de nom, mais sans réplication des dossiers,
le contenu affiché sera alternativement le contenu de l’un ou l’autre. Par exemple,
si \\DC1\Travail et \\DC2\Travail sont tous les 2 référencés par l’espace de
nom \\WINDOMAIN\Travail mais que les 2 dossiers ne sont pas répliqués et ont des
contenus différents, on ne sait jamais quel sera le contenu affiché
par \\WINDOMAIN\Travail , ce sera celui qui répond le plus vite.
Mise en place
Et voilà : les 2 serveurs sont désormais capables de répondre lorsque l’on interroge
le partage directement auprès du domaine, et grace à la combinaison avec la
réplication, la continuité en cas de chute d’un serveur est quasi-transparente (à un
caffouilage d’explorer près, sur les postes clients).
Note : il est possible, directement sous l’espace de noms DFS? de “Publier” des
dossiers, qui seront créés puis partagés automatiquement, et référencés dans le
gestionnaire. Il n’est pas du tout obligatoire de les utiliser si l’on souhaite créer des
sous-dossiers et les partager, et le faire manuellement permet une plus grande
souplesse (chemin du partage réseau notamment).