Erreur lors de la mise à jour Veeam Enterprise Manager

veeamupgrade_feat

Suite au super cadeau de Noël que nous fait tous les ans Veeam en offrant à tous les VCP/vExpert une clé NFR 2 socket Entreprise (comme discuté ici : Joyeux Noël à la sauce Veeam), on a effectué une mise à jour de notre homelab pour justement pouvoir tester/profiter des dernières fonctionnalités.

Pendant la mise à jour de la maquette (un snapshot et une sauvegarde de la BDD et ça roule), on a rencontré un problème sur l’upgrade de Veeam Backup Enterprise Manager : durant le process de mise à jour, le service ne voulait pas se lancer et l’installation plantait sur la fin.

En regardant dans les évènements Application Windows on avait :

Log Name: Application
Source: Veeam Backup Enterprise Manager
Date: 12/29/2011 4:59:25 PM
Event ID: 0
Task Category: None
Level: Error
Keywords: Classic
User: N/A
Computer: XXX
Description:
Service cannot be started. Veeam.Backup.Common.CRegeneratedTraceException: Failed to start service —> System.Security.Cryptography.CryptographicException: Key not valid for use in specified state.

Après une recherche sur les forums de Veeam, on est tombé sur un post traitant du problème, expliquant que ça venait du stockage des credentials pour Entreprise Manager et qu’il fallait les réinitialiser pour que l’installation se termine correctement.

Pour cela, il suffit d’exécuter une requête SQL sur la base VeeamBackupReporting :

use VeeamBackupReporting;
delete [dbo].[Repl.Topology.BackupServerCreds];

Une fois cela effectué, on relance la mise à jour, et ça se termine correctement :p

Veeam Backup & Recovery 6 est disponible ici : http://www.veeam.com/fr/vmware-esx-backup.html

Outil LazyVMAdmin

lazyvmadmin_feat

Ca fait pas mal de temps que ça commençait à nous titiller, et bien voilà une chose de faite, LazyVMAdmin est là !

Vous êtes peut être dans notre cas où vous devez gérer plusieurs vCenter (et donc forcement plusieurs connexions PowerCLI), et vous êtes dans une structure où votre compte de connexion à votre poste de travail est différent de celui que vous utilisez pour vous connecter sur vos console (typique de l’utilisation d’un compte ++).

Dans notre cas, ça commençait à devenir critique, et comme on dit, « un bon admin est un admin feignant », on est donc arrivé à se poser la question de comment éviter de devoir se réauthentifier à chaque lancement de console vCenter et/ou PowerCLI.

Dans les possibilité, on est passé par du stockage de credential dans des fichiers .db ou de l’utilisation abusive du runas, etc.. bref, rien de bien sexy.

Au final, on s’est dit qu’on est jamais mieux servit que par soit même, et donc on a décidé de faire notre propre tool LazyVMAdmin (un grand merci à RB pour son aide plus que nécessaire histoire de faire quelque chose de pas trop dirty :p).

Donc bon, LazyVMAdmin, qu’est ce que c’est ?

C’est un outil qui va se mettre dans la zone de notification de Windows (aka systray) et permettre 2 choses :

  1. Stocker de manière sécurisée des credentials fournit pas l’utilisateur
  2. Lancer des applications en utilisant le contexte de sécurité des credentials fournit


En gros, ça vous permettra de lancer des applications rapidement sans devoir vous réauthentifier (même principe que runas).

Par exemple avec le client vSphere, on pourra cocher directement la case « Use Windows session credentials » pour ne pas se réauthentifier :

Ce projet a été réalisé en C# (Framework 4.0), les sources disponibles pour Visual Studio 2010 et la documentation associée générée par SandCastle (disponible sur http://shfb.codeplex.com/).

Dans la solution, il y a les fichiers suivants :

  • AboutForm.cs : Fenêtre d’information sur le projet
  • ActiveDirectory.cs : Classe d’interaction avec Active Directory
  • app.config : Fichier de configuration pour l’application
  • AuthForm.cs : Fenêtre d’authentification
  • MainForm.cs : Fenêtre principale, avec la gestion de la zone de notification
  • ProcessManager.cs : Classe de gestion des lancement de processus
  • Program.cs : Classe principale de lancement de l’application
  • SecureStringHandler.cs : Classe de gestion des Secure String (utilisées pour stocker le mot de passe)

Une chose importante est le fichier .config fournit avec l’exécutable.

Ce fichier contient la configuration utilisée par l’application et est nécessaire à son lancement (il y aura un message d’erreur si le fichier .config ne se trouve pas au même niveau du fichier .exe).

