VMDirectPath pour flasher un firmware dans une vm

Pour ceux qui n’y croient pas ou ceux qui ont trop peur d’essayer, nous avons pu valider avec succès la méthode sur une carte IBM BR10i (à base de LSI 1068e) :

C’est tellement plus pratique dans une VM :)

Tags:

vSphere 5.1 sans le webclient : automatic SIOC

Juste avant de s’envoler pour le vmworld 2012 EMEA avec LE vmdude (encore merci à VMware et John Troyer pour le blogger pass), nous vous lâchons un autre petit oneliner PowerCLI pour vous passer encore un peu plus du webclient. Aujourd’hui, il sera question du mode automatique de IORM SIOC :

Get-Datastore vsp50sas01|Get-View|?{$_.Summary.Accessible -eq $true -and $_.Capability.StorageIORMSupported -and $_.Summary.MultipleHostAccess}|%{(Get-View (Get-View ServiceInstance).Content.StorageResourceManager).ConfigureDatastoreIORM_Task($_.MoRef, (New-Object VMware.Vim.StorageIORMConfigSpec -Property @{enabled="1"; congestionThresholdMode="automatic"; percentOfPeakThroughput="90"; statsAggregationDisabled="0"; statsCollectionEnabled="1"}))}

Ce oneliner permet, en plus d’activer SIOC en mode automatique, de jouer sur la proprieté “percentOfPeakThroughput” (90% par défaut), décrite dans le “What’s New in VMware vSphere 5.1 – Storage” :

The latency threshold is set to the value determined by the I/O injector (a part of SIOC). When the I/O injector calculates the peak throughput, it then finds the 90 percent throughput value and measures the latency at that point to determine the threshold.

De plus, dans la GUI, “Exclude I/O statistics from SDRS” correspond à la propriété “StatsAggregationDisabled“. Et “StatsCollectionEnabled” vous permettra de désactiver le mode “stats only” si vous êtes certain que le datastore ne fera jamais parti d’un storage POD datastore cluster et que vous souhaitez alléger votre VCDB.

Tags: , , , ,

vSphere 5.1 sans le webclient : DVS Rollback – MAJ

MAJ 27.02.2013 : PowerCLI 5.1 R2 contient 2 nouvelles cmdlet permettant l’export des des distributed switch/portgroup dans un fichier.

Depuis leur apparition dans vSphere 4.0 en 2009 et jusqu’à aujourd’hui (malgré les nouvelles features exclusives), nous avons considéré les distributed switch comme des SPOF. L’idée de départ est très bonne mais la dépendance au vcenter nous paraissait trop importante, il était possible de lancer des actions irréversibles (sur le management network en particulier), de nombreuses kb vmware ont fait état de bugs assez gênant (surtout pour la v4.x) et nous avons toujours été inquiet de ne pouvoir presque rien faire en direct sur un ESXi en cas de problème réseau. VMware admet même le pire scénario (qui poussait les plus prudents d’entre nous à mixer standard/distributed lorsque le nombre de nic le permettait) dans  le “What’s New in vSphere 5.1 – Networking” :

However, in the VDS environment, where multiple hosts are connected to a distributed switch, any network failure or misconfiguration of the management port group can potentially disconnect all hosts from the vCenter Server system.
[...]
In vSphere 5.0, the only way for the user to recover from this situation is by going to individual hosts and building a VSS with a proper management network configuration.

vSphere 5.1 apporte, en plus d’une certaine maturité, toutes les fonctionnalités qui manquaient à DVS. L’une d’entre elles, nommé Host Networking Rollback, fera certainement changer d’avis les plus réticents (y compris nous-même). Pour faire court, cette feature “déjoue” automatiquement la dernière reconfiguration du stack réseau (standard ou distributed) qui aboutie à une déconnexion du vCenter :

Tout à fait logiquement, lorsque les ESXi recontactent le vCenter, le distributed switch annonce un “out of sync” du au rollback :

C’est là qu’une autre nouvelle feature (le Distributed Switch Rollback) rentre en scène et permet de restaurer la précédente configuration d’un distributed switch ou distributed portgroup. Attention, en cas de restart du vCenter, la dernière configuration est perdue.

When you use a VMware distributed virtual switch, each time you reconfigure the switch, the Server saves the switch configuration before applying the updates. If the vCenter Server is restarted, the saved configuration is not preserved and the method does not return a configuration specification.

Cette fonctionnalité n’étant accessible qu’avec le webclient, voici comment procéder en PowerCLI :

