Difference between revisions of "Setting up a xen server"
(pulled docs from RT ticket) |
|||
Line 1: | Line 1: | ||
− | + | i've configured and played with xen on laze. | |
+ | |||
+ | == to set create the parent server (out of date?) == | ||
+ | as long as you don't read the documentation(at least, i found it very confusing and intimidating), it's actually not much more difficult than vserver. | ||
+ | |||
+ | apt-get install xen-linux-system-2.6.18-3-xen-vserver-686 xen-tools libc6-xen | ||
+ | |||
+ | (alternately, you could install xen-linux-system-2.6.18-3-xen-686, or xen-linux-system-2.6.18-3-xen-vserver-686) | ||
+ | |||
+ | martin noticed that you likely will need to edit | ||
+ | |||
+ | /etc/xen-tools/xen-tools.conf: | ||
+ | |||
+ | kernel = /boot/vmlinuz-2.6.18-3-xen-vserver-686 | ||
+ | initrd = /boot/initrd.img-2.6.18-3-xen-vserver-686 | ||
+ | |||
+ | to match the kernel you have installed | ||
+ | |||
+ | [http://bugs.debian.org/405223] | ||
+ | |||
+ | i've been unable to verify if this helps at all, but: | ||
+ | |||
+ | [http://lists.xensource.com/archives/html/xen-users/2006-11/msg00034.html] | ||
+ | |||
+ | echo 'hwcap 0 nosegneg' > /etc/ld.so.conf.d/libc6-xen.conf | ||
+ | |||
+ | appears to not help at all, at least on laze. | ||
+ | |||
+ | == to create an instance on the parent server == | ||
+ | you create new xen instances with: | ||
+ | |||
+ | xen-create-image --hostname NAME --debootstrap --mirror http://some.debian.mirror/debian --dist etch | ||
+ | |||
+ | (you set some default values in /etc/xen-tools/xen-tools.conf) | ||
+ | |||
+ | you start a xen instance with: | ||
+ | |||
+ | xm create NAME.cfg | ||
+ | |||
+ | list the running xen instances and how much resources they're using: | ||
+ | |||
+ | xm list | ||
+ | |||
+ | to get networking to work, i had to uncomment in /etc/xen/xend-config.sxp: | ||
+ | (network-script network-bridge) | ||
+ | |||
+ | and restart xend: | ||
+ | |||
+ | invoke-rc.d xend restart | ||
+ | |||
+ | reclaim memory for the host machine stolen by stopped xen instances: | ||
+ | |||
+ | xm mem-set Domain-0 700 | ||
+ | |||
+ | (for 700MB of ram) | ||
+ | |||
+ | to get to a login screen on the vm, either ssh in, or: | ||
+ | |||
+ | xm console NAME | ||
+ | |||
+ | there's some mechanism to start instances at boot time i haven't yet explored, but it doesn't sound difficult. | ||
+ | |||
+ | |||
[[Category:ASS]] | [[Category:ASS]] |
Revision as of 17:13, 6 December 2007
i've configured and played with xen on laze.
to set create the parent server (out of date?)
as long as you don't read the documentation(at least, i found it very confusing and intimidating), it's actually not much more difficult than vserver.
apt-get install xen-linux-system-2.6.18-3-xen-vserver-686 xen-tools libc6-xen
(alternately, you could install xen-linux-system-2.6.18-3-xen-686, or xen-linux-system-2.6.18-3-xen-vserver-686)
martin noticed that you likely will need to edit
/etc/xen-tools/xen-tools.conf:
kernel = /boot/vmlinuz-2.6.18-3-xen-vserver-686 initrd = /boot/initrd.img-2.6.18-3-xen-vserver-686
to match the kernel you have installed
i've been unable to verify if this helps at all, but:
echo 'hwcap 0 nosegneg' > /etc/ld.so.conf.d/libc6-xen.conf
appears to not help at all, at least on laze.
to create an instance on the parent server
you create new xen instances with:
xen-create-image --hostname NAME --debootstrap --mirror http://some.debian.mirror/debian --dist etch
(you set some default values in /etc/xen-tools/xen-tools.conf)
you start a xen instance with:
xm create NAME.cfg
list the running xen instances and how much resources they're using:
xm list
to get networking to work, i had to uncomment in /etc/xen/xend-config.sxp: (network-script network-bridge)
and restart xend:
invoke-rc.d xend restart
reclaim memory for the host machine stolen by stopped xen instances:
xm mem-set Domain-0 700
(for 700MB of ram)
to get to a login screen on the vm, either ssh in, or:
xm console NAME
there's some mechanism to start instances at boot time i haven't yet explored, but it doesn't sound difficult.