<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hypervisor.fr &#187; Tips &amp; Tricks</title>
	<atom:link href="http://www.hypervisor.fr/?feed=rss2&#038;tag=tips-tricks" rel="self" type="application/rss+xml" />
	<link>http://www.hypervisor.fr</link>
	<description>French Bare-Metal weblog</description>
	<lastBuildDate>Wed, 26 Jun 2024 22:42:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Huggy les bons tuyaux &amp; licensing au socket</title>
		<link>http://www.hypervisor.fr/?p=1151</link>
		<comments>http://www.hypervisor.fr/?p=1151#comments</comments>
		<pubDate>Tue, 29 Sep 2009 16:18:30 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=1151</guid>
		<description><![CDATA[Il y a quelques mois, Duncan nous apprenait qu&#8217;il est maintenant possible avec ESX(i) 4.0 de contrôler la &#8220;présentation&#8221; des core(s)/socket(s) dans une VM. Eric de vcritical va plus loin en nous faisant connaitre un outil du célèbre Mark Russinovich (aka pstools-man) nommé coreinfo. Cet outil affiche la répartition core(s)/socket(s) et, surtout, fonctionne dans une [...]]]></description>
			<content:encoded><![CDATA[<p>Il y a quelques mois, <a href="http://www.yellow-bricks.com/2009/06/04/per-processor-licenses-for-your-application/">Duncan nous apprenait</a> qu&#8217;il est maintenant possible avec ESX(i) 4.0 de contrôler la &#8220;présentation&#8221; des core(s)/socket(s) dans une VM. <a href="http://www.vcritical.com/2009/09/use-coreinfo-to-view-vm-core-and-socket-count/">Eric de vcritical va plus loin</a> en nous faisant connaitre un outil du célèbre Mark Russinovich (aka pstools-man) nommé coreinfo. Cet outil affiche la répartition core(s)/socket(s) et, surtout, fonctionne dans une VM.</p>
<p>Après moult tests, nous nous sommes rendu compte qu&#8217;il était possible d&#8217;obtenir des combinaisons particulièrement intéressantes et notamment des configurations &#8220;impossibles&#8221; :</p>
<p style="text-align: center;"><a href="http://www.hypervisor.fr/wp-content/uploads/2009/09/coreinfo_3.jpg" title="coreinfo_host" rel="lightbox[1151]"><img class="alignnone size-thumbnail wp-image-1152" title="coreinfo_host" src="http://www.hypervisor.fr/wp-content/uploads/2009/09/coreinfo_3-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://www.hypervisor.fr/wp-content/uploads/2009/09/coreinfo_1.jpg" title="coreinfo_default" rel="lightbox[1151]"><img class="alignnone size-thumbnail wp-image-1153" title="coreinfo_default" src="http://www.hypervisor.fr/wp-content/uploads/2009/09/coreinfo_1-150x150.jpg" alt="" width="150" height="150" /> </a><a href="http://www.hypervisor.fr/wp-content/uploads/2009/09/coreinfo_2.jpg" title="coreinfo_vmx" rel="lightbox[1151]"><img class="alignnone size-thumbnail wp-image-1154" title="coreinfo_vmx" src="http://www.hypervisor.fr/wp-content/uploads/2009/09/coreinfo_2-150x150.jpg" alt="" width="150" height="150" /> </a><a href="http://www.hypervisor.fr/wp-content/uploads/2009/09/coreinfo_4.jpg" title="coreinfo_mod" rel="lightbox[1151]"><img class="alignnone size-thumbnail wp-image-1155" title="coreinfo_mod" src="http://www.hypervisor.fr/wp-content/uploads/2009/09/coreinfo_4-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://www.hypervisor.fr/wp-content/uploads/2009/09/huggy1.jpg" title="huggy" rel="lightbox[1151]"><img class="alignnone size-thumbnail wp-image-1156" title="huggy" src="http://www.hypervisor.fr/wp-content/uploads/2009/09/huggy1-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://www.hypervisor.fr/wp-content/uploads/2009/09/coreinfo_4.jpg"> </a></p>
<p>Sur cet exemple, nous avons créé une VM mono socket quad-core sur un serveur quadri-socket mono-core.</p>
<p>Nous vous laissons en déduire les complications juridique que cela pourrai engendrer pour des applications avec un mode de licensing par socket dans une VM &#8220;trafiquée&#8221;&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=1151</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Détail de la fonction &#8220;fallback&#8221; d&#8217;ESXi</title>
		<link>http://www.hypervisor.fr/?p=1049</link>
		<comments>http://www.hypervisor.fr/?p=1049#comments</comments>
		<pubDate>Tue, 25 Aug 2009 23:55:09 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[ESXi]]></category>

		<guid isPermaLink="false">http://www.hypervizor.fr/?p=1049</guid>
		<description><![CDATA[MAJ 22/10/2009 : Nous ne l&#8217;avions pas exprimé clairement mais le fallback fonctionne évidement lors d&#8217;une migration 3.5 &#62; 4.0 (bootloader &#38; bootbank).

Au détour du vSphere Upgrade Guide (lecture hautement recommandée pour ceux qui sont concernés) nous avons remarqué la procédure de &#8220;roll back&#8221; d&#8217;une update/upgrade ou d&#8217;un patch. Cette procédure correspond bien au détail [...]]]></description>
			<content:encoded><![CDATA[<p><em><span style="color: #ff0000;">MAJ 22/10/2009</span> : Nous ne l&#8217;avions pas exprimé clairement mais le fallback fonctionne évidement lors d&#8217;une migration 3.5 &gt; 4.0 (<a href="http://www.hypervisor.fr/wp-content/uploads/2009/10/fallback_3i_4i.jpg">bootloader </a>&amp; <a href="http://www.hypervisor.fr/wp-content/uploads/2009/10/fallback_3i_4i_bootbank.jpg">bootbank</a>).<br />
</em></p>
<p>Au détour du <a href="http://www.vmware.com/pdf/vsphere4/r40/vsp_40_upgrade_guide.pdf#page=83">vSphere Upgrade Guide</a> (lecture hautement recommandée pour ceux qui sont concernés) nous avons remarqué la procédure de &#8220;roll back&#8221; d&#8217;une update/upgrade ou d&#8217;un patch. Cette procédure correspond bien au <a href="https://www.vmware.com/content/dam/digitalmarketing/vmware/en/pdf/techpaper/ESXi_architecture.pdf#page=6">détail d&#8217;architecture d&#8217;ESXi</a> :</p>
<p><a href="http://www.hypervisor.fr/wp-content/uploads/2009/08/esxi_architecture.jpg" title="esxi_architecture" rel="lightbox[1049]"><img class="aligncenter size-medium wp-image-1050" title="esxi_architecture" src="http://www.hypervisor.fr/wp-content/uploads/2009/08/esxi_architecture-291x300.jpg" alt="" width="291" height="300" /></a></p>
<blockquote><p>You can also intervene manually at boot time to choose which image to use for that boot, so you can back out of an update if necessary.</p></blockquote>
<p>C&#8217;est un peu vague, nous vous proposons donc un détail du process :</p>
<p><span id="more-1049"></span></p>
<p style="text-align: center;"><a href="http://www.hypervisor.fr/wp-content/uploads/2009/08/esxi_fallback_01.jpg" title="esxi_fallback_01" rel="lightbox[1049]"><img class="alignnone size-thumbnail wp-image-1051" title="esxi_fallback_01" src="http://www.hypervisor.fr/wp-content/uploads/2009/08/esxi_fallback_01-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://www.hypervisor.fr/wp-content/uploads/2009/08/esxi_fallback_02.jpg" title="esxi_fallback_02" rel="lightbox[1049]"><img class="alignnone size-thumbnail wp-image-1052" title="esxi_fallback_02" src="http://www.hypervisor.fr/wp-content/uploads/2009/08/esxi_fallback_02-150x150.jpg" alt="" width="150" height="150" /> </a><a href="http://www.hypervisor.fr/wp-content/uploads/2009/08/esxi_fallback_03.jpg" title="esxi_fallback_03" rel="lightbox[1049]"><img class="alignnone size-thumbnail wp-image-1053" title="esxi_fallback_03" src="http://www.hypervisor.fr/wp-content/uploads/2009/08/esxi_fallback_03-150x150.jpg" alt="" width="150" height="150" /> </a><a href="http://www.hypervisor.fr/wp-content/uploads/2009/08/esxi_fallback_04.jpg" title="esxi_fallback_04" rel="lightbox[1049]"><img class="alignnone size-thumbnail wp-image-1054" title="esxi_fallback_04" src="http://www.hypervisor.fr/wp-content/uploads/2009/08/esxi_fallback_04-150x150.jpg" alt="" width="150" height="150" /> </a><a href="http://www.hypervisor.fr/wp-content/uploads/2009/08/esxi_fallback_05.jpg" title="esxi_fallback_05" rel="lightbox[1049]"><img class="alignnone size-thumbnail wp-image-1055" title="esxi_fallback_05" src="http://www.hypervisor.fr/wp-content/uploads/2009/08/esxi_fallback_05-150x150.jpg" alt="" width="150" height="150" /> </a><a href="http://www.hypervisor.fr/wp-content/uploads/2009/08/esxi_fallback_07.jpg" title="esxi_fallback_07" rel="lightbox[1049]"><img class="alignnone size-thumbnail wp-image-1056" title="esxi_fallback_07" src="http://www.hypervisor.fr/wp-content/uploads/2009/08/esxi_fallback_07-150x150.jpg" alt="" width="150" height="150" /> </a><a href="http://www.hypervisor.fr/wp-content/uploads/2009/08/esxi_fallback_06.jpg" title="esxi_fallback_06" rel="lightbox[1049]"><img class="alignnone size-thumbnail wp-image-1057" title="esxi_fallback_06" src="http://www.hypervisor.fr/wp-content/uploads/2009/08/esxi_fallback_06-150x150.jpg" alt="" width="150" height="150" /><br />
</a></p>
<ol>
<li>build &#8220;principale&#8221;</li>
<li>SHIFT + R pendant le bootloader</li>
<li>confirmation du fallback avec SHIFT + Y</li>
<li>Fallback réussi (l&#8217;opération est instantanée)</li>
<li>build &#8220;précédente&#8221;</li>
</ol>
<p>Cette opération est possible sur toute les version d&#8217;ESXi, y compris la 3.5 :</p>
<p><a href="http://www.hypervisor.fr/wp-content/uploads/2009/08/esxi_fallback_08.jpg" title="esxi_fallback_08" rel="lightbox[1049]"><img class="aligncenter size-medium wp-image-1061" title="esxi_fallback_08" src="http://www.hypervisor.fr/wp-content/uploads/2009/08/esxi_fallback_08-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p style="text-align: left;">Pour information, la fonction de fallback n&#8217;est pas disponible pendant le reboot qui suit une update :</p>
<p style="text-align: left;"><a href="http://www.hypervisor.fr/wp-content/uploads/2009/08/esxi_fallback_up.jpg" title="esxi_fallback_up" rel="lightbox[1049]"><img class="aligncenter size-medium wp-image-1063" title="esxi_fallback_up" src="http://www.hypervisor.fr/wp-content/uploads/2009/08/esxi_fallback_up-300x219.jpg" alt="" width="300" height="219" /></a></p>
<p>Si l&#8217;on souhaite faire la manipulation inverse (totalement inutile donc indispensable de savoir comment), on obtient ce message (le même que lorsqu&#8217;il n&#8217;y a jamais eu d&#8217;update sur l&#8217;ESXi) :</p>
<p><a href="http://www.hypervisor.fr/wp-content/uploads/2009/08/esxi_fallback_09.jpg" title="esxi_fallback_09" rel="lightbox[1049]"><img class="aligncenter size-medium wp-image-1058" title="esxi_fallback_09" src="http://www.hypervisor.fr/wp-content/uploads/2009/08/esxi_fallback_09-300x217.jpg" alt="" width="300" height="217" /></a></p>
<p>Logique car si roll back il y a eu, c&#8217;est bien pour résoudre un problème ou appliquer une update plus récente. En admettant qu&#8217;on veuille VRAIMENT faire un roll back du roll back, il suffit de fouiller dans les fichiers boot.cfg des 2 partitions (bootbank et altbookbank) pour trouver la réponse :</p>
<p style="text-align: center;"><a href="http://www.hypervisor.fr/wp-content/uploads/2009/08/normal_mode.jpg" title="normal_mode" rel="lightbox[1049]"><img class="alignnone size-thumbnail wp-image-1059" title="normal_mode" src="http://www.hypervisor.fr/wp-content/uploads/2009/08/normal_mode-150x150.jpg" alt="" width="150" height="150" /> </a><a href="http://www.hypervisor.fr/wp-content/uploads/2009/08/fallback_mode.jpg" title="fallback_mode" rel="lightbox[1049]"><img class="alignnone size-thumbnail wp-image-1060" title="fallback_mode" src="http://www.hypervisor.fr/wp-content/uploads/2009/08/fallback_mode-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p style="text-align: left;">Il faut repositionner la variable &#8220;bootstate&#8221; à &#8220;0&#8243; pour que le bootloader repasse en mode &#8220;normal&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=1049</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Monter (facillement) du NTFS sous ESX 4</title>
		<link>http://www.hypervisor.fr/?p=843</link>
		<comments>http://www.hypervisor.fr/?p=843#comments</comments>
		<pubDate>Wed, 17 Jun 2009 15:34:22 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[ESX 4]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=843</guid>
		<description><![CDATA[Monter une partition NTFS sous ESX 3.5 était un véritable pèlerinage à cause de l&#8217;age du kernel (2.4.21-57.ELvmnix) et la nécessité d&#8217;installer le module fuse, mais nous y étions parvenu :

Il semble que cela soit devenu un jeu d&#8217;enfants avec ESX 4 (toujours avec ntfs-3g).
]]></description>
			<content:encoded><![CDATA[<p>Monter une partition NTFS sous ESX 3.5 était un véritable pèlerinage à cause de l&#8217;age du kernel (2.4.21-57.ELvmnix) et la nécessité d&#8217;installer le module fuse, mais nous y étions parvenu :</p>
<p style="text-align: center;"><a href="http://www.hypervisor.fr/wp-content/uploads/2009/06/ntfs_esx3.jpg" title="ntfs_esx3" rel="lightbox[843]"><img class="size-full wp-image-845 aligncenter" title="ntfs_esx3" src="http://www.hypervisor.fr/wp-content/uploads/2009/06/ntfs_esx3.jpg" alt="" width="350" height="158" /></a></p>
<p style="text-align: left;"><a href="http://professionalvmware.com/2009/06/02/vsphere4-ntfs-how-to-and-why-its-a-bad-idea/">Il semble que cela soit devenu un jeu d&#8217;enfants avec ESX 4 (toujours avec ntfs-3g).</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=843</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vmrun : le PsExec pour ESX/ESXi</title>
		<link>http://www.hypervisor.fr/?p=738</link>
		<comments>http://www.hypervisor.fr/?p=738#comments</comments>
		<pubDate>Sat, 09 May 2009 15:02:11 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[ESXi]]></category>
		<category><![CDATA[scripting]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=738</guid>
		<description><![CDATA[En tombant par hasard sur le site bien &#8220;old school&#8221; de William Lam et Tuan Duong, nous avons découvert (avec 6 mois de retard&#8230;) que la dernière version de VIX API (1.6.2) supportait ESX/ESXi !

VIX API est une bibliothèque permettant de créer des scripts et des programmes compilés pour interagir avec des host et/ou des [...]]]></description>
			<content:encoded><![CDATA[<p>En tombant par hasard sur <a href="http://engineering.ucsb.edu/~duonglt/vmware/">le site bien &#8220;old school&#8221; de William Lam et Tuan Duong</a>, nous avons découvert (avec 6 mois de retard&#8230;) que la dernière version de VIX API (1.6.2) supportait ESX/ESXi !</p>
<p><a href="http://www.hypervisor.fr/wp-content/uploads/2009/05/vix.jpg" title="vix" rel="lightbox[738]"><img class="aligncenter size-full wp-image-752" title="vix" src="http://www.hypervisor.fr/wp-content/uploads/2009/05/vix.jpg" alt="" width="499" height="43" /></a></p>
<p><a href="http://www.vmware.com/support/developer/vix-api/">VIX API est une bibliothèque permettant de créer des scripts et des programmes compilés</a> pour interagir avec des host et/ou des vm. Mais ce qui nous intéresse ici, c&#8217;est un précieux utilitaire qui permet d&#8217;exécuter des commandes DANS les vm : vmrun</p>
<p>Voici un extrait liste des commandes de cet outil génial qui vous permettra, par exemple, d&#8217;installer un agent ou de déployer des mises à jour sur des vm en DMZ et donc non joignable depuis votre réseau de production :</p>
<p><span id="more-738"></span></p>
<table class="wp-table-reloaded wp-table-reloaded-id-1" cellspacing="1" cellpadding="0" border="0">
<thead>
	<tr class="odd row-1">
		<th class="column-1">COMMANDS</th><th class="column-2">DESCRIPTION</th>
	</tr>
</thead>
<tbody>
	<tr class="even row-2">
		<td class="column-1">start</td><td class="column-2">Start a VM</td>
	</tr>
	<tr class="odd row-3">
		<td class="column-1">stop</td><td class="column-2">Stop a VM</td>
	</tr>
	<tr class="even row-4">
		<td class="column-1">reset</td><td class="column-2">Reset a VM</td>
	</tr>
	<tr class="odd row-5">
		<td class="column-1">suspend</td><td class="column-2">Suspend a VM</td>
	</tr>
	<tr class="even row-6">
		<td class="column-1">pause</td><td class="column-2">Pause a VM</td>
	</tr>
	<tr class="odd row-7">
		<td class="column-1">unpause</td><td class="column-2">Unpause a VM</td>
	</tr>
	<tr class="even row-8">
		<td class="column-1">snapshot</td><td class="column-2">Create a snapshot of a VM</td>
	</tr>
	<tr class="odd row-9">
		<td class="column-1">deleteSnapshot</td><td class="column-2">Remove a snapshot from a VM</td>
	</tr>
	<tr class="even row-10">
		<td class="column-1">revertToSnapshot</td><td class="column-2">Set VM state to a snapshot</td>
	</tr>
	<tr class="odd row-11">
		<td class="column-1">runProgramInGuest</td><td class="column-2">Run a program in Guest OS</td>
	</tr>
	<tr class="even row-12">
		<td class="column-1">fileExistsInGuest</td><td class="column-2">Check if a file exists in Guest OS</td>
	</tr>
	<tr class="odd row-13">
		<td class="column-1">listProcessesInGuest</td><td class="column-2">List running processes in Guest OS</td>
	</tr>
	<tr class="even row-14">
		<td class="column-1">killProcessInGuest</td><td class="column-2">Kill a process in Guest OS</td>
	</tr>
	<tr class="odd row-15">
		<td class="column-1">runScriptInGuest</td><td class="column-2">Run a script in Guest OS</td>
	</tr>
	<tr class="even row-16">
		<td class="column-1">deleteFileInGuest</td><td class="column-2">Delete a file in Guest OS</td>
	</tr>
	<tr class="odd row-17">
		<td class="column-1">createDirectoryInGuest</td><td class="column-2">Create a directory in Guest OS</td>
	</tr>
	<tr class="even row-18">
		<td class="column-1">deleteDirectoryInGuest</td><td class="column-2">Delete a directory in Guest OS</td>
	</tr>
	<tr class="odd row-19">
		<td class="column-1">listDirectoryInGuest</td><td class="column-2">List a directory in Guest OS</td>
	</tr>
	<tr class="even row-20">
		<td class="column-1">copyFileFromHostToGuest</td><td class="column-2">Copy a file from host OS to guest OS</td>
	</tr>
	<tr class="odd row-21">
		<td class="column-1">copyFileFromGuestToHost</td><td class="column-2">Copy a file from guest OS to host OS</td>
	</tr>
	<tr class="even row-22">
		<td class="column-1">renameFileInGuest</td><td class="column-2">Rename a file in Guest OS</td>
	</tr>
	<tr class="odd row-23">
		<td class="column-1">captureScreen</td><td class="column-2">Capture the screen of the VM to a local file</td>
	</tr>
	<tr class="even row-24">
		<td class="column-1">writeVariable</td><td class="column-2">Write a variable in the VM state</td>
	</tr>
	<tr class="odd row-25">
		<td class="column-1">readVariable</td><td class="column-2">Read a variable in the VM state</td>
	</tr>
	<tr class="even row-26">
		<td class="column-1">list</td><td class="column-2">List all running VMs</td>
	</tr>
	<tr class="odd row-27">
		<td class="column-1">upgradevm</td><td class="column-2">Upgrade VM file format, virtual hw</td>
	</tr>
	<tr class="even row-28">
		<td class="column-1">installtools</td><td class="column-2">Install Tools in Guest</td>
	</tr>
	<tr class="odd row-29">
		<td class="column-1">register</td><td class="column-2">Register a VM</td>
	</tr>
	<tr class="even row-30">
		<td class="column-1">unregister</td><td class="column-2">Unregister a VM</td>
	</tr>
	<tr class="odd row-31">
		<td class="column-1">listRegisteredVM</td><td class="column-2">List registered VMs</td>
	</tr>
	<tr class="even row-32">
		<td class="column-1">clone</td><td class="column-2">Create a copy of the VM</td>
	</tr>
</tbody>
</table>
<script type="text/javascript">
/* <![CDATA[ */
jQuery(document).ready(function($){
    $(".wp-table-reloaded-id-1").tablesorter({widgets: ['zebra']});
});
/* ]]&gt; */
</script>
<p>Quelques exemples :</p>
<p>Supprimer un fichier dans une VM :</p>

<div class="wp_syntax"><div class="code"><pre class="dos" style="font-family:monospace;">C:\Program Files\VMware\VMware VIX\vmrun.exe -T ESX -h https://vcenter.vmware.com/sdk -u vcadmin -p &quot;vcpassword&quot; -gu gadmin -gp &quot;gpassword&quot; deleteFileInGuest &quot;[datastore] VM/VM.vmx&quot; c:\test.txt</pre></div></div>

<p>Copier un fichier depuis le vCenter vers une vm :</p>

<div class="wp_syntax"><div class="code"><pre class="dos" style="font-family:monospace;">C:\Program Files\VMware\VMware VIX\vmrun.exe -T ESX -h https://vcenter.vmware.com/sdk -u vcadmin -p &quot;vcpassword&quot; copyFileFromHostToGuest &quot;[datastore] VM/VM.vmx&quot; c:\vctemp\agent.exe c:\utils\agent.exe</pre></div></div>

<p>Faire un screenshot d&#8217;une vm :</p>

<div class="wp_syntax"><div class="code"><pre class="dos" style="font-family:monospace;">C:\Program Files\VMware\VMware VIX\vmrun.exe -T ESX -h https://vcenter.vmware.com/sdk -u vcadmin -p &quot;vcpassword&quot; captureScreen &quot;[datastore] VM/VM.vmx&quot; c:\vm.png</pre></div></div>

<p>Pour ceux qui commence à aimer le powershell (merci le VI toolkit), <a href="http://blogs.vmware.com/vix/2008/12/call-vix-more-easily-from-net-plus-powershell-goodness.html">une library .NET est maintenant disponible.</a></p>
<p>Update : <a href="http://vmwaretasks.codeplex.com/">VMWareTasks est maintenant disponible sur codeplex</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=738</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VMware Update Manager &amp; Proxy</title>
		<link>http://www.hypervisor.fr/?p=687</link>
		<comments>http://www.hypervisor.fr/?p=687#comments</comments>
		<pubDate>Sun, 19 Apr 2009 22:10:15 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[VirtualCenter]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=687</guid>
		<description><![CDATA[Récemment, nous avons eu la joie de goutter aux problèmes que provoquent les proxy Blue Coat sur l&#8217;Update Manager de VMware.
Ces proxy, comme d&#8217;autres également, scannent (anti-virus, anti-trojants) les fichiers téléchargés avant de les transmettre aux clients. Lorsque le fichier ne fait que quelques Ko c&#8217;est presque transparent mais lorsqu&#8217;il fait quelques dizaines de Mo [...]]]></description>
			<content:encoded><![CDATA[<p>Récemment, nous avons eu la joie de goutter aux problèmes que provoquent les <a href="http://www.bluecoat.com/">proxy Blue Coat</a> sur l&#8217;Update Manager de VMware.</p>
<p style="text-align: justify;">Ces proxy, comme d&#8217;autres également, scannent (anti-virus, anti-trojants) les fichiers téléchargés avant de les transmettre aux clients. Lorsque le fichier ne fait que quelques Ko c&#8217;est presque transparent mais lorsqu&#8217;il fait quelques dizaines de Mo c&#8217;est plus long. Aucun problème lorsque la requête est faite par un navigateur car le proxy redirige vers une page d&#8217;attente affichant la progression du download. Mais lorsque la requête provient d&#8217;un composant tel qu&#8217;Update Manager c&#8217;est le timeout assuré.</p>
<p><img class="aligncenter" title="update_manager" src="http://www.ntpro.nl/blog/uploads/dgrm_updatemanager.gif" alt="" width="272" height="222" /></p>
<p style="text-align: justify;">Résultat, Update Manager ayant téléchargé le fichier xml contenant la liste des nouvelles mises à jour mais le download des updates ayant échoué, vous vous retrouvez avec la liste des MAJ qui n&#8217;existent pas dans le répository et que vous ne pouvez donc pas appliquer. Malheureusement, impossible de forcer un nouveau download et télécharger les updates manuellement pour les copier ensuite dans le repository relèverait de la torture.</p>
<p style="text-align: justify;">Après quelques recherches et un peu d&#8217;improvisation dans la base SQL VIM_UMDB, nous avons trouvé 2 solutions. <a href="https://www.vmware.com/pdf/vi3_vum_10_admin_guide.pdf">L&#8217;une figure dans l&#8217;admin guide d&#8217;Update Manager</a> et l&#8217;autre très certainement pas supporté du tout par VMware puisqu&#8217;il s&#8217;agit de modifier le contenu d&#8217;une table de la base SQL.</p>
<p><span id="more-687"></span></p>
<p>VMware a en effet prévu que le VirtualCenter ne soit pas connecté à Internet. Il existe donc un autre composant sur le CD d&#8217;install : UMDS aka Update Manager Download Service.</p>
<p style="text-align: justify;">Une fois ce composant installé sur un serveur en DMZ ou ayant un accès direct à Internet, il suffit de configurer (en CLI uniquement) UMDS avant de lancer un téléchargement des updates. Vous pouvez utiliser des commandes pour ne télécharger que les updates sur une période précise et forcer un nouveau téléchargement en cas d&#8217;échec. Une fois le téléchargement terminé, il suffit d&#8217;utiliser une commande pour exporter le contenu du repository de l&#8217;UMDS vers un répertoire et d&#8217;utiliser une autre commande sur le VirtualCenter pour les importer. <a href="https://www.vmware.com/pdf/vi3_vum_10_admin_guide.pdf#page=16">Toutes ces commandes sont détaillées à la page 16 de l&#8217;admin guide.</a></p>
<p><a href="http://www.hypervisor.fr/wp-content/uploads/2009/04/umds.jpg" title="umds" rel="lightbox[687]"><img class="aligncenter size-medium wp-image-690" title="umds" src="http://www.hypervisor.fr/wp-content/uploads/2009/04/umds-300x246.jpg" alt="" width="300" height="246" /></a></p>
<p>L&#8217;autre solution, plus &#8220;trash&#8221;, consiste à supprimer de la base SQL <strong>VIM_UMDB</strong> (présente sur le VirtualCenter) les updates dont le download aurait échoué.</p>
<p>Il suffit pour cela d&#8217;installer <a href="http://www.microsoft.com/downloads/details.aspx?familyid=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&amp;displaylang=en">Management Studio Express de Microsoft</a> sur le VirtualCenter et de vous connecter à la base SQL de ce dernier.</p>
<p><a href="http://www.hypervisor.fr/wp-content/uploads/2009/04/umdb_1.jpg" title="umdb_1" rel="lightbox[687]"><img class="aligncenter size-medium wp-image-691" title="umdb_1" src="http://www.hypervisor.fr/wp-content/uploads/2009/04/umdb_1-300x223.jpg" alt="" width="300" height="223" /></a></p>
<p>Une fois la table <strong>dbo.VCI_UPDATES</strong> identifiée, il faudra dans un premier temps désactiver les relations avec les autres tables pour pouvoir ensuite supprimer les lignes des updates à re-télécharger.</p>
<p><a href="http://www.hypervisor.fr/wp-content/uploads/2009/04/umdb_2.jpg" title="umdb_2" rel="lightbox[687]"><img class="aligncenter size-medium wp-image-692" title="umdb_2" src="http://www.hypervisor.fr/wp-content/uploads/2009/04/umdb_2-300x223.jpg" alt="" width="300" height="223" /></a></p>
<p>Il faut ensuite relancer le service <strong>vmware-ufad-vci</strong> et la tache planifiée de l&#8217;Update Manager. La ou les MAJ seront alors re-téléchargée(s).</p>
<p>Nous avons testé à plusieurs reprise cette métode et bien qu&#8217;aucun effet indésirable ne se soit manifesté, nous vous recommandons vivement de faire un backup avant toute modification de la base.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=687</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>En attendant un Vrai iVMware client&#8230; MAJ</title>
		<link>http://www.hypervisor.fr/?p=652</link>
		<comments>http://www.hypervisor.fr/?p=652#comments</comments>
		<pubDate>Thu, 02 Apr 2009 22:14:24 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Citrix XenServer]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[VirtualCenter]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=652</guid>
		<description><![CDATA[MAJ 05/05/2009 : Comme nous en informe notre expert français Citrix, la version 1.0 du Citrix Receiver est sorti hier. La plus grosse nouveauté étant le support des SG (Access Gateway et Secure Gateway), on peut donc maintenant faire tout pareil mais en 3G :
 

&#8230; Qui sera certainement plus ergonomique que le vCenter Mobile [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;">MAJ 05/05/2009</span> : <em>Comme nous en informe <a href="http://ctxblog.fr/index.php?post/2009/04/28/Citrix-Receiver-1.0">notre expert français Citrix</a>, la version 1.0 du Citrix Receiver est sorti hier. La plus grosse nouveauté étant le support des SG (Access Gateway et Secure Gateway), on peut donc maintenant faire tout pareil mais en 3G :</em></p>
<p style="text-align: center;"><a href="http://www.hypervisor.fr/wp-content/uploads/2009/05/ctx_csg_01.jpg" title="ctx_csg_01" rel="lightbox[652]"><img class="size-thumbnail wp-image-707 alignnone" title="ctx_csg_01" src="http://www.hypervisor.fr/wp-content/uploads/2009/05/ctx_csg_01-150x150.jpg" alt="" width="150" height="150" /> </a><a href="http://www.hypervisor.fr/wp-content/uploads/2009/05/ctx_csg_02.jpg" title="ctx_csg_02" rel="lightbox[652]"><img class="size-thumbnail wp-image-708 alignnone" title="ctx_csg_02" src="http://www.hypervisor.fr/wp-content/uploads/2009/05/ctx_csg_02-150x150.jpg" alt="" width="150" height="150" /><br />
</a></p>
<p>&#8230; Qui sera certainement plus ergonomique que le vCenter Mobile Access, Citrix nous offre une alternative avec son client XenApp pour iphone (dont vous avez entendu parlé sur <a href="http://ctxblog.fr/">le blog de notre expert Citrix</a>) :</p>
<p><a rel="lightbox" href="http://www.hypervisor.fr/wp-content/uploads/2009/04/iviclient_3.jpg" title="iviclient_3" rel="lightbox[652]"><img class="aligncenter size-medium wp-image-653" title="iviclient_3" src="http://www.hypervisor.fr/wp-content/uploads/2009/04/iviclient_3-300x223.jpg" alt="" width="300" height="223" /></a></p>
<p>Après avoir publié le VMware Infrastructure Client sur une ferme XenApp 4.5+ (Presentation Server pour les irréductibles) et configuré un site PNAgent, on obtient un iVMware client :</p>
<p><a href="http://www.hypervisor.fr/wp-content/uploads/2009/04/iviclient_1.jpg" title="iviclient_1" rel="lightbox[652]"><img class="aligncenter size-medium wp-image-656" title="iviclient_1" src="http://www.hypervisor.fr/wp-content/uploads/2009/04/iviclient_1-300x200.jpg" alt="" width="300" height="200" /></a></p>
<p><a href="http://www.hypervisor.fr/wp-content/uploads/2009/04/iviclient_2.jpg" title="iviclient_2" rel="lightbox[652]"><img class="aligncenter size-medium wp-image-654" title="iviclient_2" src="http://www.hypervisor.fr/wp-content/uploads/2009/04/iviclient_2-300x200.jpg" alt="" width="300" height="200" /></a></p>
<p>Bon ok, c&#8217;est pas encore ça&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=652</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajouter une target iSCSI sur un cluster ESX en powershell</title>
		<link>http://www.hypervisor.fr/?p=595</link>
		<comments>http://www.hypervisor.fr/?p=595#comments</comments>
		<pubDate>Thu, 19 Mar 2009 18:36:43 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[scripting]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=595</guid>
		<description><![CDATA[Après avoir tenté en vain d&#8217;ajouter une taget iscsi sur un cluster ESX avec le script fourni par VMware du VI toolkit, nous sommes tomber sur le blog d&#8217;Allan Christiansen qui a fait les modifications nécessaires pour le faire fonctionner.
Son script est fait à l&#8217;origine pour un host, nous l&#8217;avons adapté pour un cluster (il [...]]]></description>
			<content:encoded><![CDATA[<p>Après avoir tenté en vain d&#8217;ajouter une taget iscsi sur un cluster ESX avec le script fourni par VMware du VI toolkit, nous sommes tomber sur le <a href="http://doitsmarter.blogspot.com/2009/02/esx-iscsi-enable-script-using-vi.html">blog d&#8217;Allan Christiansen</a> qui a fait les modifications nécessaires pour le faire fonctionner.</p>
<p>Son script est fait à l&#8217;origine pour un host, nous l&#8217;avons adapté pour un cluster (il possible de mettre le nom d&#8217;un datacenter ou d&#8217;un folder sans modification) :</p>

<div class="wp_syntax"><div class="code"><pre class="powershell" style="font-family:monospace;"><span style="color: #0000FF;">Param</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$cluster</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;&quot;</span><span style="color: #000000;">&#41;</span>
<span style="color: #008000;">#$cluster = &quot;vmcluster&quot;</span>
<span style="color: #800080;">$iscsiHba</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;vmhba32&quot;</span> <span style="color: #008000;">#might be vmhba33</span>
<span style="color: #800080;">$iscsiServer</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;iscsi_ip&quot;</span>
<span style="color: #800080;">$iscsiPort</span> <span style="color: pink;">=</span> <span style="color: #804000;">3260</span>
&nbsp;
<span style="color: #800080;">$target</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">New-Object</span> VMware.Vim.HostInternetScsiHBASendTarget
<span style="color: #800080;">$target</span>.address <span style="color: pink;">=</span> <span style="color: #800080;">$iscsiServer</span>
<span style="color: #800080;">$target</span>.port <span style="color: pink;">=</span> <span style="color: #800080;">$iscsiPort</span>
<span style="color: #800080;">$iscsiauth</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">New-Object</span> VMware.Vim.HostInternetScsiHbaAuthenticationProperties
<span style="color: #008000;">#$iscsiauth.ChapAuthEnabled = &quot;true&quot;</span>
<span style="color: #008000;">#$iscsiauth.ChapName = &quot;user&quot;</span>
<span style="color: #008000;">#$iscsiauth.ChapSecret = &quot;password&quot;</span>
<span style="color: #800080;">$h</span> <span style="color: pink;">=</span> Get<span style="color: pink;">-</span>VMHost <span style="color: pink;">-</span>Location <span style="color: #800080;">$cluster</span>
<span style="color: #0000FF;">Foreach</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$hostView</span> <span style="color: #0000FF;">in</span> <span style="color: #000000;">&#40;</span> Get<span style="color: pink;">-</span>View <span style="color: pink;">-</span>VIObject <span style="color: #800080;">$h</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
<span style="color: #800080;">$storageSystem</span> <span style="color: pink;">=</span> Get<span style="color: pink;">-</span>View <span style="color: #800080;">$hostView</span>.configManager.storageSystem
<span style="color: #008000;"># Enable software iSCSI controller</span>
<span style="color: #800080;">$storageSystem</span>.UpdateSoftwareInternetScsiEnabled<span style="color: #000000;">&#40;</span><span style="color: #800080;">$true</span><span style="color: #000000;">&#41;</span>
<span style="color: #008000;"># Add iSCSI Server for dynamic discovery</span>
<span style="color: #800080;">$storageSystem</span>.AddInternetScsiSendTargets<span style="color: #000000;">&#40;</span><span style="color: #800080;">$iscsiHba</span><span style="color: pink;">,</span> <span style="color: #800080;">$target</span><span style="color: #000000;">&#41;</span>
<span style="color: #800080;">$storageSystem</span>.UpdateInternetScsiAuthenticationProperties<span style="color: #000000;">&#40;</span><span style="color: #800080;">$iscsiHba</span><span style="color: pink;">,</span><span style="color: #800080;">$iscsiauth</span><span style="color: #000000;">&#41;</span>
<span style="color: #008000;"># Scan for iSCSI devices</span>
<span style="color: #800080;">$storageSystem</span>.RescanHba<span style="color: #000000;">&#40;</span><span style="color: #800080;">$iscsiHba</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=595</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Storage VMotion en CLI</title>
		<link>http://www.hypervisor.fr/?p=589</link>
		<comments>http://www.hypervisor.fr/?p=589#comments</comments>
		<pubDate>Wed, 18 Mar 2009 11:38:35 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[ESXi]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[VIMA]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=589</guid>
		<description><![CDATA[MAJ 18/05/2009 : Pour les fan du powershell, la commande move-vm -datastore &#60;NewDatastore&#62;-VM &#60;VirtualMachine[]&#62; permet (en plus simple) la même action.

Pour des besoins spécifiques (typiquement de performance et/ou de coût), il est parfois nécessaire de déplacer (à chaud bien sur) l&#8217;un des vmdk d&#8217;une VM sans pour autant déplacer les autres.
Pour cela il faut faire [...]]]></description>
			<content:encoded><![CDATA[<p><em><span style="color: #ff0000;">MAJ 18/05/2009</span> : Pour les fan du powershell, la commande move-vm -datastore &lt;NewDatastore&gt;-VM &lt;VirtualMachine[]&gt; permet (en plus simple) la même action.<br />
</em></p>
<p>Pour des besoins spécifiques (typiquement de performance et/ou de coût), il est parfois nécessaire de déplacer (à chaud bien sur) l&#8217;un des vmdk d&#8217;une VM sans pour autant déplacer les autres.</p>
<p>Pour cela il faut faire appel au script svmotion.pl disponible dans le <a href="http://www.vmware.com/download/vi/drivers_tools.html">VI Remote CLI ou inclus dans l&#8217;appliance VIMA.</a></p>
<p><a href="http://www.vmware.com/files_inline/images/storage_vmotion_diagram.gif" title="storage_vmotion_diagram" rel="lightbox[589]"><img class="aligncenter size-full wp-image-1700" title="storage_vmotion_diagram" src="http://www.hypervisor.fr/wp-content/uploads/2009/03/storage_vmotion_diagram.gif" alt="storage_vmotion_diagram" width="200" height="192" /></a></p>
<p>Malheureusement, et contre toute attente, ce script n&#8217;est pas fonctionnel à 100%. En effet, la commande <em>svmotion &#8211;interactive</em> ne vous permet pas de déplacer qu&#8217;une partie des vmdk mais toute la VM.</p>
<p>Il faut pour cela taper la commande complète, comme par ex :</p>
<p><span style="font-family: arial,helvetica,sans-serif; color: #339966;">$ svmotion.pl &#8211;url=https://virtualcenter.domain.com/sdk &#8211;username=&#8221;domaine\user&#8221; &#8211;password=&#8221;password&#8221; &#8211;datacenter=VMDC &#8211;vm=&#8221;[old_datastore] VM/VM.vmx: new_datastore&#8221; &#8211;disks=&#8221;[old_datastore] VM/VM.vmdk: new_datastore, [old_datastore] VM/VM_1.vmdk: old_datastore&#8221;</span></p>
<p>Cette commande va déplacer la VM vers le nouveau datastore ainsi que le 1er vmdk et laisser le second sur l&#8217;ancien datastore.</p>
<p>Il n&#8217;est pas possible de déplacer UNIQUEMENT un vmdk avec cette version du script (cela pourrai changer avec ESX 4 d&#8217;après certaines rumeurs&#8230;) ce qui signifie que l&#8217;on déplace la vm avec ou sans les vmdk et non l&#8217;inverse.</p>
<p>Par conséquent, la seule solution pour ne déplacer qu&#8217;un vmdk facilement consiste à créer un vmdk supplémentaire à votre vm (1Mo), faire un svmotion du vmdk à déplacer et celui d&#8217;1Mo, puis de refaire l&#8217;opération inverse avec seulement celui d&#8217;1Mo pour &#8220;ramener&#8221; le vmx au bon endroit. C&#8217;est tordu mais ca fonctionne.</p>
<p><span style="color: #ff0000;">/!\ Il est impératif de repréciser à chaque fois l&#8217;emplacement d&#8217;origine et de destination des TOUS les vmdk dans la commande. /!\</span></p>
<p>Toutes ces manipulation peuvent être faites graphiquement avec le <a href="http://sourceforge.net/projects/vip-svmotion/">plugin VIP-SVmotion</a> mais cela reste moins clair qu&#8217;en ligne de commande pour ce genre de manipulations.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=589</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virtualized MMU, RVI &amp; TPS</title>
		<link>http://www.hypervisor.fr/?p=580</link>
		<comments>http://www.hypervisor.fr/?p=580#comments</comments>
		<pubDate>Wed, 11 Mar 2009 01:01:04 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[ESXi]]></category>
		<category><![CDATA[TPS]]></category>
		<category><![CDATA[vMMU]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=580</guid>
		<description><![CDATA[Traduction : Nous allons parler aujourd&#8217;hui de virtualized MMU (Memory Management Unit), de RVI (Rapid Virtualization Indexing) et de TPS (Transparent Page Sharing).
Tout d&#8217;abord, nous vous conseillons vivement de consulter (si ce n&#8217;est pas déjà fait) le pdf de Carl A. Waldspurger sur les différentes techniques de &#8220;conservation&#8221; de la mémoire utilisé par VMware ESX.
Ce [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Traduction : Nous allons parler aujourd&#8217;hui de virtualized MMU (Memory Management Unit), de RVI (Rapid Virtualization Indexing) et de TPS (Transparent Page Sharing).</p>
<p style="text-align: justify;">Tout d&#8217;abord, nous vous conseillons vivement de consulter (si ce n&#8217;est pas déjà fait) <a href="http://www.waldspurger.org/carl/papers/esx-mem-osdi02.pdf">le pdf de Carl A. Waldspurger sur les différentes techniques de &#8220;conservation&#8221; de la mémoire</a> utilisé par VMware ESX.</p>
<p style="text-align: justify;">Ce document traite notamment de l&#8217;un des points fort d&#8217;ESX, le Transparent Page Sharing. Pour faire simple, cette fonction fait pointer des pages mémoires identiques (aux seins de différentes VM) vers une page physique.</p>
<p style="text-align: justify;">Voici l&#8217;exemple d&#8217;un host ESX 3.5 hébergeant 70 VM (presque toutes sous Windows 2003) qui ont 25Go de pages mémoire en commun. Ces 25Go n&#8217;occupent que 4Go de RAM physiquement :</p>
<p><a href="http://www.hypervisor.fr/wp-content/uploads/2009/03/pshare.jpg" title="pshare" rel="lightbox[580]"><img class="aligncenter size-medium wp-image-581" title="pshare" src="http://www.hypervisor.fr/wp-content/uploads/2009/03/pshare-300x173.jpg" alt="" width="300" height="173" /></a></p>
<p>D&#8217;après VMware, l&#8217;overhead de cette fonction n&#8217;excéderait pas 1%.</p>
<p>Malheureusement, d&#8217;après <a href="http://www.yellow-bricks.com/2009/03/06/virtualized-mmu-and-tp/">la récente expérience de Duncan</a> le TPS ne ferait pas bon ménage avec le RVI.</p>
<p><span id="more-580"></span></p>
<p style="text-align: justify;">Le RVI (fonctionnalité des CPU AMD) est considéré comme le second niveau de virtualisation matériel. Il permet une accélération matériel de la gestion des transactions vRAM &lt;&gt; pRAM (MMU). En effet, la gestion RAM physique/RAM virtuelle (dans les VM) est traditionnellement gérée de façon logiciel par l&#8217;hyperviseur. le RVI permet donc de s&#8217;affranchir du coût CPU qu&#8217;engendre cette gestion (virtualized MMU).</p>
<p><a href="http://www.hypervisor.fr/wp-content/uploads/2009/03/vmmu.jpg" title="vmmu" rel="lightbox[580]"><img class="aligncenter size-medium wp-image-582" title="vmmu" src="http://www.hypervisor.fr/wp-content/uploads/2009/03/vmmu-300x97.jpg" alt="" width="300" height="97" /></a></p>
<p style="text-align: justify;">Jason nous en explique un peu plus sur le fonctionnement du RVI <a href="http://www.boche.net/blog/index.php/2009/03/08/rapid-virtualization-indexing-rvi/">sur son blog</a> et nous informe que la version d&#8217;Intel (l&#8217;EPT) de cette technologie devrait être disponible dans le courant de l&#8217;année.</p>
<p style="text-align: justify;">A la demande de Duncan, Carl nous explique que le RVI fonctionne majoritairement en mode &#8220;large pages&#8221; (2Mo) ce qui n&#8217;est pas compatible avec le TPS (qui ne fonctionne que sur des pages de 4ko).</p>
<p style="text-align: justify;">Cette explication est d&#8217;ailleurs confirmée par <a href="http://www.vmware.com/files/pdf/large_pg_performance.pdf">un white paper VMware sur l&#8217;utilisation des &#8220;larges pages&#8221;</a> :</p>
<blockquote><p>In ESX Server 3.5 and ESX Server 3i v3.5, large pages cannot be shared as copy‐on‐write pages. This means, the ESX Server page sharing technique might share less memory when large pages are used instead of small pages.</p></blockquote>
<p style="text-align: justify;">Nous ignorons encore de quelle différence il est question mais le véritable problème est une possible dégradation de performance en cas de memory overcommit trop important:</p>
<blockquote><p>When free machine memory is low and before swapping happens, the ESX Server kernel attempts to share identical small pages even if they are parts of large pages. As a result, the candidate large pages on the host machine are broken into small pages.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=580</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Installer ESXi depuis une clef USB</title>
		<link>http://www.hypervisor.fr/?p=573</link>
		<comments>http://www.hypervisor.fr/?p=573#comments</comments>
		<pubDate>Thu, 05 Mar 2009 13:26:27 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[ESXi]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=573</guid>
		<description><![CDATA[Le blog squishnet.com nous donne une méthode rapide pour placer l&#8217;install d&#8217;ESXi sur une clef USB :

Extraire le contenu de l&#8217;iso VMware-VMvisor-InstallerCD sur une clef formatée en FAT32
Télécharger la derniere version de syslinux et l&#8217;extraire n&#8217;importe où
Exécuter la commande &#8220;syslinux.exe -s -m -f -a x:&#8221; depuis le répertoire &#8220;win32&#8243; de syslinux (où x: est la [...]]]></description>
			<content:encoded><![CDATA[<p>Le blog squishnet.com nous donne une <a href="http://www.squishnet.com/?p=17">méthode rapide pour placer l&#8217;install d&#8217;ESXi sur une clef USB</a> :</p>
<ol>
<li>Extraire le contenu de l&#8217;iso VMware-VMvisor-InstallerCD sur une clef formatée en FAT32</li>
<li>Télécharger <a href="http://www.kernel.org/pub/linux/utils/boot/syslinux/">la derniere version de syslinux</a> et l&#8217;extraire n&#8217;importe où</li>
<li>Exécuter la commande &#8220;syslinux.exe -s -m -f -a x:&#8221; depuis le répertoire &#8220;win32&#8243; de syslinux (où x: est la lettre de votre clef USB)</li>
<li>Sur la clef, renommez &#8220;isolinux.cfg&#8221; en &#8220;syslinux.cfg&#8221;</li>
</ol>
<p>Parfait pour les serveurs sans lecteur CD !</p>
<p style="text-align: center;"><a href="http://itk.mittelstandswiki.de/wp-content/uploads/2008/07/31_vmware_esxi_hypervisor.jpg"><img class="aligncenter" src="http://itk.mittelstandswiki.de/wp-content/uploads/2008/07/31_vmware_esxi_hypervisor.jpg" alt="" width="240" height="274" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=573</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Les (vilains) secrets de VMware High Availability (HA)</title>
		<link>http://www.hypervisor.fr/?p=511</link>
		<comments>http://www.hypervisor.fr/?p=511#comments</comments>
		<pubDate>Tue, 17 Feb 2009 01:09:00 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[ESXi]]></category>
		<category><![CDATA[HA]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=511</guid>
		<description><![CDATA[MAJ 28/08/2011 : FDM (Fault Domain Manager) change complément la donne et ce même pour les cluster en 3.5, vous trouverez l&#8217;architecture de fonctionnement sur le blog de Duncan.
En suivant une discussion sur le blog de Duncan Epping (Senior PSO Consultant chez VMware) concernant le design d&#8217;un cluster HA répartie sur 2 châssis de lames, nous somme tombés sur un [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 28/08/2011</span> : FDM (Fault Domain Manager) change complément la donne et ce même pour les cluster en 3.5, vous trouverez <a href="http://www.yellow-bricks.com/2011/07/22/ha-architecture-series-fdm-15/" target="_blank">l&#8217;architecture de fonctionnement sur le blog de Duncan</a>.</em></p>
<p style="text-align: justify;">En suivant une discussion sur le blog de <a href="http://www.yellow-bricks.com/2009/02/09/blades-and-ha-cluster-design/">Duncan Epping</a> (Senior PSO Consultant chez VMware) concernant le design d&#8217;un cluster HA répartie sur 2 châssis de lames, nous somme tombés sur un post <a href="http://www.yellow-bricks.com/vmware-high-availability-deepdiv/">détaillant le fonctionnement précis de VMware High Availability (HA)</a>. Duncan nous a autorisé à le traduire.</p>
<p style="text-align: center;"><a href="http://www.hypervisor.fr/wp-content/uploads/2009/02/ha.jpg" title="ha" rel="lightbox[511]"><img class="size-medium wp-image-512 aligncenter" title="ha" src="http://www.hypervisor.fr/wp-content/uploads/2009/02/ha-300x237.jpg" alt="" width="300" height="237" /></a></p>
<p style="text-align: justify;">Avec les dernières version d&#8217;ESX 3.5 &amp; VirtualCenter 2.5, un cluster HA peut contenir 32 nœuds maximum. Contrairement à un cluster XenServer (par exemple&#8230;), les différents noeuds d&#8217;un cluster HA n&#8217;ont pas besoin d&#8217;un quorum pour communiquer entre eux. Cet avantage, on le paye forcement d&#8217;un inconvénient&#8230;</p>
<p style="text-align: justify;"><span id="more-511"></span></p>
<p style="text-align: justify;">En fait, les nœuds d&#8217;un cluster HA ne communiquent pas totalement entre eux : Les 5 premiers (tant qu&#8217;ils restent <em>online</em>) serveurs  ajoutés au cluster (<em>primary nodes</em>) se communiquent, via le réseau, les réglages du cluster, leurs état et l&#8217;état des autres serveurs (<em>secondary nodes</em>). Les autres serveurs (1 à 27) communiquent leur état aux <em>primary nodes</em>. Tout cela chaque seconde (valeur par défaut, modifiable via l&#8217;option <em>das.failuredetectioninterval</em>).</p>
<p style="text-align: justify;">L&#8217;un des 5 <em>primary nodes</em> assume le rôle de <em>fail-over coordinator</em> qui coordonnera le redémarrage des vm d&#8217;un ou des nœuds HS. Les VM sont redémarrées dans l&#8217;ordre où elles ont été coupées (priorité prise en compte).</p>
<p style="text-align: justify;">Malheureusement, un nœud primaire n&#8217;est re-promu que si le nœud HS est placé en <em>maintenance mode</em> ou retiré du cluster. Par conséquent, si les 5 nœuds primaires &#8220;tombent&#8221; aucune vm ne sera redémarrée car aucun  <em>fail-over coordinator </em>ne sera disponible pour gerer cette action.</p>
<p style="text-align: justify;">C&#8217;est pour cette raison qu&#8217;il est impossible de fixer la tolérance du cluster à plus de 4 nœuds :</p>
<p style="text-align: center;"><a href="http://www.hypervisor.fr/wp-content/uploads/2009/02/ha_settings.jpg" title="ha_settings" rel="lightbox[511]"><img class="size-medium wp-image-514 aligncenter" title="ha_settings" src="http://www.hypervisor.fr/wp-content/uploads/2009/02/ha_settings-300x247.jpg" alt="" width="300" height="247" /></a></p>
<p style="text-align: justify;">Conséquence : En considerant un cluster de 32 nœuds répartis sur 2 châssis (16+16), il est probable que les 5 primary nodes soient dans le même châssis.</p>
<p style="text-align: justify;">le fichier /var/log/vmware/aam/aam_config_util_listnodes.log contient la liste des nœuds et leur type (primary ou secondary) :</p>
<p style="text-align: center;"><a href="http://www.hypervisor.fr/wp-content/uploads/2009/02/ha_nodes.jpg" title="ha_nodes" rel="lightbox[511]"><img class="size-medium wp-image-513 aligncenter" title="ha_nodes" src="http://www.hypervisor.fr/wp-content/uploads/2009/02/ha_nodes-300x185.jpg" alt="" width="300" height="185" /></a></p>
<p style="text-align: justify;">La ré-élection d&#8217;un <em>primary node</em> étant aléatoire, jouer avec le <em>maintenance mode</em> risque de vous faire perdre la tête, même si c&#8217;est la seule solution pour forcer un changement de type.</p>
<p style="text-align: justify;">Ducan suggère une alternative plus sûre qui consiste à créer de plus petit clusters (dans notre cas, 4x 8 nœuds) et de les répartir sur les 2 châssis. Le but étant de diminuer la probabilité que plus de 4 nœuds &#8220;tombent&#8221; simultanément.</p>
<p style="text-align: justify;">ESX 4 nous fera peut etre grace d&#8217;une alternative plus techniquement correct&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=511</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Rediriger les logs d&#8217;ESX/ESXi vers un serveur syslog &#8211; MAJ</title>
		<link>http://www.hypervisor.fr/?p=499</link>
		<comments>http://www.hypervisor.fr/?p=499#comments</comments>
		<pubDate>Sun, 08 Feb 2009 12:41:55 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[ESXi]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=499</guid>
		<description><![CDATA[MAJ 16/10/2011 : php-syslog-ng (aka logzilla) étant devenu payant, nous vous recommandons maintenant rsyslog + loganalyzer
Thomas Ackerson de mainesysadmin.com à posté sur son blog un article pour configurer le syslog d&#8217;ESX et permettre de regrouper les logs de tous vos ESX vers un serveur syslog.
C&#8217;est evidement la meme méthode que pour un syslog standard puisque la COS [...]]]></description>
			<content:encoded><![CDATA[<p><em><span style="color: #ff0000;">MAJ 16/10/2011</span> : php-syslog-ng (aka logzilla) étant devenu payant, nous vous recommandons maintenant <a href="http://www.rsyslog.com/" target="_blank">rsyslog</a> + <a href="http://loganalyzer.adiscon.com/" target="_blank">loganalyzer</a></em></p>
<p>Thomas Ackerson de <a href="http://mainesysadmin.com/">mainesysadmin.com</a> à posté sur son blog <a href="http://mainesysadmin.com/2008/12/17/howto-vmware-esx-35-and-remote-syslog-configuration/">un article pour configurer le syslog d&#8217;ESX</a> et permettre de regrouper les logs de tous vos ESX vers un serveur syslog.</p>
<p>C&#8217;est evidement la meme méthode que pour un syslog standard puisque la COS d&#8217;ESX est une RHEL 3 :</p>
<ul>
<li><strong><em>vi /etc/syslog.conf</em></strong></li>
<li><strong><em>*.*    @syslog.domaine.com</em></strong> à ajouter à la fin du fichier</li>
<li><strong><em>esxcfg-firewall -o 514,udp,out,syslog</em></strong> pour ouvrir le firewall</li>
<li><em><strong>esxcfg-firewall -l</strong> </em>pour relancer le firewall</li>
<li><em><strong>service syslog restart</strong> </em>pour relancer le service syslog</li>
</ul>
<p>Pour ESXi c&#8217;est encore plus simple, il suffit d&#8217;aller dans les <em>Advanced Settings</em> du serveur (ou d&#8217;utiliser la commande powershell <em>Set-VMHostSysLogServer</em> du VI Toolkit) :</p>
<p style="text-align: center;"><a href="http://www.hypervisor.fr/wp-content/uploads/2009/02/syslogi.jpg" title="syslogi" rel="lightbox[499]"><img class="size-medium wp-image-500 aligncenter" title="syslogi" src="http://www.hypervisor.fr/wp-content/uploads/2009/02/syslogi-300x205.jpg" alt="" width="300" height="205" /></a></p>
<p>Avec syslog-ng et <a href="http://code.google.com/p/php-syslog-ng/">php-syslog-ng</a>, on obtient un outil indispensable :</p>
<p style="text-align: center;"><a href="http://www.hypervisor.fr/wp-content/uploads/2009/02/syslog.jpg" title="syslog" rel="lightbox[499]"><img class="aligncenter size-medium wp-image-503" title="syslog" src="http://www.hypervisor.fr/wp-content/uploads/2009/02/syslog-300x265.jpg" alt="" width="300" height="265" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=499</wfw:commentRss>
		<slash:comments>48</slash:comments>
		</item>
		<item>
		<title>Deployer 500 VM à partir d&#8217;un CSV</title>
		<link>http://www.hypervisor.fr/?p=487</link>
		<comments>http://www.hypervisor.fr/?p=487#comments</comments>
		<pubDate>Tue, 03 Feb 2009 11:27:03 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[VirtualCenter]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=487</guid>
		<description><![CDATA[Au détour du Community Sample Code de VMWare nous sommes tombés sur un script de déploiement en powershell réalisé par Rob Mokkink.
Ce script permet, vous l&#8217;aurez compris, de déployer des VM à partir d&#8217;informations contenu dans un fichier csv, mais surtout d&#8217;un template existant dans Virtual Center
Nous nous sommes permis de modifier le script pour [...]]]></description>
			<content:encoded><![CDATA[<p>Au détour du <a href="http://communities.vmware.com/docs/DOC-6972">Community Sample Code</a> de VMWare nous sommes tombés sur un script de déploiement en powershell réalisé par Rob Mokkink.</p>
<p>Ce script permet, vous l&#8217;aurez compris, de déployer des VM à partir d&#8217;informations contenu dans un fichier csv, mais surtout d&#8217;un template existant dans Virtual Center</p>
<p>Nous nous sommes permis de modifier le script pour y ajouter la possibilité d&#8217;ajouter une liste de suffixes dns à la VM, la jonction à un domaine Active Directory, la sélection du Network Label après déploiement et l&#8217;affinité CPU.</p>
<p>Nous avons également rajouter une barre de défilement globale et individuelle :</p>
<p><a href="http://www.hypervisor.fr/wp-content/uploads/2009/02/deploy.jpg" title="deploy" rel="lightbox[487]"><img class="aligncenter size-full wp-image-493" title="deploy" src="http://www.hypervisor.fr/wp-content/uploads/2009/02/deploy.jpg" alt="" width="499" height="247" /></a></p>
<p>Ce script vous permettra donc de lancer un déploiement massif de VM sans surcharger votre VC (les vm sont déployées en série) et ce avec des paramètres qui peuvent être très différents selon les VM (datastore, IP, Cluster, Ressource Pool, etc&#8230;)</p>
<p>N&#8217;hésitez pas à nous faire part de vos commentaires et/ou remerciements que nous ne manquerons pas de faire suivre. Thanks Rob !</p>
<p><a href="http://www.hypervisor.fr/wp-content/uploads/2009/02/create-vm.csv">create-vm.csv</a></p>
<p><a href="http://www.hypervisor.fr/wp-content/uploads/2009/02/create-vm-csv.ps1">create-vm-csv.ps1</a></p>
<p><span style="color: #ff0000;">/!\ le script ne vérifie pas (encore) l&#8217;espace disponible sur le datastore /!\</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=487</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>ESX refuse de booter après install (cpu stepping) &#8211; MAJ</title>
		<link>http://www.hypervisor.fr/?p=467</link>
		<comments>http://www.hypervisor.fr/?p=467#comments</comments>
		<pubDate>Thu, 22 Jan 2009 13:40:26 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[ESX]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=467</guid>
		<description><![CDATA[MAJ 18/03/2009 :Le trick de contournement de kduke ne semble pas fonctionner à 100%. Des CPU identiques reste donc la solution idéale.

MAJ 09/03/2009 :Le symptôme est différent pour ESXi, l&#8217;install freeze :

MAJ 09/03/2009 : kduke nous informe (dans les commentaires de ce post) qu&#8217;il est possible de contourner le problème en plaçant le CPU ayant [...]]]></description>
			<content:encoded><![CDATA[<p><em><span style="color: #ff0000;">MAJ 18/03/2009</span> :Le trick de contournement de kduke <a href="http://www.hypervisor.fr/?p=467#comment-227">ne semble pas fonctionner à 100%.</a> Des CPU identiques reste donc la solution idéale.</em><strong><br />
</strong></p>
<p><em><span style="color: #ff0000;">MAJ 09/03/2009</span> :Le symptôme est différent pour ESXi, l&#8217;install freeze :</em></p>
<p><a href="http://www.hypervisor.fr/wp-content/uploads/2009/03/stepping.jpg" title="stepping" rel="lightbox[467]"><img class="aligncenter size-thumbnail wp-image-587" title="stepping" src="http://www.hypervisor.fr/wp-content/uploads/2009/03/stepping-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p><em><span style="color: #ff0000;">MAJ 09/03/2009</span> :</em><em> kduke nous informe (<a href="http://www.hypervisor.fr/?p=467#comments">dans les commentaires de ce post</a>) qu&#8217;il est possible de contourner le problème en plaçant le CPU ayant le stepping le plus récent en CPU0. Cette manipulation est conseillé par VMware.</em></p>
<p>Retour d&#8217;expérience :</p>
<p>Ce matin, après une installation d&#8217;ESX 3.5 (avec l&#8217;iso esx-3.5.0_Update_3-123630.iso) impossible de faire booter la machine (IBM eServer BladeCenter HS21 8853G3G). Après analyse du dump log, une seule piste : <span style="color: #ff0000;">WARNING: VMK: 538: Initialization of vmkernel failed, status 0xbad0001</span></p>
<p>3 clics sur Google plus tard, une solution potentielle est donné par membre du forum VMware : les stepping des cpu de la machine ne serait pas identique.</p>
<p>Après download et boot de l&#8217;iso CPU Identification Utility (dispo sur le site de VMware), la solution apparaît :</p>
<p style="text-align: center;"><a href="http://www.hypervisor.fr/wp-content/uploads/2009/01/cpuid1.jpg" title="cpuid1" rel="lightbox[467]"><img class="size-medium wp-image-468 aligncenter" title="cpuid1" src="http://www.hypervisor.fr/wp-content/uploads/2009/01/cpuid1-300x224.jpg" alt="" width="300" height="224" /></a></p>
<p style="text-align: center;"><a href="http://www.hypervisor.fr/wp-content/uploads/2009/01/cpuid2.jpg" title="cpuid2" rel="lightbox[467]"><img class="size-medium wp-image-469 aligncenter" title="cpuid2" src="http://www.hypervisor.fr/wp-content/uploads/2009/01/cpuid2-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p style="text-align: left;">C&#8217;est bien la différences des stepping qui est la cause du problème, après changement de cpu l&#8217;ESX boot (sans modification quelconque) et le CPU Identification Utility nous confirme :</p>
<p style="text-align: center;"><a href="http://www.hypervisor.fr/wp-content/uploads/2009/01/cpuid3.jpg" title="cpuid3" rel="lightbox[467]"><img class="size-medium wp-image-470 aligncenter" title="cpuid3" src="http://www.hypervisor.fr/wp-content/uploads/2009/01/cpuid3-300x224.jpg" alt="" width="300" height="224" /></a></p>
<p style="text-align: left;">Moralité : Sur un ESX, les stepping des différents cpu doivent être identiques au sein du même serveur.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=467</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Listing Host, VM, VDisk, Size et Datastore en Powershell</title>
		<link>http://www.hypervisor.fr/?p=460</link>
		<comments>http://www.hypervisor.fr/?p=460#comments</comments>
		<pubDate>Wed, 21 Jan 2009 17:53:07 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[VirtualCenter]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=460</guid>
		<description><![CDATA[Grâce au script Powershell d&#8217;Hugo de PeetersOnline.nl, vous pourrez générer un fichier csv contenant la liste des VM contenus dans votre VC avec des infos plus qu&#8217;indispensables : le Host parent, le ou les VDisk, la taille en Kb du ou des VDisk et le Datastore du ou des VDisk.
Nous nous sommes permis de modifier [...]]]></description>
			<content:encoded><![CDATA[<p>Grâce au <a href="http://www.peetersonline.nl/index.php/vmware/another-way-to-gather-vmware-disk-info-with-powershell/">script Powershell</a> d&#8217;Hugo de <a href="http://www.peetersonline.nl">PeetersOnline.nl</a>, vous pourrez générer un fichier csv contenant la liste des VM contenus dans votre VC avec des infos plus qu&#8217;indispensables : le Host parent, le ou les VDisk, la taille en Kb du ou des VDisk et le Datastore du ou des VDisk.</p>
<p>Nous nous sommes permis de modifier ce script à notre convenance (avec l&#8217;aide d&#8217;Hugo), il n&#8217;est donc pas identique à celui d&#8217;origine.</p>
<p><a href="http://www.hypervisor.fr/wp-content/uploads/2009/01/diskinfo.ps1">diskinfo.ps1</a></p>
<p>Pour faire tourner ce script, vous avez besoin du <a href="http://www.microsoft.com/windowsserver2003/technologies/management/powershell/download.mspx">package powershell</a> et du <a href="http://www.vmware.com/support/developer/windowstoolkit/">VMware VI toolkit.</a></p>
<p>Voici un exemple du résultat :</p>
<p style="text-align: center;"><a href="http://www.hypervisor.fr/wp-content/uploads/2009/01/diskinfo.jpg" title="diskinfo" rel="lightbox[460]"><img class="size-medium wp-image-462 aligncenter" title="diskinfo" src="http://www.hypervisor.fr/wp-content/uploads/2009/01/diskinfo-300x249.jpg" alt="" width="300" height="249" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=460</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diagramme des ports utilisés par VI3</title>
		<link>http://www.hypervisor.fr/?p=436</link>
		<comments>http://www.hypervisor.fr/?p=436#comments</comments>
		<pubDate>Tue, 30 Dec 2008 11:06:51 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[ESX]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=436</guid>
		<description><![CDATA[Jason Boche à posté sur son blog un diagramme très clair des ports TCP/UDP utilisés dans une Infrastructure VI3 complète. Parfait pour rassurer votre équipe réseau.

]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.boche.net/blog/?p=655">Jason Boche à posté sur son blog</a> un diagramme très clair des ports TCP/UDP utilisés dans une Infrastructure VI3 complète. Parfait pour rassurer votre équipe réseau.</p>
<p style="text-align: center;"><a href="http://www.hypervisor.fr/wp-content/uploads/2008/12/vi3_ports.jpg" title="vi3_ports" rel="lightbox[436]"><img class="size-medium wp-image-437 aligncenter" title="vi3_ports" src="http://www.hypervisor.fr/wp-content/uploads/2008/12/vi3_ports-300x212.jpg" alt="" width="300" height="212" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=436</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Monitorer ESXi dans Nagios/Cacti &amp; Co</title>
		<link>http://www.hypervisor.fr/?p=424</link>
		<comments>http://www.hypervisor.fr/?p=424#comments</comments>
		<pubDate>Wed, 24 Dec 2008 12:02:16 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[ESXi]]></category>
		<category><![CDATA[scripting]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=424</guid>
		<description><![CDATA[L&#8217;absence du service SNMP dans ESXi rend plus complexe la tache de monitoring des serveurs, gratuite en tout cas. Mais c&#8217;est sans compter sur la force communautaire de Nagios&#8230;
check_esx3 est un script perl, développé par OP5, exploitant les API VMware pour intéroger un ESX 3(i) via l&#8217;https. Pour vous en servir, il vous faudra d&#8217;abord [...]]]></description>
			<content:encoded><![CDATA[<p>L&#8217;absence du service SNMP dans ESXi rend plus complexe la tache de monitoring des serveurs, gratuite en tout cas. Mais c&#8217;est sans compter sur la force communautaire de Nagios&#8230;</p>
<p><a href="http://exchange.nagios.org/directory/Plugins/Operating-Systems/%2A-Virtual-Environments/VMWare/check_esx3/details">check_esx3</a> est un script perl, développé par OP5, exploitant les API VMware pour intéroger un ESX 3(i) via l&#8217;https. Pour vous en servir, il vous faudra d&#8217;abord installer le <a href="http://www.vmware.com/download/sdk/">VI Perl Toolkit</a> ainsi que le <a href="http://search.cpan.org/~tonvoon/Nagios-Plugin-0.30/">Nagios::Plugin CPAN module.</a></p>
<p>Ce script vous permettra d&#8217;obtenir toutes sortes de renseignement sur vos ESXi (CPU, MEM, NET, IO, VMFS, RUNTIME, &#8230;) et de faire de jolis graphs sans forcer :</p>
<p style="text-align: center;"><a href="http://www.hypervisor.fr/wp-content/uploads/2008/12/check_cpu.jpg" title="check_cpu" rel="lightbox[424]"><img class="size-medium wp-image-425 aligncenter" title="check_cpu" src="http://www.hypervisor.fr/wp-content/uploads/2008/12/check_cpu-300x131.jpg" alt="" width="300" height="131" /></a></p>
<p>CHECK_ESX3.PL OK &#8211; cpu usage=4006.00 MHz(10.43%) | cpu_usagemhz=4006.00Mhz;; cpu_usage=10.43%;;</p>
<p style="text-align: center;"><a href="http://www.hypervisor.fr/wp-content/uploads/2008/12/check_mem.jpg" title="check_mem" rel="lightbox[424]"><img class="size-medium wp-image-426 aligncenter" title="check_mem" src="http://www.hypervisor.fr/wp-content/uploads/2008/12/check_mem-300x131.jpg" alt="" width="300" height="131" /></a></p>
<p>CHECK_ESX3.PL OK &#8211; mem usage=27537.21 MB(42.02%), overhead=6028.16 MB, swapped=0.00 MB | mem_usagemb=27537.21MB;; mem_usage=42.02%;; mem_overhead=6028.16MB;; mem_swap=0.00MB;;</p>
<p><strong>Bonus : <a href="http://www.hypervisor.fr/wp-content/uploads/2009/01/esxi.xml">template cacti</a> + <a href="http://www.hypervisor.fr/wp-content/uploads/2009/01/esxi.zip">scripts perl</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=424</wfw:commentRss>
		<slash:comments>66</slash:comments>
		</item>
		<item>
		<title>Killer le process d&#8217;une VM &#8220;lockée&#8221; sur ESX</title>
		<link>http://www.hypervisor.fr/?p=417</link>
		<comments>http://www.hypervisor.fr/?p=417#comments</comments>
		<pubDate>Tue, 23 Dec 2008 11:25:28 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[ESX]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=417</guid>
		<description><![CDATA[Il arrive parfois qu&#8217;une VM refuse un poweroff même via la commande vmware-cmd &#60;vmx&#62; stop hard
il devient alors nécéssaire de killer le process en charge de la VM via la commande kill &#60;id&#62; -9
Pour trouver le process correspondant, il faut utiliser la commande ps -efww &#124;grep &#60;vmx&#62; :

ps -efww &#124;grep W2K3_STD_SP1_FR.vmx
root      2527     1  0 12:16 [...]]]></description>
			<content:encoded><![CDATA[<p>Il arrive parfois qu&#8217;une VM refuse un poweroff même via la commande <em>vmware-cmd &lt;vmx&gt; stop hard</em></p>
<p>il devient alors nécéssaire de killer le process en charge de la VM via la commande <em>kill &lt;id&gt; -9</em></p>
<p>Pour trouver le process correspondant, il faut utiliser la commande <em>ps -efww |grep &lt;vmx&gt; </em>:<em><br />
</em></p>
<blockquote><p>ps -efww |grep W2K3_STD_SP1_FR.vmx<br />
root      2527     1  0 12:16 ?        00:00:00 /usr/lib/vmware/bin/vmkload_app /usr/lib/vmware/bin/vmware-vmx -ssched.group=host/user -# name=VMware ESX Server;version=3.5.0;licensename=VMware ESX Server;licenseversion=2.0 build-64607; -@ pipe=/tmp/vmhsdaemon-0/vmx5161adf574f530a4; /vmfs/volumes/6b1fe479-38e54d7a/W2K3_STD_SP1_FR/W2K3_STD_SP1_FR.vmx</p></blockquote>
<p>Dans certain cas, il est aussi nécessaire d&#8217;exécuter la commande <em>service mgmt-vmware restart</em> si une tache reste bloquée sur le VC.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=417</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installer ESXi sur une clef USB</title>
		<link>http://www.hypervisor.fr/?p=393</link>
		<comments>http://www.hypervisor.fr/?p=393#comments</comments>
		<pubDate>Thu, 11 Dec 2008 20:27:49 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[ESX3i]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=393</guid>
		<description><![CDATA[Vladan.fr à publié il y a 1 mois environ un tutorial &#8220;DIY&#8221; d&#8217;une clef USB ESX 3i.
Avant d&#8217;en parler nous souhaitions vérifier qu&#8217;il était possible d&#8217;utiliser la même clef sur différentes machines tout en conservant le même paramétrage (réseau, iscsi, FC, etc&#8230;), c&#8217;est chose faite et cela fonctionne à merveille. Nous avons utilisé la clef [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.vladan.fr">Vladan.fr</a> à publié il y a 1 mois environ un <a href="http://www.vladan.fr/howto-install-esxi-35-update-3-on-usb-memory-key/">tutorial &#8220;DIY&#8221; d&#8217;une clef USB ESX 3i.</a></p>
<p>Avant d&#8217;en parler nous souhaitions vérifier qu&#8217;il était possible d&#8217;utiliser la même clef sur différentes machines tout en conservant le même paramétrage (réseau, iscsi, FC, etc&#8230;), c&#8217;est chose faite et cela fonctionne à merveille. Nous avons utilisé la clef sur un serveur IBM 3850 M2 puis sur un laptop IBM X61s :</p>
<p style="text-align: center;"><a href="http://www.hypervisor.fr/wp-content/uploads/2008/12/3850.jpg" title="3850" rel="lightbox[393]"><img class="size-medium wp-image-394 aligncenter" title="3850" src="http://www.hypervisor.fr/wp-content/uploads/2008/12/3850-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p style="text-align: center;"><a href="http://www.hypervisor.fr/wp-content/uploads/2008/12/x61.jpg" title="x61" rel="lightbox[393]"><img class="size-medium wp-image-395 aligncenter" title="x61" src="http://www.hypervisor.fr/wp-content/uploads/2008/12/x61-300x225.jpg" alt="" width="300" height="225" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=393</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Guide de référence rapide pour ESX 3.5</title>
		<link>http://www.hypervisor.fr/?p=352</link>
		<comments>http://www.hypervisor.fr/?p=352#comments</comments>
		<pubDate>Wed, 19 Nov 2008 15:37:07 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[ESX]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=352</guid>
		<description><![CDATA[FEJF vient de poster sur un son blog la version 0.1 de sa VMware ESX QuickRef Card
On y retrouve toutes les commandes utiles pour l&#8217;administration quotidienne ainsi que des commandes réservées au support VMware telle que esxnet-support.
]]></description>
			<content:encoded><![CDATA[<p>FEJF vient de poster sur un <a href="http://www.fejf.de/">son blog</a> la version 0.1 de sa <a href="http://www.rommel.stw.uni-erlangen.de/~fejf/software/esx.sc.quickref/esx.sc.quickref.pdf">VMware ESX QuickRef Card</a></p>
<p>On y retrouve toutes les commandes utiles pour l&#8217;administration quotidienne ainsi que des commandes réservées au support VMware telle que <em>esxnet-support.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=352</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
