Difference between revisions of "Setting up a xen server"
| (21 intermediate revisions by 5 users not shown) | |||
| Line 1: | Line 1: | ||
| − | + | oh, have fun. | |
| − | == to | + | == to create the parent server == |
| − | |||
| − | + | install the freegeek-xen-server which includes some custom hooks for xen at | |
| + | freegeek. | ||
| − | + | apt-get install freegeek-xen-server | |
| − | + | edit /etc/xen-tools/xen-tools.conf: | |
| − | / | + | kernel = /boot/vmlinuz-xen |
| + | initrd = /boot/initrd.img-xen | ||
| + | debootstrap = 1 | ||
| + | lvm = vg | ||
| + | dist = etch | ||
| + | passwd = 1 | ||
| + | mirror = http://apt.freegeek.org:9999/debian/ | ||
| − | + | modify /etc/xen/xend-config.sxp: | |
| − | |||
| − | + | (network-script freegeek-network-script) | |
| − | + | ;Controlling the amount of memory dom0 uses | |
| − | + | * In /boot/grub/menu.lst add to the line # xenhopt=dom0_mem=256M then run update-grub | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
== to create an instance on the parent server == | == to create an instance on the parent server == | ||
| − | + | Create new xen instances with: | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | + | xen-create-image --hostname SERVERNAME --ip 192.168.?.? --netmask 255.255.255.0 --gateway 192.168.?.1 | |
| − | |||
| − | |||
| − | |||
| − | + | Make sure SERVERNAME and the chosen ip address don't exist already. | |
It will ask for a root password. Have one prepared and ready to go. | It will ask for a root password. Have one prepared and ready to go. | ||
| Line 50: | Line 39: | ||
Check to see that it is there. | Check to see that it is there. | ||
| + | |||
| + | To have it start automatically: | ||
| + | ln -s /etc/xen/NAME.cfg /etc/xen/auto/ | ||
To start the xen instance: | To start the xen instance: | ||
| − | xm create | + | xm create NAME.cfg |
To list the running xen instances and how much resources they're using: | To list the running xen instances and how much resources they're using: | ||
| Line 59: | Line 51: | ||
xm list | xm list | ||
| − | To | + | To get to a login screen on the vm, either ssh in, or: |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
xm console NAME | xm console NAME | ||
| − | + | To get out of the instance, the secret keystroke is ''Ctrl-]''. | |
| + | log into the xen instance (either with ssh or xm console), and ensure the | ||
| + | freegeek-xen-instance package is installed: | ||
| + | apt-get install freegeek-xen-instance | ||
| − | [[Category: | + | [[Category:Technocrats]] |
Latest revision as of 17:12, 28 January 2012
oh, have fun.
to create the parent server
install the freegeek-xen-server which includes some custom hooks for xen at freegeek.
apt-get install freegeek-xen-server
edit /etc/xen-tools/xen-tools.conf:
kernel = /boot/vmlinuz-xen initrd = /boot/initrd.img-xen debootstrap = 1 lvm = vg dist = etch passwd = 1 mirror = http://apt.freegeek.org:9999/debian/
modify /etc/xen/xend-config.sxp:
(network-script freegeek-network-script)
- Controlling the amount of memory dom0 uses
- In /boot/grub/menu.lst add to the line # xenhopt=dom0_mem=256M then run update-grub
to create an instance on the parent server
Create new xen instances with:
xen-create-image --hostname SERVERNAME --ip 192.168.?.? --netmask 255.255.255.0 --gateway 192.168.?.1
Make sure SERVERNAME and the chosen ip address don't exist already.
It will ask for a root password. Have one prepared and ready to go.
Your configuration file will be in:
/etc/xen/NAME.cfg
Check to see that it is there.
To have it start automatically:
ln -s /etc/xen/NAME.cfg /etc/xen/auto/
To start the xen instance:
xm create NAME.cfg
To list the running xen instances and how much resources they're using:
xm list
To get to a login screen on the vm, either ssh in, or:
xm console NAME
To get out of the instance, the secret keystroke is Ctrl-].
log into the xen instance (either with ssh or xm console), and ensure the freegeek-xen-instance package is installed:
apt-get install freegeek-xen-instance