Voici la partie du fichier .config qui peut être modifié afin de correspondre à votre environnement :

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
            <section name="LazyVMAdmin.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <userSettings>
      <LazyVMAdmin.Properties.Settings>
        <setting name="CommandShellFileName" serializeAs="String">
          <value>cmd.exe</value>
        </setting>
        <setting name="CommandShellArgs" serializeAs="String">
          <value />
        </setting>
        <setting name="vSphereClientFileName" serializeAs="String">
          <value>C:\Program Files (x86)\VMware\Infrastructure\Virtual Infrastructure Client\Launcher\VpxClient.exe</value>
        </setting>
        <setting name="vSphereClientArgs" serializeAs="String">
          <value />
        </setting>
        <setting name="powerCLIFileName" serializeAs="String">
          <value>C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe</value>
        </setting>
        <setting name="powerCLIArgs" serializeAs="String">
          <value>-psc "C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\vim.psc1" -noe -c ". \"C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\Scripts\Initialize-PowerCLIEnvironment.ps1\""</value>
        </setting>
        <setting name="DefaultUsername" serializeAs="String">
          <value>username</value>
        </setting>
        <setting name="DefaultDomain" serializeAs="String">
          <value>domainname</value>
        </setting>
      </LazyVMAdmin.Properties.Settings>
    </userSettings>
</configuration>

Voici à quoi servent les paramètres :

  • CommandShellFileName : Chemin d’accès pour l’exécutable cmd.exe
  • CommandShellArgs : Paramètres pour l’exécutable cmd.exe
  • vSphereClientFileName : Chemin d’accès pour l’exécutable VpxClient.exe
  • vSphereClientArgs : Paramètres pour l’exécutable VpxClient.exe
  • powerCLIFileName : Chemin d’accès pour l’exécutable powershell.exe
  • powerCLIArgs : Paramètres pour l’exécutable powershell.exe
  • DefaultUsername : Utilisateur par défaut qui sera renseigné dans la fenêtre d’authentification
  • DefaultDomain : Domaine par défaut de l’utilisateur

Voici donc à télécharger :

  • LazyVMAdmin_sources : une archive zip des sources (projets Visual Studio 2010, ressources, …) qui peuvent être compilées directement depuis Visual Studio si vous avez, MSBuild ou csc.exe
  • LazyVMAdmin : une archive zip avec le projet compilé (LazyVMAdmin.exe et LazyVMAdmin.exe.config)
  • LazyVMAdmin_documentation : la documentation au format CHM

Joyeux Noël à la sauce Veeam

veeamnfr_feat

En cette fin d’année 2011, Veeam renouvèle leur offre des années précédentes en offrant des clés NFR (Not For Resale) à tous les VCP, VCI et vExpert !

On avait déjà parlé de l’offre l’année dernière avec notre billet Veeam fête Noël avant l’heure, voici les informations actualisée pour cette année.

Veeam offre toujours une clé NFR pour vos homelab (clé pour 2 socket processeur) de leur produits Veeam Backup & Recovery 6.

Avec la version 6 de Veeam Backup & Recovery, puisqu’il est maintenant possible de sauvegarder HyperCrap-V, on peut donc se retrouver cette année avec des personnes utilisant leur certification et reconnaissance délivrées par VMware pour avoir des licences NFR Veeam pour Hyper-V, sympa :p

Note : Le lien direct pour ces licences est ici : http://www.veeam.com/nfr/free-nfr-license 

Ceux qui n’étaient pas encore convaincu de l’intérêt de Veeam pour la communité d’utilisateurs et clients VMware/Veeam, voilà qui vous fera changer d’avis !

Retour du VMworld 2011

vmworld2011_feat

Ce billet clôture notre tardive review du VMworld 2011 Europe, ce fut court mais intense !!!

C’est le premier VMworld que l’on fait en IRL (ie autre que les sessions OnLine) et ça donne vraiment envie d’y retourner, on rencontre du très beau monde (malgré le fait d’avoir raté Alan Renouff), on met des têtes sur des pseudos, on en prend plein les yeux et les oreilles, bref, que du bonheur ^^

Pour rappel, voici les billets qui traitent des sessions qui nous ont le plus intéressées :

Hors les sessions qui pour la plupart étaient excellentes, on a pu aussi profiter de certaines choses comme :

HandsOnLab

Cette année, les Hands On Lab (HOL) étaient encore au rendez-vous avec près de 60 000 VMs déployées en 4 jours !

Ces labs permettent de tes­ter certains produits auxquels on n’est pas confronté ou qui ne sont pas encore sorti (avec en plus quelques Labs Construc­teurs Cisco/NetApp/EMC).

