Introduction
La réplication de stockage (storage replica) est une fonctionnalité arrivée avec Windows Server 2016 qui permet de répliquer un volume sur un autre serveur. Pour fonctionner, la fonctionnalité a besoin de deux volumes par serveur. Le premier pour le stockage des données et le second pour les logs.
Le storage replica fonctionne sur le principe Actif / Passif. Les données sont accessibles seulement depuis le nœud source, sur la destination il n’est pas possible d’accéder au disque même connecter en local sur le serveur.
Il est possible d’inverser le sens de la réplication en cas de failover.
Il existe deux modes de réplication :
- Synchrone : lors de l’écriture d’une données celle-ci est faite simultanément sur les deux serveurs, l’acquittement de l’écriture de la donnée doit être faite sur les deux serveurs.
Source Microsoft
- Asynchrone : la donnée est en dans un premier temps écrite sur le serveur source et ensuite sur le serveur de réplication.
Source Microsoft
La fonctionnalité de réplication de stockage ne possède pas de console d’administration, la configuration se fait à l’aide PowerShell où de l’Admin Center. Si vous utilisez le SR dans le cadre d’un cluster, il est possible de faire la configuration à l’aide la console Clustering de basculement.
Prérequis
Pour mettre en place la fonctionnalité il faut :
- Deux serveurs Windows 2016/2019 avec :
- Adresse ip fixe
- Membre du même domaine
- Une partition pour la data
- Une partition pour les logs en production prévoir 10Go
- S’assurer que les hôtes se contactent par leur nom NETBIOS
- Ouvrir la communication sur les ports 445/5445
Afin de faciliter l’administration des serveurs pour l’installation des rôles, j’ai ajouté les deux serveurs dans le gestionnaire de serveur du contrôleur de domaine.
Installation de la fonctionnalité : Réplication de stockage
1. Depuis le gestionnaire de serveur, cliquer sur Gérer 1 / Ajouter des rôles et fonctionnalités 2.
2. Au lancement de l’assistant, cliquer sur Suivant 1.
3. Choisir Installation basée sur un rôle ou une fonctionnalité 1 et cliquer sur Suivant 2.
4. Sélectionner le serveur où l’installation doit être effectuée 1 et cliquer sur Suivant 2.
5. Passer la liste des rôles en cliquant sur Suivant 1.
6. Cocher la case Réplica du système de stockage 1.
7. Confirmer l’ajout des outils complémentaire en cliquant sur Ajouter des fonctionnalités 1.
8. La fonctionnalité cochée, cliquer sur Suivant 1.
9. Confirmer l’installation en cliquant sur le bouton Installer 1.
10. Patienter pendant l’installation …
11. Une fois l’installation, quitter l’assistant en cliquant sur Fermer 1.
12. La fonctionnalité requiert un redémarrage du serveur. Redémarrer le serveur.
13. Faire l’installation sur le second serveur.
Configurer la réplication en PowerShell
1. Sur le serveur source, ouvrir une invite de commande PowerShell en Administrateur et entrer la commande suivante :
New-SRPartnership -SourceComputerName LAB-FIC1 -SourceRGName rg01 -SourceVolumeName D: -SourceLogVolumeName L: -DestinationComputerName LAB-FIC1-SR -DestinationRGName rg02 -DestinationVolumeName D: -DestinationLogVolumeName L: -LogSizeInBytes 2GB
Explication :
-SourceComputerName | Nom netbios du serveur source |
-SourceRGName | Nom du groupe de replication source |
-SourceVolumeName | Volume(s) à répliquer |
-SourceLogVolumeName | Volume des logs source |
-DestinationComputerName | Nom netbios du serveur de destination |
-DestinationRGName | Nom du groupe de replication destination |
-DestinationVolumeName | Volume(s) réplica |
-DestinationLogVolumeName | Volume des logs destination |
-LogSizeInBytes | Taille du logs (défaut : 8GB) |
Résultat de la commande :
DestinationComputerName : LAB-FIC1-SR
DestinationRGName : rg02
Id : 2856278e-643f-49c7-9842-b25aabb5a70e
SourceComputerName : LAB-FIC1
SourceRGName : rg01
PSComputerName :
2. Aller sur le serveur de destination, le lecteur répliqué ne devrait plus être disponible dans l’interface.
Gestion de la réplication sur un serveur du groupe
Afficher les Bytes à répliquer
(Get-SRGroup).Replicas | Select-Object NumOfBytesRemaining 0
Résultat :
NumOfBytesRemaining
-------------------
0
Afficher les 20 dernières entrées des événements Windows
Get-WinEvent -ProviderName Microsoft-Windows-StorageReplica -max 20
Résultat :
ProviderName : Microsoft-Windows-StorageReplica
TimeCreated Id LevelDisplayName Message
----------- -- ---------------- -------
DD/MM/YYYY 09:51:47 5015 Information Connexion établie avec un réplica partenaire....
DD/MM/YYYY 09:51:43 10442 Information Une modification d'état de partition a entraîné une mise à jour ...
DD/MM/YYYY 09:51:43 5002 Information La source est entrée dans l'état prêt....
DD/MM/YYYY 09:51:43 5004 Information La source est entrée dans l'état d'attente de quorum....
DD/MM/YYYY 09:51:43 1237 Information La copie de bloc est en cours....
DD/MM/YYYY 09:51:43 1201 Information Préparation pour réplication de la source terminée....
DD/MM/YYYY 09:51:43 5001 Information Entrée dans l'état de préparation....
DD/MM/YYYY 09:51:43 2231 Information Le groupe de réplication est en ligne....
DD/MM/YYYY 09:51:43 2200 Information Démarrage de la réplication pour le réplica....
DD/MM/YYYY 09:51:32 10330 Information Une partition GPT a été détecté et préparée pour des opérations ...
DD/MM/YYYY 09:51:32 10330 Information Une partition GPT a été détecté et préparée pour des opérations ...
DD/MM/YYYY 09:51:32 10002 Information Pilote de filtre démarré.
DD/MM/YYYY 09:51:24 2202 Information Arrêt de la réplication pour le réplica....
DD/MM/YYYY 09:51:24 10440 Information Une modification d'état de partition a entraîné une mise à jour ...
DD/MM/YYYY 09:50:08 10003 Information La mémoire est désormais disponible....
DD/MM/YYYY 09:50:07 10004 Avertissement La mémoire disponible est insuffisante....
DD/MM/YYYY 09:50:07 10003 Information La mémoire est désormais disponible....
DD/MM/YYYY 09:50:07 10004 Avertissement La mémoire disponible est insuffisante....
DD/MM/YYYY 09:50:03 10003 Information La mémoire est désormais disponible....
DD/MM/YYYY 09:50:02 10004 Avertissement La mémoire disponible est insuffisante....
Observateur d’événements
Les logs sont disponibles à l’emplacement suivant : Journaux des applications et des services / Microsoft / Windows / StorageReplica.
Inverser le sens de réplication (failovers)
Pour inverser le sens de réplication entrer la commande suivante en PowerShell :
Set-SRPartnership -NewSourceComputerName LAB-FIC1-SR -SourceRGName rg02 -DestinationComputerName LAB-FIC1 -DestinationRGName rg01
La commande nécessite une confirmation
Supprimer la réplication
Pour supprimer la réplication entrer la commande suivante en PowerShell :
Get-SRPartnership Get-SRPartnership | Remove-SRPartnership Get-SRGroup | Remove-SRGroup
La suppression peut être opérée sur le nœud restant pour effectuer un failover si le serveur source est hors service.
Gestion de la réplication avec l’Admin Center
1. Depuis l’Admin Center, aller sur un serveur du groupe de réplication et cliquer sur Réplica de Stockage 1.
2. Sélectionner un partenariat pour avoir les informations.
Il est possible d’inverser le sens de réplication depuis l’Admin Center, en sélectionner le partenariat et en cliquant sur Changer de direction.
3. Gestion des volumes répliqués
4. Observateur d’événement
Conclusion
La fonctionnalité Storage Replica est une bonne alternative à la réplication DFS-R pour les serveurs de fichiers qui permet une réplication en temps réel des données mais qui nécessite une intervention manuelle pour faire le basculement et qui nécessite l’utilisateur d’un espace de nom pour ne pas à avoir les partages à reconfigurer.
Cet article permet de vous donner un aperçu de la fonctionnalité, il est possible de la mettre en place entre deux clusters hyper-v pour la mise en place d’un PRA.