<?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>floekblog &#187; xen</title>
	<atom:link href="http://www.floek.net/tag/xen/feed" rel="self" type="application/rss+xml" />
	<link>http://www.floek.net</link>
	<description></description>
	<lastBuildDate>Wed, 19 May 2010 13:49:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>floek goes OpenSolaris: xVM tuning</title>
		<link>http://www.floek.net/technical/floek-goes-opensolaris-xvm-tuning</link>
		<comments>http://www.floek.net/technical/floek-goes-opensolaris-xvm-tuning#comments</comments>
		<pubDate>Tue, 29 Dec 2009 14:49:00 +0000</pubDate>
		<dc:creator>floek</dc:creator>
				<category><![CDATA[Solaris]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[xen]]></category>
		<category><![CDATA[xVM]]></category>

		<guid isPermaLink="false">http://www.floek.net/?p=143</guid>
		<description><![CDATA[Hier noch einige Tuning-Tips für xVM und ZFS: Damit ZFS nicht zu viel RAM frisst sollte man in /etc/system die Zeile set zfs:zfs_arc_max = 0x10000000 hinzufügen. Wenn eine VM abstürzt wird ein Dump unter /var/xen/dump geschrieben. Da hierdurch ggf. das root Filesystem vollgeschrieben werden kann, sollte man dieses Verzeichnis in ein eigenes Dateisystem legen: zfs [...]]]></description>
			<content:encoded><![CDATA[<p>Hier noch einige Tuning-Tips für xVM und ZFS:<br />
Damit ZFS nicht zu viel RAM frisst sollte man in <code>/etc/system</code> die Zeile</p>
<p><code>set zfs:zfs_arc_max = 0x10000000</code></p>
<p>hinzufügen. </p>
<p>Wenn eine VM abstürzt wird ein Dump unter <code>/var/xen/dump</code> geschrieben. Da hierdurch ggf. das root Filesystem vollgeschrieben werden kann, sollte man dieses Verzeichnis in ein eigenes Dateisystem legen:</p>
<p><code>zfs create -o mountpoint=/var/xen/dump,quota=2G  rpool/xendumps</code></p>
<p>Die CPU und RAM Ressourcen der Dom0 möchte man ggf. ebenfalls beschränken. Hierzu übergibt man geeignete Parameter an den Hypervisor, indem man in <code>/rpool/boot/grub/menu.lst</code> den Aufruf des Xen Hypervisors z.B. wie folgt anpasst:</p>
<p><code>kernel$ /boot/$ISADIR/xen.gz console=com1 com1=auto dom0_mem=1024M dom0_max_vcpus=1</code></p>
<p>Weiterhin sollte man noch folgende Option setzen und den xend neu starten:</p>
<p><code>svccfg -s svc:/system/xvm/xend setprop config/dom0-min-mem = 2334<br />
svcadm refresh svc:/system/xvm/xend:default<br />
svcadm restart svc:/system/xvm/xend:default</code></p>
<p>Schlussendlich sollte man noch den gdm deaktivieren:</p>
<p><code>svcadm disable gdm</code></p>
<p>
Quelle: <a href="http://hub.opensolaris.org/bin/view/Community+Group+xen/configuring-dom0">http://hub.opensolaris.org/bin/view/Community+Group+xen/configuring-dom0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.floek.net/technical/floek-goes-opensolaris-xvm-tuning/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>floek goes OpenSolaris: xVM</title>
		<link>http://www.floek.net/technical/floek-goes-opensolaris-xvm</link>
		<comments>http://www.floek.net/technical/floek-goes-opensolaris-xvm#comments</comments>
		<pubDate>Wed, 23 Dec 2009 05:53:55 +0000</pubDate>
		<dc:creator>floek</dc:creator>
				<category><![CDATA[Solaris]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[xen]]></category>
		<category><![CDATA[xVM]]></category>

		<guid isPermaLink="false">http://www.floek.net/?p=132</guid>
		<description><![CDATA[Die Xen Implementierung in OpenSolaris nennt sich aus markenrechtlichen Gründen xVM und wird standardmäßig mitgeliefert. Die Installation erfolgt über das Paketmanagement: pkg install SUNWxvm SUNWxvmdom SUNWxvmhvm SUNWxvmipa SUNWxvmpv xvm xvm-gui SUNWlibvirt SUNWvirt-manager SUNWvirtinst Nach Abschluss der Installation sollte man folgende Dienste aktivieren (svcadm enable dienst): online 11:10:27 svc:/system/xvm/vnc-config:default online 11:39:10 svc:/system/xvm/store:default online 11:39:11 svc:/system/xvm/xend:default online [...]]]></description>
			<content:encoded><![CDATA[<p>Die Xen Implementierung in OpenSolaris nennt sich aus markenrechtlichen Gründen xVM und wird standardmäßig mitgeliefert. Die Installation erfolgt über das Paketmanagement: <br />
<code><br />
pkg install SUNWxvm SUNWxvmdom SUNWxvmhvm SUNWxvmipa SUNWxvmpv xvm xvm-gui SUNWlibvirt SUNWvirt-manager SUNWvirtinst</code><br />
<br />
Nach Abschluss der Installation sollte man folgende Dienste aktivieren (<code>svcadm enable dienst</code>):<br />
<code><br />
online         11:10:27 svc:/system/xvm/vnc-config:default<br />
online         11:39:10 svc:/system/xvm/store:default<br />
online         11:39:11 svc:/system/xvm/xend:default<br />
online         11:39:12 svc:/system/xvm/console:default<br />
online         11:39:12 svc:/system/xvm/domains:default<br />
online         11:55:04 svc:/system/xvm/virtd:default<br />
</code><br />
<br />
Jetzt noch einen zusätzlichen Eintrag im grub Menü erstellen, damit der Hypevisor auch vor dem OpenSolaris Kernel geladen wird. Hier zu sollte folgender Eintrag zu <code>/rpool/boot/grub/menu.lst</code> hinzugefügt werden (In meinem Beispiel liegt das System auf dem zpool <code>rpool</code>):<br />
<code><br />
title OpenSolaris 2009.06 xVM<br />
findroot (pool_rpool,0,a)<br />
bootfs rpool/ROOT/opensolaris<br />
splashimage /boot/solaris.xpm<br />
foreground d25f00<br />
background 115d93<br />
kernel$ /boot/$ISADIR/xen.gz<br />
module$ /platform/i86xpv/kernel/$ISADIR/unix /platform/i86xpv/kernel/$ISADIR/unix -B $ZFS-BOOTFS,console=graphics<br />
module$ /platform/i86pc/$ISADIR/boot_archive<br />
</code><br />
<br />
Nach einem Reboot in <em>OpenSolaris 2009.06 xVM</em> sollte nun die Virtualisierungsumgebung bereit sein. Dies sieht man am schnellsten über <code>virsh list</code>. Hier sollte zumindestens so etwas zurückgegeben werden:<br />
<code><br />
 Id Name                 State<br />
----------------------------------<br />
  0 Domain-0             running<br />
</code><br />
Andernfalls ist wahrscheinlich etwas schief gelaufen. Debugging Informationen gibt es in</p>
<li>/var/svc/log/*xvm*</li>
<li>/var/log/xen/</li>
<p>Jetzt kann man sich einen ZFS Poo erstellen, wenn gewünscht, (<code>zpool create xvmpool raidz2 c7t0d0 c7t1d0 c7t2d0 c7t3d0 c7t4d0</code>) und darin Volumes für die VMs einrichten (<code>zfs create -V 10G xvmpool/domain</code>). Diese stehen dann unter <code>/dev/zvol/dsk/xvmpool/domain</code> zur Verfügung. VMs lassen sich jetzt z.B. per <code>virt-manager</code> oder <code>virt-install</code> installieren. Hierbei ist das jeweilige zvol als file anzugeben. Falls man bereits vorhandene (Xen) VMs hat, kann man diese z.B. per <code>cat domainimage > /dev/zvol/rdsk/xvmpool/domain</code> importieren. Auch das ggf. vorhandene Xen Configfile lässt sich per <code>xm create domainconfig</code> importieren. Da allerdings einige Anpassungen notwendig sind und man xVM lieber über virsh steuern möchte, empfiehlt es sich gleich das XML Format von virsh zu nutzen. Ich poste hier mal eine Config für ein paravirtualisiertes Ubuntu, welches als Vorlage genutzt werden kann:<br />
<code><br />
&lt;domain type='xen'&gt;<br />
  &lt;name&gt;ubuntu&lt;/name&gt;<br />
  &lt;bootloader&gt;/usr/lib/xen/bin/pygrub&lt;/bootloader&gt;<br />
  &lt;os&gt;<br />
    &lt;type&gt;linux&lt;/type&gt;<br />
  &lt;/os&gt;<br />
  &lt;memory&gt;262144&lt;/memory&gt;<br />
  &lt;vcpu&gt;1&lt;/vcpu&gt;<br />
  &lt;on_poweroff&gt;destroy&lt;/on_poweroff&gt;<br />
  &lt;on_reboot&gt;restart&lt;/on_reboot&gt;<br />
  &lt;on_crash&gt;restart&lt;/on_crash&gt;<br />
  &lt;clock offset='utc'/&gt;<br />
  &lt;devices&gt;<br />
    &lt;interface type='bridge'&gt;<br />
      &lt;source bridge='rge0'/&gt;<br />
      &lt;script path='vif-vnic'/&gt;<br />
    &lt;/interface&gt;<br />
    &lt;disk type='block' device='disk'&gt;<br />
      &lt;driver name='phy'/&gt;<br />
      &lt;source dev='/dev/zvol/dsk/xvmpool/ubuntu'/&gt;<br />
      &lt;target dev='hda'/&gt;<br />
    &lt;/disk&gt;<br />
    &lt;console tty='/dev/pts/7'/&gt;<br />
  &lt;/devices&gt;<br />
&lt;/domain&gt;<br />
</code><br />
Das ganze als z.B. ubuntu.xml speichern, via <code>virsh define ubuntu.xml</code> importieren, mit <code>virsh start ubuntu</code> starten und über <code>virt-console ubuntu</code> beim booten zuschauen.<br />
Neue VMs habe ich einfach voll virtualisiert installiert und dann innerhalb der VM einen Xen Kernel installiert. Bei ubuntu muss man aufpassen, dass ein <code>update-grub</code> in der Vollvirtualisierung keinen Grub Eintrag für den Xen Kernel erzeugt. Diesen muss man händisch zur <code>/boot/grub/menu.lst</code> hinzufügen und als default Kernel einrichten. Anschließend kann man die Config per <code>virsh dumpxml domain > domain.xml</code> exportieren, anhand obiger Beispielconfig anpassen und per <code>virsh define domain.xml</code> wieder importieren.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.floek.net/technical/floek-goes-opensolaris-xvm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migration zu OpenSolaris und ZFS</title>
		<link>http://www.floek.net/technical/migration-zu-opensolaris-und-zfs</link>
		<comments>http://www.floek.net/technical/migration-zu-opensolaris-und-zfs#comments</comments>
		<pubDate>Fri, 13 Nov 2009 15:01:33 +0000</pubDate>
		<dc:creator>floek</dc:creator>
				<category><![CDATA[Solaris]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[xen]]></category>
		<category><![CDATA[xVM]]></category>
		<category><![CDATA[zfs]]></category>

		<guid isPermaLink="false">http://www.floek.net/?p=101</guid>
		<description><![CDATA[Ich überlege meine Kiste auf OpenSolaris mit ZFS und xVM zu migrieren. Gründe gibt es: Für das Klonen von VMs braucht es nur Speicherplatz für die Unterschiede der VMs. Außerdem hat ZFS mit Snapshots, Volume Manager und vor allem RaidZ schon tolle Features:]]></description>
			<content:encoded><![CDATA[<p>Ich überlege meine Kiste auf OpenSolaris mit ZFS und xVM zu migrieren. Gründe gibt es:<br />
Für das <a href="http://hub.opensolaris.org/bin/view/Community+Group+xen/cloning-domains">Klonen von VMs</a> braucht es nur Speicherplatz für die <strong>Unterschiede</strong> der VMs. Außerdem hat ZFS mit Snapshots, Volume Manager und vor allem RaidZ schon tolle Features:</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/1zw8V8g5eT0&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/1zw8V8g5eT0&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.floek.net/technical/migration-zu-opensolaris-und-zfs/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