(Get-VirtualPortGroup -Name TargetdvPortGroup|get-view).ReconfigureDVPortgroup($(Get-VirtualPortGroup -Name TargetdvPortGroup|get-view).DVPortgroupRollback($()))

(Get-VirtualSwitch -name TargetDistributedVirtualSwitch|get-view).ReconfigureDvs((Get-VirtualSwitch -name TargetDistributedVirtualSwitch|get-view).DVSRollback($()))

Cette dernière action n’est d’ailleurs même pas possible en GUI, à moins d’avoir exporté la configuration du DVS dans un fichier.

Bonus : nous vous avons concocté un petit onliner pour créer une alarme afin d’être averti en cas rollback automatique sur les ESXi attachés à un distributed switch :

(Get-View AlarmManager).CreateAlarm((Get-Folder -NoRecursion |Get-View).MoRef,(New-Object VMware.Vim.AlarmSpec -Property @{Name = "vSphere Distributed Switch Rollback Event";Description = "Custom alarm to monitor vim.event.RollbackEvent Event";Enabled = $true;expression = (New-Object VMware.Vim.OrAlarmExpression -Property @{expression = @((New-Object VMware.Vim.EventAlarmExpression -Property @{eventType = "EventEx";EventTypeId = "vim.event.RollbackEvent";objectType = "HostSystem";status = "yellow"});)});Action=(New-Object VMware.Vim.GroupAlarmAction -Property @{Action= (New-Object VMware.Vim.AlarmTriggeringAction -Property @{Action = (New-Object VMware.Vim.SendEmailAction -Property @{ToList = "admin@vmare.local";Subject = "[vAlarm] {targetName} NetworkRollback Event - {newStatus}";CcList = "";Body = ""});TransitionSpecs = @((New-Object VMware.Vim.AlarmTriggeringActionTransitionSpec -Property @{StartState = "green";FinalState = "yellow";Repeats = $false}))})});ActionFrequency = "1800"}))

Nous n’avons pas encore trouvé une solution correcte pour exporter la configuration des distributed switch/portgroup dans un fichier (le web client renvois un zip ressemblant à un vib), n’hésitez pas à nous remonter vos idées et/ou réactions sur le sujet.

Pour finir, il est maintenant possible de reconfigurer “automatiquement” la partie management network (standard ou distributed) via la DCUI :

Tags: , , , ,

vSphere 5.1 sans le webclient : DVS Health Check

Autre fonctionnalité intéressante réservée au Web Client, DVS Health Check permet de remonter les erreurs de config de VLAN, MTU et teaming policy. Voici comment activer le “VlanMtuHealthCheck” et le “TeamingHealthCheck” en PowerCLI sur tous vos DVS où l’un des 2 checks ne serait pas actif :

Get-View -ViewType DistributedVirtualSwitch|?{($_.config.HealthCheckConfig|?{$_.enable -notmatch "true"})}|%{$_.UpdateDVSHealthCheckConfig(@((new-object Vmware.Vim.VMwareDVSVlanMtuHealthCheckConfig -property @{enable=1;interval="1"}),(new-object Vmware.Vim.VMwareDVSTeamingHealthCheckConfig -property @{enable=1;interval="1"})))}

Pour les admins qui aiment bien “aller voir si tout va bien ou pas”, il n’y a que le Web Client :

Et pour les autres, il y a les alarmes (par défaut) :

Bonus, vous pouvez changer l’intervalle par défaut (en minutes). Impossible en GUI :)

Tags: , ,

Pas de support de vSphere 5.1 avant Veeam B&R 6.5

Pour ceux qui ne reçoivent pas l’excellente ”weekly Veeam community forums digest” rédigée par Anton Gostev, Veeam a annoncé via son forum que vSphere 5.1 ne serait jamais supporté dans Veeam B&5 6.1 et qu’il faudra attendre la 6.5 prévu courant Q4.

B&R 6.1 will not be officially supported with vSphere 5.1
[...]
we will NOT be performing any further testing of B&R 6.1 vs. vSphere 5.1, and instead will focus our efforts on B&R 6.5 release – which, in addition to all the new functionality, will include full vSphere 5.1 support.

C’est pas cool mais la bonne nouvelle c’est que B&R 6.5 intégrera gratuitement Veeam Explorer for Exchange, en beta depuis quelques semaines. Ce super outil permet de visualiser ou d’extraire des mails vers un fichier pst depuis un backup d’une base exchange.

Veeam Explorer for Exchange is a new feature of Veeam Backup & Replication. Currently available as a beta, Veeam Explorer will be included in all editions of Veeam Backup—even Free Edition. You no longer need expensive standalone tools for Exchange item recovery that are licensed per mailbox.