<?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; VIMA</title>
	<atom:link href="http://www.hypervisor.fr/?feed=rss2&#038;tag=vima" 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>vMA vilogger flood sur vCenter 4.1</title>
		<link>http://www.hypervisor.fr/?p=2986</link>
		<comments>http://www.hypervisor.fr/?p=2986#comments</comments>
		<pubDate>Tue, 10 May 2011 18:35:20 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Kb]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[vCenter]]></category>
		<category><![CDATA[VIMA]]></category>
		<category><![CDATA[vMa]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=2986</guid>
		<description><![CDATA[Si vous planifiez d&#8217;utiliser l&#8217;appliance vMA de VMware pour collecter les log des ESX (on parle évidement d&#8217;ESXi car il semble qu&#8217;ESX vienne de tirer prématurément sa révérence) et de vCenter, limitez vous aux ESX si le vCenter est en 4.1 car un bug viendra littéralement flooder les tables VPX_EVENT et VPX_EVENT_ARG de la VCDB.
Si c&#8217;est déjà trop tard, ou pire si comme sur notre [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Si vous planifiez d&#8217;utiliser l&#8217;appliance vMA de VMware pour collecter les log des ESX (on parle évidement d&#8217;ESXi car <a href="http://virtualization.info/en/news/2011/05/goodbye-esx.html" target="_blank">il semble qu&#8217;ESX vienne de tirer prématurément sa révérence</a>) et de vCenter, limitez vous aux ESX si le vCenter est en 4.1 car <a href="http://kb.vmware.com/kb/1036098" target="_blank">un bug viendra littéralement flooder les tables VPX_EVENT et VPX_EVENT_ARG de la VCDB</a>.</p>
<p style="text-align: justify;">Si c&#8217;est déjà trop tard, ou pire si comme sur notre lab votre VCDB est full (à cause de la limitation à 4Go de la version SQL Express 2005, poussé à 10Go sur la version 2008R2 au passage), il vous faudra faire un truncate de VPX_EVENT et si besoin utiliser <a href="http://www.vfrank.org/2011/04/28/truncate-vpx_event-table-in-vcenter-database/" target="_blank">le script posté par Frank Brix Pedersen sur son blog</a> pour purger la table VPX_EVENT_ARG (en raison de contraintes sur la table).</p>
<p style="text-align: justify;">Pour vous donner un ordre d&#8217;idée, on parle de plusieurs Go par jour :</p>
<p style="text-align: justify;"><a href="http://www.hypervisor.fr/wp-content/uploads/2011/05/vima_flood.png" title="vima_flood" rel="lightbox[2986]"><img class="aligncenter size-medium wp-image-2989" title="vima_flood" src="http://www.hypervisor.fr/wp-content/uploads/2011/05/vima_flood-300x192.png" alt="" width="300" height="192" /></a></p>
<p style="text-align: justify;">Ce bug est d&#8217;autant plus sournois qu&#8217;il n’apparaît pas immédiatement et semble attendre que la victime soit en confiance avant d&#8217;agir (et difficile à reproduire de surcroît)&#8230;</p>
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=2986</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transformer vMA en appliance PXE pour ESXi</title>
		<link>http://www.hypervisor.fr/?p=1545</link>
		<comments>http://www.hypervisor.fr/?p=1545#comments</comments>
		<pubDate>Tue, 01 Dec 2009 01:21:14 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[ESXi]]></category>
		<category><![CDATA[PXE]]></category>
		<category><![CDATA[VIMA]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=1545</guid>
		<description><![CDATA[La vSphere Management Assistant (aka vMA/VIMA) devient indispensable lorsqu&#8217;il s&#8217;agit d&#8217;administrer ESXi en masse. A ce titre, nous utilisons régulièrement la commande  &#60;esxcfg-cfgbackup&#62; qui permet comme vous le savez/devinez le backup de la config d&#8217;un ESXi et la restaurer en cas de besoin (pour un changement de serveur par exemple).
Alors que nous nous intéressions de [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">La <a href="http://www.vmware.com/support/developer/vima/">vSphere Management Assistant</a> (aka vMA/VIMA) devient indispensable lorsqu&#8217;il s&#8217;agit d&#8217;administrer ESXi en masse. A ce titre, nous utilisons régulièrement la commande  &lt;esxcfg-cfgbackup&gt; qui permet comme vous le savez/devinez le backup de la config d&#8217;un ESXi et la restaurer en cas de besoin (pour un changement de serveur par exemple).</p>
<p style="text-align: justify;">Alors que nous nous intéressions de près à une solution de déploiement <a href="http://www.vmware.com/pdf/vsp_4_pxe_boot_esxi.pdf">stateless PXE d&#8217;ESXi</a>, il devenait évident qu&#8217;il allait falloir à un moment ou à un autre partager ou extraire les fichiers configBundle de la vMA (<a href="http://www.hypervisor.fr/?p=1337" target="_blank">ou d&#8217;un Windows avec Power CLI</a>) pour que le serveur TFTP puissent les transmettre aux ESXi lors du boot. Mais il y a aussi plus simple : <strong>installer les services DHCP et TFTP sur la vMA.</strong></p>
<p><img class="aligncenter" src="http://etherboot.org/wiki/_media/nic.jpeg" alt="" width="237" height="222" /></p>
<p><span id="more-1545"></span></p>
<p style="text-align: justify;">L&#8217;appliance de VMware est un RHEL 5 x64, nous avons donc fouillé dans les CD d&#8217;install originaux de cette version que nous avions sous la main (attention à la licence&#8230;) et en avons extrait <a href="http://hypervisor.free.fr/dhcp-3.0.5-18.el5.x86_64.rpm">dhcp-3.0.5-18.el5.x86_64.rpm</a> et <a href="tftp-server-0.42-3.1.x86_64.rpm">tftp-server-0.42-3.1.x86_64.rpm</a> qui feront parfaitement l&#8217;affaire pour notre petite expérience <img src='http://www.hypervisor.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;">Pour rendre certaines manipulations plus simple, nous avons préalablement déverrouillé le compte root (dans le fichier /etc/passwd). Il faut ensuite installer les packages et configurer les services associés, puis autoriser le tftp dans le firewall. Nous avons également augmenté la taille des partitions pour plus de confort :</p>
<ul>
<li>rpm -i ./dhcp-3.0.5-18.el5.x86_64.rpm</li>
<li>rpm -i ./tftp-server-0.42-3.1.x86_64.rpm</li>
<li>/sbin/chkconfig &#8211;level 345 xinetd on</li>
<li>/sbin/chkconfig &#8211;level 345 tftp on</li>
<li>/sbin/chkconfig &#8211;level 345 dhcpd on</li>
<li>ajouter <strong>-A RH-Firewall-1-INPUT -p udp -m udp &#8211;dport 69 -j ACCEPT</strong> dans /etc/sysconfig/iptables</li>
<li><a href="http://communities.vmware.com/docs/DOC-10501.pdf">augmenter la taille des partitions de la vMA</a></li>
</ul>
<p>Vous modifiez le dhcpd.conf selon vos besoins, ainsi que les réservations MAC/IP :</p>
<p style="text-align: center;"><a href="http://www.hypervisor.fr/wp-content/uploads/2009/11/vma-pxe-dhcpd.jpg" title="vma-pxe-dhcpd" rel="lightbox[1545]"><img class="aligncenter size-full wp-image-1546" title="vma-pxe-dhcpd" src="http://www.hypervisor.fr/wp-content/uploads/2009/11/vma-pxe-dhcpd.jpg" alt="vma-pxe-dhcpd" width="436" height="254" /></a></p>
<p style="text-align: left;">Il faut ensuite configurer la partie tftp tel que décrit par <a href="http://docs.google.com/View?docid=ddcwgcd6_4fs6s7jcf">Jim McCann</a> et <a href="http://engineering.ucsb.edu/~duonglt/vmware/#esxi_stateless">William Lam</a>.  Nous avons opté pour une arborescence organisée par version d&#8217;ESXi (installable &amp; embedded) ainsi qu&#8217;un répertoire dédié aux configBundle et un autre pour les agents vpxa (vcenter) et aam (cluster HA) :</p>
<p style="text-align: center;"><a href="http://www.hypervisor.fr/wp-content/uploads/2009/12/vma-pxe-tftp.jpg" title="vma-pxe-tftp" rel="lightbox[1545]"><img class="size-medium wp-image-1607 alignnone" title="vma-pxe-tftp" src="http://www.hypervisor.fr/wp-content/uploads/2009/12/vma-pxe-tftp-300x227.jpg" alt="vma-pxe-tftp" width="300" height="227" /></a></p>
<p style="text-align: center;"><a href="http://www.hypervisor.fr/wp-content/uploads/2009/12/vma-pxe-vgz.jpg" title="vma-pxe-vgz" rel="lightbox[1545]"><img class="alignnone size-medium wp-image-1621" title="vma-pxe-vgz" src="http://www.hypervisor.fr/wp-content/uploads/2009/12/vma-pxe-vgz-300x227.jpg" alt="vma-pxe-vgz" width="300" height="227" /></a></p>
<p style="text-align: left;">le répertoire pxelinux.cfg est quant à lui dédié aux réservations MAC/ESXi :</p>
<p style="text-align: left;"><a href="http://www.hypervisor.fr/wp-content/uploads/2009/12/vma-pxe-pxelinux.jpg" title="vma-pxe-pxelinux" rel="lightbox[1545]"><img class="aligncenter size-medium wp-image-1608" title="vma-pxe-pxelinux" src="http://www.hypervisor.fr/wp-content/uploads/2009/12/vma-pxe-pxelinux-300x227.jpg" alt="vma-pxe-pxelinux" width="300" height="227" /></a></p>
<p style="text-align: left;">Voici un extrait d&#8217;un de nos fichiers de configuration pxelinux :</p>
<blockquote>
<p style="text-align: left;">default menu.c32<br />
menu title PXE Boot VMware ESXi ESX4i-8<br />
timeout 30</p>
<p>label ESXi 4.0.0 b208167<br />
menu label Boot VMware ESXi 4.0.0 b208167<br />
kernel ./mboot.c32<br />
append /eESX4.0b208167/vmkboot.gz &#8212; /eESX4.0b208167/vmk.gz &#8212; /eESX4.0b208167/sys.vgz &#8212; /eESX4.0b208167/cim.vgz &#8212; /eESX4.0b208167/oem.tgz &#8212; /eESX4.0b208167/license.tgz &#8212; /agents/vpxa-208111.vgz &#8212; /agents/aam-208111.vgz &#8212; /configBundle/configBundle-ESX4i-8.tgz<br />
ipappend 2</p>
<p>label ESXi 4.0.0 b193498<br />
menu label Boot VMware ESXi 4.0.0 b193498<br />
kernel ./mboot.c32<br />
append /eESX4.0b193498/vmkboot.gz &#8212; /eESX4.0b193498/vmk.gz &#8212; /eESX4.0b193498/sys.vgz &#8212; /eESX4.0b193498/cim.vgz &#8212; /eESX4.0b193498/oem.tgz &#8212; /eESX4.0b193498/license.tgz &#8212; /agents/vpxa-208111.vgz &#8212; /agents/aam-208111.vgz &#8212; /configBundle/configBundle-ESX4i-8.tgz<br />
ipappend 2</p></blockquote>
<p style="text-align: left;">Les configBundle sont recueillis par un script éxécuté par la crontab (le fichier esxi.csv peut contenir une liste de noms ou d&#8217;IP) :</p>
<blockquote>
<p style="text-align: left;">awk -F&#8217;;&#8217; &#8216;{ print $1 }&#8217; ./esxi.csv | while read name<br />
do<br />
esxcfg-cfgbackup &#8211;server $name &#8211;username root &#8211;password &#8221; -s /tftpboot/configBundle/configBundle-$name.tgz<br />
done</p></blockquote>
<p style="text-align: left;">Les agents vpxa et aam sont extraits du répertoire /bootbank d&#8217;un ESXi &#8220;type&#8221;. Ces agents évoluant au fil des version de vCenter, il faut les mettre à jour pour ne pas que le vCenter le fasse à chaque reboot des ESXi :</p>
<p style="text-align: left;"><a href="http://www.hypervisor.fr/wp-content/uploads/2009/12/vpxa-aam.jpg" title="vpxa-aam" rel="lightbox[1545]"><img class="aligncenter size-medium wp-image-1612" title="vpxa-aam" src="http://www.hypervisor.fr/wp-content/uploads/2009/12/vpxa-aam-300x169.jpg" alt="vpxa-aam" width="300" height="169" /></a></p>
<p style="text-align: left;">Lorsque tous les composants sont opérationnels, c&#8217;est magique :</p>
<div style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="365" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.dailymotion.com/swf/xbc2vq&amp;related=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="365" src="http://www.dailymotion.com/swf/xbc2vq&amp;related=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=1545</wfw:commentRss>
		<slash:comments>7</slash:comments>
<enclosure url="http://hypervisor.free.fr/dhcp-3.0.5-18.el5.x86_64.rpm" length="910174" type="audio/x-pn-realaudio-plugin" />
		</item>
		<item>
		<title>VIX API 1.8.1 supporte vMA 4</title>
		<link>http://www.hypervisor.fr/?p=1440</link>
		<comments>http://www.hypervisor.fr/?p=1440#comments</comments>
		<pubDate>Sat, 14 Nov 2009 14:53:41 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[VIMA]]></category>
		<category><![CDATA[VIX]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=1440</guid>
		<description><![CDATA[la nouvelle version de VIX API est disponible depuis quelques jours et apporte son lot de nouveautés dont la plus importante : le support de vMA.

]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.vmware.com/support/developer/vix-api/">la nouvelle version de VIX API est disponible</a> depuis quelques jours et apporte son <a href="http://www.vmware.com/support/developer/vix-api/VIX-1.8.1-ReleaseNotes.html">lot de nouveautés</a> dont la plus importante : <strong>le support de vMA</strong>.</p>
<p style="text-align: center;"><a href="http://www.hypervisor.fr/wp-content/uploads/2009/11/vix_vima.jpg" title="vix_vima" rel="lightbox[1440]"><img class="aligncenter size-full wp-image-1441" title="vix_vima" src="http://www.hypervisor.fr/wp-content/uploads/2009/11/vix_vima.jpg" alt="vix_vima" width="418" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=1440</wfw:commentRss>
		<slash:comments>0</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>
	</channel>
</rss>
