
Contexte
Hyper‑V Replica permet de répliquer des machines virtuelles (VM) d’un hôte source vers un hôte de secours, assurant ainsi la continuité d’activité en cas de sinistre. La réplication se configure au niveau du serveur Hyper‑V et s’appuie sur le service Microsoft‑Hyper‑V‑Replica. Cette procédure utilise exclusivement PowerShell, idéale pour les administrateurs souhaitant automatiser le processus ou l’intégrer dans un script de déploiement.

Quand l’utiliser ?
- Vous disposez de deux serveurs Hyper‑V distincts (site principal et site de secours).
- Vous avez besoin d’une réplication asynchrone sans dépendre d’un stockage partagé.
- Vous souhaitez automatiser la mise en place et la gestion des réplications.
🔹 Étapes de configuration
- Activer le rôle Hyper‑V et le service Replica sur les deux hôtes.
- Configurer le pare‑feu pour autoriser la réplication.
- Créer un groupe de réplication sur le serveur source.
- Configurer chaque VM à répliquer.
- Initier la première réplication.
- Vérifier l’état de la réplication.
# Sur le serveur source et le serveur de secours
Install-WindowsFeature -Name Hyper-V -IncludeManagementTools -Restart
Enable-VMReplication -ComputerName $env:COMPUTERNAME -AuthenticationType Kerberos -ReplicaServerName $ReplicaServer -UseSsl $false
# Ouvrir le port 80 (ou 443 si SSL) sur les deux serveurs
New-NetFirewallRule -DisplayName "Hyper‑V Replica" -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow
# Définir les paramètres du groupe de réplication
$ReplicaGroup = New-VMReplicationGroup -Name "RG_Prod" -ReplicationFrequency 30
Add-VMReplicationServer -ReplicationGroup $ReplicaGroup -ReplicationServer $ReplicaServer -AuthenticationType Kerberos
# Exemple pour la VM "WebApp01"
$VM = Get-VM -Name "WebApp01"
Set-VMReplication -VM $VM -ReplicationEnabled $true -ReplicationFrequency 30 -ReplicaServerName $ReplicaServer -AuthenticationType Kerberos
# Démarrer la réplication initiale
Start-VMReplication -VM $VM
# Afficher le statut de toutes les répliques
Get-VMReplication -VM $VM | Format-Table VMName, ReplicationState, LastReplicationTime
🔹 Méthode alternative (GUI)
Si vous préférez l’interface graphique, ouvrez le Gestionnaire Hyper‑V, cliquez droit sur la VM → Configurer la réplication… et suivez l’assistant. Les mêmes paramètres (serveur de réplication, authentification Kerberos, fréquence) sont disponibles.
⚠️ Bonnes pratiques de sécurité
- Utilisez l’authentification Kerberos ou, si le réseau n’est pas sécurisé, activez SSL (port 443) :
Enable-VMReplication … -UseSsl $true. - Restreignez les règles de pare‑feu aux adresses IP des deux hôtes uniquement.
- Activez la journalisation des événements Hyper‑V (Event Viewer → Applications and Services Logs → Microsoft → Windows → Hyper‑V‑Replication).
- Testez la reprise après sinistre en effectuant un basculement planifié (
Start-VMFailover) sur une VM non critique.
✅ Conclusion
Vous avez maintenant un environnement Hyper‑V Replica fonctionnel entre deux serveurs Windows Server 2022, entièrement configuré via PowerShell. Cette solution vous offre une réplication fiable, automatisable et sécurisée, prête à être intégrée dans vos processus de continuité d’activité. N’hésitez pas à adapter les paramètres (fréquence, stockage de la réplication) selon les exigences de votre organisation.
