<?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; NetApp</title>
	<atom:link href="http://blog.devnull.ch/tag/netapp/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>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>Alias auf vif (NetApp Filer)</title>
		<link>http://blog.devnull.ch/2009/09/03/alias-auf-vif-netapp-filer/</link>
		<comments>http://blog.devnull.ch/2009/09/03/alias-auf-vif-netapp-filer/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 08:00:49 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Netapp]]></category>
		<category><![CDATA[Alias]]></category>
		<category><![CDATA[NetApp]]></category>
		<category><![CDATA[Netork]]></category>
		<category><![CDATA[VIF]]></category>

		<guid isPermaLink="false">http://blog.devnull.ch/?p=136</guid>
		<description><![CDATA[Wie konfiguriere ich eine weiter IP Adresse auf einem VIF? Die normale Doku zeigt nur ein Beispiel von e0, einem normalen Interface. Dieser Artikel (braucht einen NetApp NOW Account) zeigt wie es geht: ifconfig vifname alias ip-address also ifconfig vif0 alias 192.168.5.100 netmaks 255.255.255.0 Nicht vergessen darf man, diese Zeile auch in die rc Konfigurationdatei [...]]]></description>
			<content:encoded><![CDATA[<p>Wie konfiguriere ich eine weiter IP Adresse auf einem VIF? Die normale Doku zeigt nur ein Beispiel von e0, einem normalen Interface. Dieser <a href="https://now.netapp.com/Knowledgebase/solutionarea.asp?id=kb45802" target="_blank">Artikel </a>(braucht einen NetApp NOW Account) zeigt wie es geht:</p>
<blockquote><p>ifconfig vifname alias ip-address</p></blockquote>
<p>also</p>
<blockquote><p>ifconfig vif0 alias 192.168.5.100 netmaks 255.255.255.0</p></blockquote>
<p>Nicht vergessen darf man, diese Zeile auch in die rc Konfigurationdatei auf dem File einzutragen, damit die Änderung auch einen Reboot übersteht.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.devnull.ch/2009/09/03/alias-auf-vif-netapp-filer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Telnet auf NetApp Filer deaktivieren</title>
		<link>http://blog.devnull.ch/2009/09/01/telnet-auf-netapp-filer-deaktivieren/</link>
		<comments>http://blog.devnull.ch/2009/09/01/telnet-auf-netapp-filer-deaktivieren/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 16:35:18 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Netapp]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[NetApp]]></category>
		<category><![CDATA[Telnet]]></category>

		<guid isPermaLink="false">http://blog.devnull.ch/?p=132</guid>
		<description><![CDATA[Telnet sollte eigentlich nirgends mehr verwendet werden. Weder auf Switches, Routern noch Filern. Mein neuer FAS2020 hat telnet noch aktiviert. Also zuerst SSH aktivieren, dann mit options telnet.enable off Telnet deaktivieren.]]></description>
			<content:encoded><![CDATA[<p>Telnet sollte eigentlich nirgends mehr verwendet werden. Weder auf Switches, Routern noch Filern. Mein neuer FAS2020 hat telnet noch aktiviert. Also zuerst <a title="SSH aktivieren" href="http://blog.devnull.ch/2009/06/25/ssh-auf-netapp-filer-aktivieren/" target="_blank">SSH aktivieren</a>, dann mit</p>
<blockquote><p>options telnet.enable off</p></blockquote>
<p>Telnet deaktivieren.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.devnull.ch/2009/09/01/telnet-auf-netapp-filer-deaktivieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Daten von Filer A nach B mit Snapmirror verschieben</title>
		<link>http://blog.devnull.ch/2009/07/27/daten-von-filer-a-nach-b-mit-snapmirror-verschieben/</link>
		<comments>http://blog.devnull.ch/2009/07/27/daten-von-filer-a-nach-b-mit-snapmirror-verschieben/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 12:27:34 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Netapp]]></category>
		<category><![CDATA[Datenmigration]]></category>
		<category><![CDATA[NetApp]]></category>
		<category><![CDATA[SnapMirror]]></category>

		<guid isPermaLink="false">http://blog.devnull.ch/?p=101</guid>
		<description><![CDATA[Problem: Filer A (FAS250) ist langsam voll. 1 Volume muss auf einen anderen Filer verschoben werden Lösung: Snapmirror! Ganz einfach. Auf Filer A muss ich Filer B zuerst für Snapmirror &#8220;berechtigen&#8221; options snapmirror.access host=filerB Dann erstelle ich auf Filer B das Volume vol create data1 aggr0 250g Das Volume stelle ich dann auf restricted vol [...]]]></description>
			<content:encoded><![CDATA[<p>Problem:</p>
<p>Filer A (FAS250) ist langsam voll. 1 Volume muss auf einen anderen Filer verschoben werden</p>
<p>Lösung:</p>
<p>Snapmirror! Ganz einfach.</p>
<p>Auf Filer A muss ich Filer B zuerst für Snapmirror &#8220;berechtigen&#8221;</p>
<blockquote><p><span>options snapmirror.access</span> host=filerB</p></blockquote>
<p>Dann erstelle ich auf Filer B das Volume</p>
<blockquote><p>vol create data1 aggr0 250g</p></blockquote>
<p>Das Volume stelle ich dann auf restricted</p>
<blockquote><p>vol restrict data1</p></blockquote>
<p>Dann starte ich den Snapmirror (immer noch auf filerB)</p>
<blockquote><p>snapmirror initialize -S filerA:data1 filerB:data1</p></blockquote>
<p>Ich erstelle keinen Schedule, da ich die Daten ja nur einmal rüberkopieren muss (ok, zweimal für den Sync am Schluss)</p>
<p>Überwachen kann ich den Snapmirror status mit</p>
<blockquote><p>snapmirror status</p></blockquote>
<blockquote><p>Snapmirror is on.<br />
Source                Destination           State          Lag        Status<br />
filerA:data1        filerB:data1        Uninitialized  -          Transferring  (32 GB done)</p></blockquote>
<p>Dann einfach warten bis initial Snapmirror durch ist. Während dieser Zeit ist das Volume auf dem Source Filer natürlich online und kann weiterhin gebraucht werden. Nach dem der inital Snapmirror durch ist stelle ich sicher, dass auf dem Volume nicht mehr gearbeitet wird. Z.b. in dem ich den CIFS Share entferne oder die iSCSI Sessions terminiere. In meinem Falle ist es ein CIFS Share, der entfernt wird. Danach mache ich ein letztes Update mit (auf filerB):</p>
<blockquote><p>snapmirror update -S filerA:data1 filerB:data1</p></blockquote>
<p>Danach kann ich das Ursprungsvolume auf filerA offline setzen:</p>
<blockquote><p>vol offline data1</p></blockquote>
<p>Dann den snapmirror &#8220;brechen&#8221; (auf filerB):</p>
<blockquote><p>snapmirror break data1</p></blockquote>
<p>Da ich den Snapmirror nicht mehr mit dem ursprünglichen Volume resyncen will (das werde ich nahher löschen) und ich vielleicht das Volume in Zukunft vergrössern will setze ich das fs_size_fixed Flag auf off (filerB):</p>
<blockquote><p>vol options data1 fs_size_fixed off</p></blockquote>
<p>Nun muss ich nur noch eventuelle CIFS shares, NFS exports oder iSCSI targets neu erstellen. Das alte Volume kann ich dann löschen.</p>
<p>Falls das Volume sehr gross ist und ein initial mirror sehr lange geht (z.B. mehrere Stunden oder Tage), dann kann man natürlich vor dem letzten Update noch mehrere snapmirror updates fahren, während das ursprüngliche Volume immer noch weiterläuft. Dadurch wird der Lag (d.h. der Zeitliche Abstand, um den der Mirror dem Original hinterher hinkt) immer kleiner, so dass ein letzter snapmirror update am Schluss nur noch Sekunden oder ein paar Minuten dauert, anstelle von Stunden.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.devnull.ch/2009/07/27/daten-von-filer-a-nach-b-mit-snapmirror-verschieben/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NetApp Filer in DFM hinzufügen</title>
		<link>http://blog.devnull.ch/2009/07/13/netapp-filer-in-dfm-hinzufugen/</link>
		<comments>http://blog.devnull.ch/2009/07/13/netapp-filer-in-dfm-hinzufugen/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 09:59:57 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Netapp]]></category>
		<category><![CDATA[DFM]]></category>
		<category><![CDATA[Filer]]></category>
		<category><![CDATA[NetApp]]></category>

		<guid isPermaLink="false">http://blog.devnull.ch/?p=105</guid>
		<description><![CDATA[Im DFM kann ich unter &#8220;Member Details&#8221; &#8211; &#8220;Appliances&#8221; einen neuen Filer hinzufügen. Dazu gibt es im unteren Bereich eine Textbox und den &#8220;Add&#8221; Button. Einfach den Hostnamen einfügen und der Filer wird zum DFM hinzugefügt. Falls es nicht geht auf den DFM Server einloggen und auf der Commandozeile dfm host diag filerA.local C:\&#62;dfm host [...]]]></description>
			<content:encoded><![CDATA[<p>Im DFM kann ich unter &#8220;Member Details&#8221; &#8211; &#8220;Appliances&#8221; einen neuen Filer hinzufügen. Dazu gibt es im unteren Bereich eine Textbox und den &#8220;Add&#8221; Button. Einfach den Hostnamen einfügen und der Filer wird zum DFM hinzugefügt. Falls es nicht geht auf den DFM Server einloggen und auf der Commandozeile</p>
<blockquote><p>dfm host diag filerA.local</p>
<p>C:\&gt;dfm host diag filerA.local</p>
<p>Network Connectivity<br />
IP Address             192.168.0.100<br />
Network                None<br />
DNS Aliases            filerA.local<br />
DNS Addresses          192.168.0.100<br />
SNMP Version in Use    SNMPv1<br />
SNMPv1                 Failed: Timeout (Unknown error)<br />
SNMP Community         public</p></blockquote>
<p>eingeben (anstelle von filerA.local natürlich euren Hostnamen für den Filer). Dann sieht man sofort was nicht geht. Meistens ist der Zugriff via SNMP nicht möglich, weil z.B. SNMP nicht aktiviert ist. Das kann man auf dem Filer folgendermassen prüfen:</p>
<blockquote><p>filerA&gt; options snmp<br />
snmp.access                  legacy<br />
snmp.enable                  off</p></blockquote>
<p>Hier sieht man, dass snmp nicht aktiv ist.</p>
<blockquote><p>filerA&gt; options snmp.enable on</p></blockquote>
<p>Dies aktiviert snmp, was man auch überprüfen kann</p>
<blockquote><p>filerA&gt; options snmp<br />
snmp.access                  legacy<br />
snmp.enable                  on</p></blockquote>
<p>Nun sollte ein hinzufügen klappen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.devnull.ch/2009/07/13/netapp-filer-in-dfm-hinzufugen/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>NetApp Filer via NDMP mit BackupExec 12.5 sichern</title>
		<link>http://blog.devnull.ch/2009/05/27/netapp-via-ndmp-mit-backupexec-125-sichern/</link>
		<comments>http://blog.devnull.ch/2009/05/27/netapp-via-ndmp-mit-backupexec-125-sichern/#comments</comments>
		<pubDate>Wed, 27 May 2009 12:52:03 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Backup]]></category>
		<category><![CDATA[Datenbanken]]></category>
		<category><![CDATA[Netapp]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[BackupExec]]></category>
		<category><![CDATA[NDMP]]></category>
		<category><![CDATA[NetApp]]></category>

		<guid isPermaLink="false">http://blog.devnull.ch/?p=69</guid>
		<description><![CDATA[BackupExec kann ja seit einiger Zeit auch NDMP, man braucht dazu nicht mehr das teure NetBackup nur für diese Funktion. Mit 12.x ist auch ein NDMP über Netzwerk möglich. Das heisst das Backup Laufwerk hängt am Mediaserver und muss nicht direkt mit dem NetApp Filer verbunden sein. Das ganze ist auch sehr schnell eingerichtet. Als [...]]]></description>
			<content:encoded><![CDATA[<p>BackupExec kann ja seit einiger Zeit auch NDMP, man braucht dazu nicht mehr das teure NetBackup nur für diese Funktion. Mit 12.x ist auch ein NDMP über Netzwerk möglich. Das heisst das Backup Laufwerk hängt am Mediaserver und muss nicht direkt mit dem NetApp Filer verbunden sein. Das ganze ist auch sehr schnell eingerichtet. Als erstes muss die NDMP Option in BackupExec installiert sein oder muss sonst nachinstalliert werden. Beim Installationsprogram von BackupExec ist die Option mit &#8220;NDMP Option&#8221; gekennzeichnet. Nun muss der NetApp Filer konfiguriert werden.</p>
<p>Zuerst schalten wir NDMP mit ndmpd on ein. Danach können wir mit ndmpd status sehen, dass NDMP auch wirklich läuft:</p>
<p><a href="http://blog.devnull.ch/wp-content/uploads/2009/05/filer011.png"><img class="alignnone size-full wp-image-71" title="filer011" src="http://blog.devnull.ch/wp-content/uploads/2009/05/filer011.png" alt="filer011" width="206" height="86" /></a></p>
<p>Nun stellen wir noch ein, dass wir mittels Username und Passwort auf NDMP zugreifen wollen:</p>
<p><a href="http://blog.devnull.ch/wp-content/uploads/2009/05/filer02.png"><img class="alignnone size-full wp-image-72" title="filer02" src="http://blog.devnull.ch/wp-content/uploads/2009/05/filer02.png" alt="filer02" width="343" height="35" /></a></p>
<p>Wir müssen sicherstellen, dass NDMP Version 4 verwendet wird:</p>
<p><a href="http://blog.devnull.ch/wp-content/uploads/2009/05/filer03.png"><img class="alignnone size-full wp-image-73" title="filer03" src="http://blog.devnull.ch/wp-content/uploads/2009/05/filer03.png" alt="filer03" width="259" height="34" /></a></p>
<p>Falls dies noch nicht der Fall ist können wir dies explizit setzen:</p>
<p><a href="http://blog.devnull.ch/wp-content/uploads/2009/05/filer04.png"><img class="alignnone size-full wp-image-74" title="filer04" src="http://blog.devnull.ch/wp-content/uploads/2009/05/filer04.png" alt="filer04" width="209" height="30" /></a></p>
<p>Nun können wir den Filer als NDMP Host hinzufügen. Dazu gehen wir in der BackupExec Konsole auf <em>Tools -&gt; Device and Media Operations -&gt; Add NDMP Server</em></p>
<p><a href="http://blog.devnull.ch/wp-content/uploads/2009/05/backupexec01.png"><img class="alignnone size-thumbnail wp-image-76" title="backupexec01" src="http://blog.devnull.ch/wp-content/uploads/2009/05/backupexec01-150x150.png" alt="backupexec01" width="150" height="150" /></a></p>
<p>Im neu erscheinenden Fenster geben wir den Hostname oder IP des NetApp Filers an und den Account mit dem BackupExec sich verbinden soll:</p>
<p><a href="http://blog.devnull.ch/wp-content/uploads/2009/05/backupexec02.png"><img class="alignnone size-full wp-image-79" title="backupexec02" src="http://blog.devnull.ch/wp-content/uploads/2009/05/backupexec02.png" alt="backupexec02" width="394" height="179" /></a></p>
<p>Das war&#8217;s auch schon. Nun können wir bei Backups oder Backup Selection Lists den NetApp Filer auswählen und Volumes, Qtrees oder einzelne Files sichern:</p>
<p><a href="http://blog.devnull.ch/wp-content/uploads/2009/05/backupexec03.png"><img class="alignnone size-full wp-image-81" title="backupexec03" src="http://blog.devnull.ch/wp-content/uploads/2009/05/backupexec03.png" alt="backupexec03" width="299" height="303" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.devnull.ch/2009/05/27/netapp-via-ndmp-mit-backupexec-125-sichern/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>NetApp NFS exports Problem &#8211; Alle neuen exports werden ignoriert</title>
		<link>http://blog.devnull.ch/2009/01/05/netapp-nfs-exports-problem-alle-neuen-exports-werden-ignoriert/</link>
		<comments>http://blog.devnull.ch/2009/01/05/netapp-nfs-exports-problem-alle-neuen-exports-werden-ignoriert/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 12:20:24 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Netapp]]></category>
		<category><![CDATA[NetApp]]></category>
		<category><![CDATA[NFS]]></category>

		<guid isPermaLink="false">http://blog.devnull.ch/?p=31</guid>
		<description><![CDATA[Der Titel sagt alles. Ich hatte das Problem, dass ich bei einem R200er Filer einen neuen NFS Eintrag ins exports file geschrieben habe. Das ganze von einem Windows Client aus, c$\etc\exports geholt und mit einem vernünftigen Editor (so von wegen Unix &#60;-&#62; Windows mode), sprich Notepad++, den Eintrag eingefügt, gespeichert und auf dem Filer exportfs [...]]]></description>
			<content:encoded><![CDATA[<p>Der Titel sagt alles.</p>
<p>Ich hatte das Problem, dass ich bei einem R200er Filer einen neuen NFS Eintrag ins exports file geschrieben habe. Das ganze von einem Windows Client aus, c$\etc\exports geholt und mit einem vernünftigen Editor (so von wegen Unix &lt;-&gt; Windows mode), sprich <a title="Notepad ++" href="http://notepad-plus.sourceforge.net/" target="_blank">Notepad++</a>, den Eintrag eingefügt, gespeichert und auf dem Filer</p>
<p><em>exportfs -a</em></p>
<p>ausgeführt. Der NFS export wurde aber nicht angezeigt. Nach einer Weile hab ich dann das Problem gefunden:</p>
<p>Am Schluss der letzten Zeile muss unbedigt eine neue Zeile (LF) eingefügt werden, sonst wird der letzte Eintrag ignoriert.</p>
<p>Steht sicherlich irgendwo in der Dokumentation. Wusst ich jetzt aber nicht mehr und hat mich 1h gekostet.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.devnull.ch/2009/01/05/netapp-nfs-exports-problem-alle-neuen-exports-werden-ignoriert/feed/</wfw:commentRss>
		<slash:comments>1</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>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>
	</channel>
</rss>

