Jump to: navigation, search

XenServer/Install/XcpXapiOnPrecise

< XenServer‎ | Install
Revision as of 14:17, 2 August 2012 by MateLakat (talk)

<<TableOfContents()>>

Xen (XCP-XAPI) on Precise (Ubuntu 12.04)

This page should contain a sequence of operations to install an XCP-XAPI hypervisor on top of Precise, to get started with OpenStack.

Setup base system

Install a minimal system (Press F4 during the CD install)

Select only an OpenSSH Server when asked

Other requirements:

  • An empty partition - in my case `/dev/sda7` (should not contain LVM pv s)
  • `eth0` connected to a network with a DHCP server

XCP-XAPI with bridge networking

All the following commands must be executed as root

Update your system

apt-get update
apt-get -y dist-upgrade

Select your desired network configuration, so that it won't ask for it

echo "xcp-networkd    xcp-xapi/networking_type        select  bridge" |  debconf-set-selections

Install XCP-XAPI and dependencies

apt-get install -y ntp ethtool rsync ssmtp strace gdb build-essential xcp-xapi

Select xapi as your default toolstack

echo 'TOOLSTACK=xapi' > /etc/default/xen

Change your network configuration to bridge

echo 'bridge' > /etc/xcp/network.conf

Modify your grub configuration, so on next reboot you will be booting up xen

mv /etc/grub.d/20_linux_xen /etc/grub.d/09_linux_xen
update-grub2

Keymap location fix

ln -s qemu-linaro /usr/share/qemu

Configure your network

echo 'auto lo' > /etc/network/interfaces
echo 'iface lo inet loopback' >> /etc/network/interfaces
echo 'auto xenbr0' >> /etc/network/interfaces
echo 'iface xenbr0 inet dhcp' >> /etc/network/interfaces
echo '    bridge_ports eth0' >> /etc/network/interfaces

Hack xend init script

sed -i "s/\\\$XEND status && return 1/return 0/" /etc/init.d/xend

Disable services

update-rc.d xendomains disable

Disable openvswitch

update-rc.d openvswitch-switch disable

Reboot your server

reboot


Save your desired SR device to a shell variable

SRDEVICE=/dev/sda7

Create an SR from your SRDEVICE

. /etc/xcp/inventory
SR=$(xe sr-create \
host-uuid=$INSTALLATION_UUID \
type=ext \
name-label='Local storage' \
device-config:device=$SRDEVICE)

Set the newly created SR to be the pool default

POOL=$(xe pool-list --minimal)
sudo xe pool-param-set uuid=$POOL default-SR=$SR