Le fonctionnement et l’architecture des Labs étaient expliqués dans certains labs, à savoir près de 500 clients sous VMware View 5 qui se connec­tent à plusieurs data­cen­ters (Amsterdam/Las Vegas/Miami).

Dans le principe, on a vCloud Direc­tor en tant que chef d’orchestre pour tous les Labs, ensuite chaque Labs est une vApp qui contient les serveurs ESX en nes­ted avec le vCen­ter et les autres VMs néces­saires.

Et franchement, le rendu est vraiment sympa, sans oublier que toute cette plateforme est hébergé au niveau stockage sur notre girafon préféré : Nexenta (c’est hypervisor qui est content) !!

Comme on peut l’apprendre dans l’article Nexenta to Help Run VMworld Europe ‘Hands on Lab’ Using Industry-Standard Hardware, il y a eu des pics de 154,000 IOps et un troupoutre de 1,300MB/sec sur un seul controlleur, le tout en NFS…

Pour la configuration matérielle qui hébergait tout ça (avec un coût de reviens faible par rapport aux performances rendues à un peu moins de 500$ le To), on avait :

To help meet user demand, Nexenta is providing four ZFS-based ‘SuperRack’ NexentaStor storage appliances leveraging standard SuperMicro off-the-shelf X86 machines; a pair of HA servers were used in each instance. Data resides on 2TB Seagate SAS drives while STEC 8GB Zeus RAM and Zeus IOPS (200GB) SSDs are used for read and write caching. The 720 TB raw capacity solution has a list price of USD$325,000

On a aussi pu voir tourner l’interface « Aura » avec un suivi en temps réel des performances de l’appliance, et franchement, ça envoie :

Plus d’infos disponible sur le site de Nexenta ici : VMworld reviewed

Monster VM

Pendant le VMworld, on a pu avoir la chance avec JBrison de croiser la Monster VM.

Forcement, on a du immortaliser le moment en se prenant en photo avec (et surtout permettre de gagner un tshirt ^^) :

vExpert French

Alors qu’on discutait avec JBrison, il nous a dit qu’il devait aller à un interview des vExpert français avec JohnTroyer. On en a profiter pour aller voir ça de plus prêt et surtout prendre quelques clichés histoire d’immortaliser l’instant ^^

Vous pouvez retrouver une vidéo de l’interview ici, et voici les photos que l’on a pu prendre :

Un seul petit regret pour ce VMworld 2011, le fait d’être arrivé trop tard, et d’avoir manqué la réception d’accueil, avec surtout la représentation du groupe Elastic Sky (aka, pour ceux qui ne savent pas, le « ES » de ESX composé uniquement d’employés VMware)

Welcome Reception Monday, August 29, 5:00pm – 7:30pm
Start your time at the conference with good food and good conversation. Catch up with colleagues, talk to technology partners, bump into Knowledge Experts and enjoy some down time with professionals in your field in the Solutions Exchange. Plus, don’t miss Elastic Sky in the Hang Space from 4:30pm – 5:30pm.

VSP1682 VMware vSphere Clustering Q&A

vsp1682_feat

Avec un peu de retard, on continue la review du VMworld 2011.

Une des sessions que l’on attendait le plus était celle regroupant Duncan Epping (http://www.yellow-bricks.com) et Franck Denneman (http://frankdenneman.nl) sur une session complètement dédiée aux questions/réponses de l’audience.

Le principe était simple, ils étaient là, on posaient des questions et ils y répondaient ^^

Donc forcement, la qualité de la session dépendaient directement des questions qui étaient posées, mais pour le coup, c’était bien intéressant !

Les 2 questions les plus intéressantes ont d’ailleurs reçue un exemplaire de leur livre VMware vSphere 5 Clustering Technical Deepdive (ceux qui ne l’ont pas encore devraient vraiment l’acheter, c’est un Must-Have !)

Dans les questions posées, on a eu droit à l’éternel questionnement sur la répartition des ressources CPU/MEM dans le cas de contention avec Shares (on avait déjà fait un billet dessus : Reconfiguration des R.Pools) en s’appuyant sur le graphique tiré de leur bouquin qui franchement est super explicite !

On a aussi eu des questions intéressantes sur quelques précisions sur l’algorithme utilisé par DRS pour l’élection des actions à entreprendre (le difficile choix du bénéfice/risque, l’utilisation ou non des valeurs %CSTP ou %WAIT, etc…) ainsi que sur le fonctionnement de Storage DRS.

Pour l’occasion, on était pas trop mal placé, on a donc pu prendre quelques photos de la session :