XenServer/Install/XcpXapiOnPrecise
<<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
SR Configuration
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