A la suite de mon précédent article “Nutanix Async DR with Citrix Xendesktop MCS VDI“, le point a été remonté chez Nutanix et la prochaine mise à jour de la documentation devrait éclaircir les choses la dessus.
J’avais des réplications fonctionnelles, mais une autre limitation du design été en train de me poser problème.
En version 4.5 d’après la doc Nutanix “System Maximums”, nous ne pouvons avoir plus de 50 VMs par Protection Domain, consistency group, ou SRA.
Nous avons donc décidé d’automatiser la création des “Protection Domains” de sortent que tous les soirs chaque nouvelle VM soit protégée et répliquée.
Je ne vais pas poster ici le script, car il est vraiment spécifique à notre environnement, mais je vais lister les commandes Nutanix utilisées.
J’ai vraiment eu beaucoup de mal à trouver des exemples et de la documentation pour certaines :
# Création d'un ProtectionDomain
Add-NTNXProtectionDomain -PDName "My_PD"
#Ajout d'une VM à ce Protection Domain
Add-NTNXProtectionDomainVM -PDName "My_PD" -names "My_VM"
Évidemment Attention si vous êtes dans un scenario VDI Xendesktop MCS comme moi, cette commande ne fonctionne que pour synchroniser une machine, les suivantes ne seraient pas dans le bon “Consistency Group”
#Ajout d'une VM à ce Protection Domain avec le meme nom de "Consistency group"
Add-NTNXProtectionDomainVM -PDName "My_PD" -names "My_VM" -ConsistencyGroupName "My_PD"
#Création d'une tache planifiée associée au précédent Protection Domain
# qui tournera tous les jours à 00:01
Add-NTNXProtectionDomainCronSchedule -Name "My_PD" -Type "DAILY" -EveryNth "1" -UserStartTimeInUsecs "1463522460000000"
#Configuration de la "retention policy"
Set-NTNXProtectionDomainRetentionPolicy -pdname "My_PD" -Id ($(Get-NTNXProtectionDomainCronSchedule -Name "My_PD").Id) -LocalmaxSnapshots 2 -RemoteMaxSnapshots "My_Remote_Site=1"
Je configure donc un snapshot local et un snapshot sur le site de réplication.
Pour la configuration du “RemoteMaxSnapshots” il faut impérativement indiquer le RemoteSite (vous pourriez en avoir plusieurs) coller avec “=” et le nombre de snapshots.
Pour faire le grand nettoyage dans vos configurations de réplication:
#Supprimer tous les snapshots
$snaps=Get-NTNXProtectionDomainSnapshot
foreach ($snap in $snaps){
Remove-NTNXProtectionDomainSnapshot -ProtectionDomainName $Snap.ProtectionDomainName -SnapshotId $Snap.SnapshotId }
#Supprimer toutes les taches planifiées
$PDs = Get-NTNXProtectionDomain
foreach ($PD in $PDs) {
Clear-NTNXCronSchedule -PDname:$PD.name
}
#Sortir toutes les VMs de tous les ProtectionDomains
$VMs = Get-NTNXVM
foreach ($VM in $VMs){
Remove-NTNXProtectionDomainVM -name $VM.protectionDomainName -input $VM.vmName
}
Une fois vide les ProtectionDomains devraient être supprimable également:
#Destructions des ProtectionDomains
$PDs = Get-NTNXProtectionDomain
foreach ($PD in $PDs) {
Mark-NTNXProtectionDomainForRemoval -name $PD.name
}
Concernant l’automatisation, nous avons choisi de reprendre le nom du disque de base Xendesktop dans le nom du “Protection Domain”, ainsi que pour le “Consistency Group”.
Cette méthode nous permet de surveiller la limite des 50 machines et nous n’avons qu’un upgrade de l’image de base à réaliser pour faire le découpage.
Vivement l’augmentation de cette limite, car elle est encore administrable dans un petit environnement de quelques centaines de VDI, mais cela deviendrait difficilement compréhensible avec plusieurs milliers.
Si vous avez un autre mode de découpage, ou si vous gérez différemment vos réplications, n’hésitez pas à laisser un message dans les commentaires.
Partager la publication "un peu plus loin avec les replications nutanix"