<?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>Mostly Anything &#187; VMWare</title>
	<atom:link href="http://blog.devnull.ch/category/it/vmware/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.devnull.ch</link>
	<description>IT Blog über VMWare, SQL, Storage, Security und mehr.</description>
	<lastBuildDate>Thu, 20 Oct 2011 12:33:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Alle VMWare Snapshots in Powershell auflisten</title>
		<link>http://blog.devnull.ch/2010/07/05/alle-vmware-snapshots-in-powershell-auflisten/</link>
		<comments>http://blog.devnull.ch/2010/07/05/alle-vmware-snapshots-in-powershell-auflisten/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 10:46:41 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Powershell]]></category>
		<category><![CDATA[VMWare]]></category>
		<category><![CDATA[Snapshots]]></category>

		<guid isPermaLink="false">http://blog.devnull.ch/?p=165</guid>
		<description><![CDATA[Man braucht immer wieder mal eine Liste aller Snapshots. Das ist mit vSphere PowerCLI auch ganz einfach Get-VM &#124; Sort Name &#124; Get-Snapshot &#124; Where { $_.Name.Length -gt 0 } &#124; Select VM,Name,Description,Created Das kann man natürlich auch auf ein Datacenter einschränken Get-Datacenter -Name "Datacenter Name" &#124; Get-VM &#124; Sort Name &#124; Get-Snapshot &#124; Where [...]]]></description>
			<content:encoded><![CDATA[<p>Man braucht immer wieder mal eine Liste aller Snapshots. Das ist mit vSphere PowerCLI auch ganz einfach</p>
<pre class="brush:ps">
Get-VM | Sort Name | Get-Snapshot |
Where { $_.Name.Length -gt 0 } |
Select VM,Name,Description,Created
</pre>
<p>Das kann man natürlich auch auf ein Datacenter einschränken</p>
<pre class="brush:ps">
Get-Datacenter -Name "Datacenter Name" | Get-VM |
Sort Name | Get-Snapshot |
Where { $_.Name.Length -gt 0 } |
Select VM,Name,Description,Created
</pre>
<p>Oder auf einen Cluster</p>
<pre class="brush:ps">
Get-Cluster -Name "Cluster Name" | Get-VM |
Sort Name | Get-Snapshot |
Where { $_.Name.Length -gt 0 } |
Select VM,Name,Description,Created
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.devnull.ch/2010/07/05/alle-vmware-snapshots-in-powershell-auflisten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VMWare ESX4i zeigt Snapshots im Client nicht an</title>
		<link>http://blog.devnull.ch/2009/10/17/vmware-esx4i-zeigt-snapshots-im-client-nicht-an/</link>
		<comments>http://blog.devnull.ch/2009/10/17/vmware-esx4i-zeigt-snapshots-im-client-nicht-an/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 20:39:33 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[VMWare]]></category>
		<category><![CDATA[Snapshots]]></category>

		<guid isPermaLink="false">http://blog.devnull.ch/?p=148</guid>
		<description><![CDATA[Seit Tagen probiere ich an einem Backup Script für ESX4i rum. Und es will und will nicht funktionieren. Das Script mach keine Backups. Zuerst dachte ich ich habe was falschen mit dem Crontab Eintrag auf der vSphere Management Assistant Appliance gemacht. Daran lags nicht. Das Script meint, dass bereits Snapshots vom Script vorhanden sind und [...]]]></description>
			<content:encoded><![CDATA[<p>Seit Tagen probiere ich an einem Backup Script für ESX4i rum. Und es will und will nicht funktionieren. Das Script mach keine Backups. Zuerst dachte ich ich habe was falschen mit dem Crontab Eintrag auf der vSphere Management Assistant Appliance gemacht. Daran lags nicht. Das Script meint, dass bereits Snapshots vom Script vorhanden sind und beendet sich dann. Also schnell in den vSphere Client und die Snapshots löschen. Da sind keine Snapshots. Hmmm &#8230; auf dem Volume seh ich aber -delta.vmdk files.</p>
<p>Die Lösung ist simple. Einfach im vSphere Client einen neuen Snapshot z.B. test erstellen. Danach wird auch der andere angezeigt, dann kann ich wieder alle Löschen. Da ist er momentan auch dran. Seit über 1h.</p>
<p>Muss noch schauen ob das ein bekanntes Problem ist. Und ob das gleiche auch via command line, z.b. mit PowerCLI passiert.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.devnull.ch/2009/10/17/vmware-esx4i-zeigt-snapshots-im-client-nicht-an/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NetApp Deduplication von VMWare NFS store</title>
		<link>http://blog.devnull.ch/2009/09/03/netapp-deduplication-von-vmware-nfs-store/</link>
		<comments>http://blog.devnull.ch/2009/09/03/netapp-deduplication-von-vmware-nfs-store/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 18:00:46 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Netapp]]></category>
		<category><![CDATA[VMWare]]></category>
		<category><![CDATA[Deduplication]]></category>
		<category><![CDATA[NetApp]]></category>

		<guid isPermaLink="false">http://blog.devnull.ch/?p=145</guid>
		<description><![CDATA[Also ich wusste ja, dass auf VMWare Stores mit Deduplication viel rauszuholen ist .. aber das hier: amsfas21&#62; df -s Filesystem                used      saved       %saved /vol/vmware_data01/   68863864  303083528          81% Da bin ich doch baff. Mal sehen. Hab schon ca. 20 VMs auf den neuen FAS2020 migriert. Mal sehen wie es aussieht wenn ich alle Server drüben [...]]]></description>
			<content:encoded><![CDATA[<p>Also ich wusste ja, dass auf VMWare Stores mit Deduplication viel rauszuholen ist .. aber das hier:</p>
<blockquote><p>amsfas21&gt; df -s<br />
Filesystem                used      saved       %saved<br />
/vol/vmware_data01/   68863864  303083528          81%</p></blockquote>
<p>Da bin ich doch baff. Mal sehen. Hab schon ca. 20 VMs auf den neuen FAS2020 migriert. Mal sehen wie es aussieht wenn ich alle Server drüben hab.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.devnull.ch/2009/09/03/netapp-deduplication-von-vmware-nfs-store/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>VMWare Storage vMotion mit PowerCLI</title>
		<link>http://blog.devnull.ch/2009/09/03/vmware-storage-vmotion-mit-powercli/</link>
		<comments>http://blog.devnull.ch/2009/09/03/vmware-storage-vmotion-mit-powercli/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 09:54:10 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[VMWare]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[VMotion]]></category>

		<guid isPermaLink="false">http://blog.devnull.ch/?p=141</guid>
		<description><![CDATA[Das VMWare Tool &#8220;vSphere PowerCLI&#8221; ermöglich das Scripting von VMWare via PowerShell. Wer&#8217;s noch nicht installiert hat holt es sich am Besten sofort bei VMWare. Ist ein Gratis Download. Zuerst muss natürlich immer eine Verbindung zu einem VMWare/Virtual Center/vCenter Server hergestellt werden. Das geht mit Connect-VIServer Dann fragt er die Angaben interaktiv ab oder mit [...]]]></description>
			<content:encoded><![CDATA[<p>Das VMWare Tool &#8220;vSphere PowerCLI&#8221; ermöglich das Scripting von VMWare via PowerShell. Wer&#8217;s noch nicht installiert hat holt es sich am Besten sofort bei VMWare. Ist ein Gratis Download.</p>
<p>Zuerst muss natürlich immer eine Verbindung zu einem VMWare/Virtual Center/vCenter Server hergestellt werden. Das geht mit</p>
<blockquote><p>Connect-VIServer</p></blockquote>
<p>Dann fragt er die Angaben interaktiv ab oder mit</p>
<blockquote><p>Connect-ViServer -Server vcserver01 -User admin -Password supersecret</p></blockquote>
<p>gehts auch via Command Line.</p>
<p>Nun habe ich einen Server (Server01) denn ich im laufenden Betrieb via Storage vMotion auf den Datastore dsNew verschieben will. Das geht mit</p>
<blockquote><p>Get-VM Server01 | Move-VM -Datastore (Get-Datastore dsNew)</p></blockquote>
<p>Das wars auch schon. Das geht natürlich auch übers GUI aber wenn wir z.B. alle VMs vom Datastore dsOld zum neuen Datastore verschieben wollen, dann kann das durchaus ein rechtes geklicke werden. Mit PowerCLI geht das ganz einfach:</p>
<blockquote><p>Get-VM -Datastore dsOld | Move-VM -Datastore (Get-Datastore dsNew)</p></blockquote>
<p>So können auch Dutzende von VMs schnell und einfach migriert werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.devnull.ch/2009/09/03/vmware-storage-vmotion-mit-powercli/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Backup von VMWare auf NetApp Filer mit VIBE</title>
		<link>http://blog.devnull.ch/2009/05/27/backup-von-vmware-auf-netapp-filer-mit-vibe/</link>
		<comments>http://blog.devnull.ch/2009/05/27/backup-von-vmware-auf-netapp-filer-mit-vibe/#comments</comments>
		<pubDate>Wed, 27 May 2009 13:34:21 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Backup]]></category>
		<category><![CDATA[Netapp]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[VMWare]]></category>
		<category><![CDATA[NetApp]]></category>
		<category><![CDATA[Snapshot]]></category>

		<guid isPermaLink="false">http://blog.devnull.ch/?p=87</guid>
		<description><![CDATA[Ich hatte ja in einem früheren Artikel ein Skript vorgestellt, mit dem ich Backup von VMWare Hosts auf NetApp Filern gemacht habe. Es gab dazumal schon ein Script von NetApp, da konnte ich aber nicht einen Datastore angeben, damit alle VMs, die auf diesem Datastore liegen gesichert werden. Das ist jetzt nicht mehr der Fall. [...]]]></description>
			<content:encoded><![CDATA[<p>Ich hatte ja in einem <a title="Perl Backupscript für VMWare auf Netapp" href="http://blog.devnull.ch/2008/06/12/perl-backupscript-fur-vmware-auf-netapp/" target="_blank">früheren Artikel</a> ein Skript vorgestellt, mit dem ich Backup von VMWare Hosts auf NetApp Filern gemacht habe. Es gab dazumal schon ein Script von NetApp, da konnte ich aber nicht einen Datastore angeben, damit alle VMs, die auf diesem Datastore liegen gesichert werden. Das ist jetzt nicht mehr der Fall. Schon ne Weile, ich weiss nicht genau seit welcher Version kann VIBE dies auch. Somit ist für mich klar, dass ich auf VIBE umstelle. Dann muss ich das Skript nicht selber warten und weiterentwickeln. VIBE ist gratis und kann unter folgendem <a title="NetApp VIBE Skript" href="http://now.netapp.com/NOW/download/tools/vibe/" target="_blank">Link </a>heruntergeladen werden.</p>
<p>Nach der Installation muss nur noch ein Konfigurationfile erstellt werden. Ein einfaches Konfigurationsfile sieht folgendermassen aus:</p>
<blockquote>
<pre>backup
vcip=VCHost
vcuser=vibe
vcpasswd=secret
sauser=vibe
sapasswd=supersecret
dsset=vmware_volume:172.30.129.100
verbose</pre>
</blockquote>
<p>Hier mache ich ein Backup, vcip ist die IP oder Hostname des Virtual Centers. Danach folgen der Virtual Center User und sein Passwort. sauser ist der Username der für den Login auf dem Netapp Filer verwendet werden. sapasswort sein Passwort. Mittels dsset sage ich VIBE, dass es von allen VMs, die mind. eine Disk auf dem vmware_volume (NetApp Volume) haben einen VMWare Snapshot macht, danach einen NetApp Snapshot des Volumes. Am Schluss werden die VMWare Snapshots wieder entfernt. Wenn wir dies in ein Textfile vibe-backup.cfg speichern können wir mit</p>
<blockquote>
<pre>vibe --config vibe-backup.cfg</pre>
</blockquote>
<p>den Backup Prozess starten. Falls das Volume noch gemirrored wird, können wir dies mit:</p>
<blockquote>
<pre>vibe --config vibe-backup.cfg --updatemir --miruser remoteuser --mirpasswd supersecret</pre>
</blockquote>
<p>machen. Dann wird nach dem Snapshot der Snapmirror vorgang auch noch mitgestartet.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.devnull.ch/2009/05/27/backup-von-vmware-auf-netapp-filer-mit-vibe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NFS Locking Einstellungen für VMWare mit NetApp</title>
		<link>http://blog.devnull.ch/2008/12/04/nfs-locking-einstellungen-fur-vmware-mit-netapp/</link>
		<comments>http://blog.devnull.ch/2008/12/04/nfs-locking-einstellungen-fur-vmware-mit-netapp/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 12:53:46 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[VMWare]]></category>
		<category><![CDATA[Locking]]></category>
		<category><![CDATA[NetApp]]></category>
		<category><![CDATA[NFS]]></category>

		<guid isPermaLink="false">http://blog.devnull.ch/?p=20</guid>
		<description><![CDATA[Wir benutzen unsere Datastores ja über NFS auf einem NetApp FAS6070c System. Dabei hatten wir das Problem, dass wenn wir einen VMWare Snapshot gelöscht haben, z.B. beim täglichen Backup, hing die entsprechende VM am Schluss bei 95-98% rund 1-2min. Während dieser Zeit war die VM via Netzwerk nicht erreichbar. Dies war natürlich ein Problem. Auf [...]]]></description>
			<content:encoded><![CDATA[<p>Wir benutzen unsere Datastores ja über NFS auf einem NetApp FAS6070c System. Dabei hatten wir das Problem, dass wenn wir einen VMWare Snapshot gelöscht haben, z.B. beim täglichen Backup, hing die entsprechende VM am Schluss bei 95-98% rund 1-2min. Während dieser Zeit war die VM via Netzwerk nicht erreichbar. Dies war natürlich ein Problem. Auf Anraten von NetApp und VMWare haben wir dann die Option NFS.LockDisable auf den VMWare Hosts auf 1 gesetzt. Dann war das Problem verschwunden.</p>
<p>In der Zwischenzeit gabs von NetApp eine Warning, dass bei abgestelltem NFS Locking Datenverlust möglich sein. Major Issue!!! (<a title="Recommended setting of NFS Locking on ESX 3.0.x and 3.5" href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;cmd=displayKC&amp;externalId=1006129" target="_blank">KB Artikel</a>). Also entweder einfrierende VMs oder möglicher Datenverlust. Glücklicherweise gabs von VMWare dann einen Patch. Hier das Vorgehen:</p>
<ol>
<li>Upgrade der VMWare Hosts auf ESX 3.5 Update 1 oder höher</li>
<li>Installation des Patches ESX350-200808401-BG</li>
<li>NFS locking aktivieren (esxcfg-advcfg -s 0 /NFS/LockDisable)</li>
<li>prefvmx.consolidateDeleteNFSLocks = &#8220;TRUE&#8221; in /etc/vmware/config einfügen</li>
</ol>
<p>Wir haben zum Glück keine Probleme mit dem abgestellten NFS Locking gehabt. Bei uns läuft jetzt Update 03 seit einiger Zeit ohne Probleme auf den meisten Hosts.</p>
<p><!--[if gte mso 10]> <mce:style><!<br />
/* Style Definitions */<br />
table.MsoNormalTable<br />
{mso-style-name:"Table Normal";<br />
mso-tstyle-rowband-size:0;<br />
mso-tstyle-colband-size:0;<br />
mso-style-noshow:yes;<br />
mso-style-priority:99;<br />
mso-style-qformat:yes;<br />
mso-style-parent:"";<br />
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;<br />
mso-para-margin:0cm;<br />
mso-para-margin-bottom:.0001pt;<br />
mso-pagination:widow-orphan;<br />
font-size:11.0pt;<br />
font-family:"Calibri","sans-serif";<br />
mso-ascii-font-family:Calibri;<br />
mso-ascii-theme-font:minor-latin;<br />
mso-fareast-font-family:"Times New Roman";<br />
mso-fareast-theme-font:minor-fareast;<br />
mso-hansi-font-family:Calibri;<br />
mso-hansi-theme-font:minor-latin;}<br />
--> <!--[endif]--></p>
<p class="MsoPlainText"><a href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;cmd"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.devnull.ch/2008/12/04/nfs-locking-einstellungen-fur-vmware-mit-netapp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VMotion per command line aktivieren</title>
		<link>http://blog.devnull.ch/2008/06/20/vmotion-per-command-line-aktivieren/</link>
		<comments>http://blog.devnull.ch/2008/06/20/vmotion-per-command-line-aktivieren/#comments</comments>
		<pubDate>Fri, 20 Jun 2008 14:05:36 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[VMWare]]></category>
		<category><![CDATA[Command Line]]></category>
		<category><![CDATA[VMotion]]></category>

		<guid isPermaLink="false">http://blog.devnull.ch/?p=9</guid>
		<description><![CDATA[Erstens bin ich ja ein command line Fan und zweitens wollen wir unsere ESX Installation vollständig automatisieren. Wir benutzen dazu UDA (Ultimate Deployment Appliance) und ein entsprechendes Skript. Nun läuft schon sehr vieles automatisch. Was unter anderem noch Fehlt ist das Setzen des VMotion Flags auf der entsprechenden Portgroup. Das wird standardmässig nicht gesetzt: Dies [...]]]></description>
			<content:encoded><![CDATA[<p>Erstens bin ich ja ein command line Fan und zweitens wollen wir unsere ESX Installation vollständig automatisieren. Wir benutzen dazu UDA (<a title="Ultimate Deployment Appliance" href="http://www.ultimatedeployment.org" target="_blank">Ultimate Deployment Appliance</a>) und ein entsprechendes Skript. Nun läuft schon sehr vieles automatisch. Was unter anderem noch Fehlt ist das Setzen des VMotion Flags auf der entsprechenden Portgroup. Das wird standardmässig nicht gesetzt:</p>
<p><a href="http://blog.devnull.ch/wp-content/uploads/2008/06/portgroup_settings.jpg"><img class="aligncenter size-medium wp-image-10" title="Portgroup Settings" src="http://blog.devnull.ch/wp-content/uploads/2008/06/portgroup_settings-300x170.jpg" alt="" width="300" height="170" /></a></p>
<p>Dies kann mit vimsh gesetzt werden. Nun hat sich die Syntax bei ESX 3.5 geändert:</p>
<h3><strong>ESX 3.0.x:</strong></h3>
<p>Mit</p>
<pre><span class="command">esxcfg-vswitch –l </span></pre>
<p><a href="http://blog.devnull.ch/wp-content/uploads/2008/06/esxcfg-vswitch_list.jpg"><img class="aligncenter size-medium wp-image-11" title="esxcfg-vswitch_list" src="http://blog.devnull.ch/wp-content/uploads/2008/06/esxcfg-vswitch_list-300x135.jpg" alt="" width="300" height="135" /></a></p>
<p>das entsprechende Interface und die dazugehörige Portgruppen-Nummer suchen:<br />
Hier im Bild ist es die Portgruppe mit der Nummer 6.</p>
<p>Dann mit</p>
<pre>vimsh -n -e "/hostsvc/vmotion/vnic_set portgroup#"</pre>
<p>VMotion aktivieren. In diesem Falle ist es</p>
<pre>vimsh -n -e "/hostsvc/vmotion/vnic_set portgroup6"</pre>
<h3>ESX 3.5.x:</h3>
<p>Hier gehts mit</p>
<pre>vimsh -n -e "/hostsvc/vmotion/vnic_set vmk#"</pre>
<p>Wobei hier die Nummer des VMKernel Ports benutzt wird. Falls nur ein VMkernel Port vorhanden ist ist dies 0, sonst die entsprechende Nummer gemäss der Sortierung von VMWare. Bei unseren Servern haben wir nur eine VMKernel Portgroup, also</p>
<pre>vimsh -n -e "/hostsvc/vmotion/vnic_set vmk0"</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.devnull.ch/2008/06/20/vmotion-per-command-line-aktivieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perl Backupscript für VMWare auf Netapp</title>
		<link>http://blog.devnull.ch/2008/06/12/perl-backupscript-fur-vmware-auf-netapp/</link>
		<comments>http://blog.devnull.ch/2008/06/12/perl-backupscript-fur-vmware-auf-netapp/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 08:34:14 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[VMWare]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[NetApp]]></category>

		<guid isPermaLink="false">http://blog.devnull.ch/?p=6</guid>
		<description><![CDATA[Im letzen Artikel ging es um die Wahl des geeigneten Backups der virtuellen Maschinen. Da wir Filer von NetApp einsetzen, fiel die Wahl leicht. Snapshots, die dann auf Nearstores in Zürich und Köln gespiegelt werden. Doch wie wird dies implementiert? Was haben wir für Möglichkeiten? Cold Backup Hier werden die VMs runtergefahren und dann ein [...]]]></description>
			<content:encoded><![CDATA[<p>Im letzen <a href="http://blog.devnull.ch/2008/05/30/vmware-esx-backupmoglichkeiten-der-vms/" target="_blank">Artikel</a> ging es um die Wahl des geeigneten Backups der virtuellen Maschinen. Da wir Filer von NetApp einsetzen, fiel die Wahl leicht. Snapshots, die dann auf Nearstores in Zürich und Köln gespiegelt werden. Doch wie wird dies implementiert? Was haben wir für Möglichkeiten?<a href="http://blog.devnull.ch/wp-content/uploads/2008/06/netapp_vmware_nfs.jpg"><img class="alignleft alignnone size-medium wp-image-7" style="vertical-align: middle;" title="VMWare auf NetApp via NFS" src="http://blog.devnull.ch/wp-content/uploads/2008/06/netapp_vmware_nfs-300x225.jpg" alt="" width="300" height="225" /></a></p>
<ul>
<li>Cold Backup<br />
Hier werden die VMs runtergefahren und dann ein Snapshot erstellt</li>
<li>Warm Backup<br />
Die Snapshots werden in Koordination mit VMWare erstellt, damit die Daten konsistent sind.</li>
<li>Hot backup<br />
Erstellen der Snapshots auf dem Storage Systeme ohne Koordination mit VMWare</li>
</ul>
<p><strong><em>&#8220;Cold backup&#8221;</em> </strong>kommt für uns nicht in Frage. Die VMs runterzufahren und dann zu backup ist nicht praktikabel.</p>
<p><strong><em>&#8220;Hot backup&#8221;</em></strong> ist relativ heikel. Es soll zwar Leute geben, die alle Stunde ein Storage Snapshot erstellen und dann argumentieren, dass die Möglichkeit besteht, das ein paar dieser Snapshots inkonsistent sind, aber bei 24 Snapshots im Tag mind. 1 &#8220;guter&#8221; Snapshot vorhanden sein müsste. Rein rechnerisch. Genau das müsste ist mir aber etwas zu wenig sicher. Falls die dritte Lösung zu komplex oder zu langsam wäre, könnte dies eventuell in Betracht gezogen werden. Sonst eher nicht. Müsste ist mir einfach zu wenig.</p>
<p>Beim <em><strong>&#8220;Warm backup&#8221;</strong></em> werden die VMs zuerst in einen spezielle &#8220;Backup Mode&#8221; gesetzt und dann wird der Storage Snapshot erstellt. Mit VMWare ist dieser Vorgang zumindest in der Theorie relativ simpel. Als erstes wird ein VMWare Snapshot erstellt. Dadurch wird sichergestellt, dass auf der VMDK der virtuellen Maschine keine I/O Operationen mehr durchgeführt werden. Diese werden in eine neue Datei geschrieben (wegen dem VMWare Snapshot). Danach kann ein Snapshot auf dem NetApp Storage erstellt werden. Dieser ist konsistent. Am Schluss wir der VMWare Snapshot wieder gelöscht und alle I/O Operationen werden wieder auf die originale VMDK Datei geschrieben. Von NetApp gibts auch ein Script dafür (<a title=" Network Appliance and VMware ESX Server 3.0 Storage Best Practices" href="http://www.netapp.com/library/tr/3428.pdf" target="_blank">PDF, Seite 39</a>). Leider löscht dieses alle bestehenden VMWare Snapshots, da es vmware-cmd verwendet. Da wir VMWare Snapshots auch für Testserver benutzten, um die Entwickler zu unterstützen ist dies ein Problem. Ich habe ein kleines Script geschrieben, dass das Perl API von VMWare benutzt und dadurch nur den spezifischen Snapshot löscht. Das Script verbindet sich mit Virtual Center und erstellt nur von den VMs einen Snapshot, die auf einem spezifischen Datastore liegen. Nun ist der ganze Backup Vorgang sehr einfach:</p>
<ol>
<li>VMWare Snapshot mit Script erstellen (stellt sicher, dass keine I/O Operationen auf der VMDK sind)</li>
<li>NetApp Snapshot</li>
<li>VMWare Snapshot mit Script löschen</li>
</ol>
<p>Somit können wir konsistente Backups im laufenden Betrieb erstellen. Bei 14 virtuellen Maschinen auf einem ESX Host (Dell PowerEdge 2950 mit 16GB RAM) geht der ganze Vorgang rund 27 Sekunden. Dadurch dass wir NetApp Snapshots fürs eigentliche Backup verwenden, werden nur Deltas gespeichert. Für Desaster Recovery werden diese Snapshots mit Bordmitteln an den zweiten Standort in Zürich und nach Köln gespiegelt.</p>
<p>Das Script (<a href="http://blog.devnull.ch/wp-content/uploads/2008/06/managesnapshotspl.zip">Script für VMWare Snapshots</a>) hat folgende Parameter:</p>
<ul>
<li><em>-datacenter </em>Der Name des Datacenter, in dem die ESX Hosts sind. Muss angegeben werden.</li>
<li><em>-datastore</em> Name des Datastore, der gesichert wird. Muss angegeben werden.</li>
<li><em>-action {create|delete}</em> Sollen Snapshots erstellt (create) oder gelöscht (delete) werden? Muss angegeben werden..</li>
<li><em>-verbose {0|1}</em> Standard ist 0, bei 1 werden noch weitere Infos ausgegeben.</li>
<li><em>-snapshotname</em> Standard ist ITOP_NetApp_Snapshot. Dieser Name wird für den Snapshot verwendet. Alle Snapshots mit diesem Namen werden bei der Action delete gelöscht.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.devnull.ch/2008/06/12/perl-backupscript-fur-vmware-auf-netapp/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>VMWare ESX &#8211; Backupmöglichkeiten der VMs</title>
		<link>http://blog.devnull.ch/2008/05/30/vmware-esx-backupmoglichkeiten-der-vms/</link>
		<comments>http://blog.devnull.ch/2008/05/30/vmware-esx-backupmoglichkeiten-der-vms/#comments</comments>
		<pubDate>Fri, 30 May 2008 12:05:22 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[VMWare]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[NetApp]]></category>

		<guid isPermaLink="false">http://blog.devnull.ch/?p=4</guid>
		<description><![CDATA[Zusammen mit meinem Team von 3 System Engineers betreuen wir unter anderem eine VMWare Umgebung mit 4 ESX Hosts. Als Storage System haben wir ein NetApp FAS6070 Cluster. Die Server hatten wir bisher mit Backup Exec auf Tape gesichert. Es werden nun immer mehr physikalische Server auf die ESX Umgebung migriert. Auch neue Server werden [...]]]></description>
			<content:encoded><![CDATA[<p>Zusammen mit meinem Team von 3 System Engineers betreuen wir unter anderem eine VMWare Umgebung mit 4 ESX Hosts. Als Storage System haben wir ein <a title="NetApp" href="http://www.netapp.com" target="_blank">NetApp</a> <a title="NetApp FAS6000 Series" href="http://www.netapp.com/us/products/storage-systems/fas6000/fas6000.html" target="_blank">FAS6070</a> Cluster. Die Server hatten wir bisher mit Backup Exec auf Tape gesichert. Es werden nun immer mehr physikalische Server auf die ESX Umgebung migriert. Auch neue Server werden normalerweise nur noch virtuell erstellt. Für die virtualisierten Server heben wir nun 3 Möglichkeiten zum Backup:</p>
<ul>
<li>Weiterhin jeden virtuellen Server mit Backup Exec Agent sichern</li>
<li>Mit <a title="VMWare Consolidated Backup" href="http://www.vmware.com/products/vi/consolidated_backup.html" target="_blank">VMWare Consolidated Backup (VCB)</a> die Server auf Tape sichern</li>
<li>Die Server direkt auf dem Storage System mit <a title="NetApp Snapshots" href="http://www.netapp.com/us/products/platform-os/snapshot.html" target="_blank">Snapshots</a> zu sichern</li>
</ul>
<p>Den Backup Exec Agent weiterverwenden ist gelinde gesagt suboptimal. Der ESX Host wird stark belastet, der Backup Vorgang ist langsam, das Backup Fenster ist kaum einzuhalten.</p>
<p>VMWare bietet mit VCB die Möglichkeit die VM Daten zu sichern, ohne das der ESX Host belastet wird. Dazu muss auf einem weiteren Windows Server VCB installiert werden. Dieser Server muss (Shared) Zugriff auf die Daten haben, die auf dem SAN liegen. Danach wird auf dem ESX Host ein VMWare Snapshot der Virtuellen Maschine gemacht. Der VCB Host kann dann ein konsistentes Backup ziehen. Danach wird der VMWare Snapshot wieder commited. Hier wird zwar der ESX Host nicht belastet, aber die Backup dauern weiterhin lange (da auf Tape) und das commiten des VMWare Snapshots kann bei belasteten Servern einiges an Zeit in Anspruch nehmen.</p>
<p>Da die virtualisierten Server nun vollständig auf dem NetApp Storage liegen, bietet sich die dritte Möglichkeit an. NetApp hat ein Feature (Snapshots) bei dem ein incremental Backup eines Volumes gemacht werden kann. Dieser Vorgang dauert nur Sekunden (normalerweise 2-5sec) und hat keinerlei Performance Impact auf den ESX Host. Auch hier müssen wir entsprechende VMWare Snapshots erstellen, bevor wir mit NetApp Snapshots ein konsistentes Backup ziehen können (Ziemlich verwirrend, da beide Hersteller den Begriff Snapshot verwenden). Auch hier müssen wir den VMWare Snapshot am Schluss wieder löschen und die Änderungen commiten, aber da der Backup Vorgang nur Sekunden gedauert hat, ist der Umfang hier relativ gering.</p>
<p>Für uns war somit die Wahl klar. Wir implementieren die Backups mit Snapshots auf dem NetApp Storage.</p>
<p>In einem weiteren Artikel werde ich die Schritte und Scripts für die Snapshots erläutern.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.devnull.ch/2008/05/30/vmware-esx-backupmoglichkeiten-der-vms/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

