====== Deploy KVM + Open vSwitch + iSCSI + Ubuntu 12.04 x64 ====== * Hardware: HP Proliant ML115 G5 (1 AMD Opteron + 4GB RAM + 80GB SATA + 2 eth) * Install Ubuntu server 12.04 x64 from CD ROM + LVM + OpenSSH server + Virtualization host * Use eth1 as mangement interface and configure with static IP * Login by SSH client after reboot * Verify KVM CPU support # kvm-ok INFO: /dev/kvm exists KVM acceleration can be used * Upgrade packages to last version and add myuser to libvirtd group # apt-get update # apt-get upgrade # adduser myuser libvirtd # reboot * Verify KVM is up $ virsh -c qemu:///system list Id Name State ---------------------------------- * Install **Open vSwitch** # aptitude purge ebtables # virsh net-destroy default # virsh net-autostart --disable default # service libvirt-bin stop # service qemu-kvm stop NOTE: If install Ubuntu from 12.04.3 LTS server (linux 3.8) you need to manually install "apt-get install openvswitch-datapath-lts-raring-dkms" before next step. # aptitude install openvswitch-switch openvswitch-controller openvswitch-brcompat # nano -w /etc/default/openvswitch-switch BRCOMPAT=yes # service openvswitch-switch restart # service openvswitch-controller restart # reboot * Verify modules and service: $ lsmod | grep br brcompat_mod 13512 0 openvswitch_mod 83993 2 brcompat_mod $ service openvswitch-switch status ovsdb-server is running with pid 1349 ovs-vswitchd is running with pid 1358 ovs-brcompatd is running with pid 1393 * Configure Open vSwitch Add bridge "br0" (libvirt compatibility) and connect to eth0 (untagged + VLANs tagged) # ovs-vsctl add-br br0 # ovs-vsctl add-port br0 eth0 Add virtual bridges br2 (VLAN tag 2) and br3 (VLAN tag 3) # ovs-vsctl add-br br2 br0 2 # ovs-vsctl add-br br3 br0 3 Add dummy entries in /etc/network/interfaces then reboot # nano -w /etc/network/interfaces auto eth0 iface eth0 inet manual up ifconfig $IFACE 0.0.0.0 up down ifconfig $IFACE down auto br0 iface br0 inet manual up ifconfig $IFACE 0.0.0.0 up down ifconfig $IFACE down auto br2 iface br2 inet manual up ifconfig $IFACE 0.0.0.0 up down ifconfig $IFACE down auto br3 iface br3 inet manual up ifconfig $IFACE 0.0.0.0 up down ifconfig $IFACE down Edit libvirt upstart script to wait for bridge: # nano -w /etc/init/libvirt-bin.conf - start on runlevel [2345] + start on (runlevel [2345] and net-device-up IFACE=br0) # reboot Verify configuration # ovs-vsctl show Bridge "br0" Port "eth0" Interface "eth0" Port "br3" tag: 3 Interface "br3" type: internal Port "br2" tag: 2 Interface "br2" type: internal Port "br0" Interface "br0" type: internal ovs_version: "1.4.0+build0" * Install and configure **iSCSI** initiator # apt-get install open-iscsi # nano -w /etc/iscsi/iscsid.conf node.startup = automatic # /etc/init.d/open-iscsi restart Discover targets # iscsiadm -m discovery -t st -p iSCSIServerIP Remove unwanted nodes # rm -R /etc/iscsi/nodes/iqnxxxx Configure auth for node # nano -w /etc/iscsi/nodes/iqnyyyy/1234/default node.session.auth.authmethod = CHAP node.session.auth.username = user node.session.auth.password = password # /etc/init.d/open-iscsi restart * HW monitor tools # wget http://downloads.linux.hp.com/SDR/downloads/bootstrap.sh # chmod +x bootstrap.sh # ./bootstrap.sh -v -r stable ProLiantSupportPack # gpg --keyserver pgpkeys.mit.edu --recv-key 527BC53A2689B887 && gpg --export --armor 527BC53A2689B887 | sudo apt-key add - # apt-get update # apt-get install hp-health # wget ftp://ftp.hp.com/pub/softlib2/software1/pubsw-linux/p1257348637/v71527/hpacucli-9.10-22.0.x86_64.rpm # apt-get install alien # alien --scripts -d hpacucli-9.10-22.0.x86_64.rpm # dpkg -i hpacucli_9.10-23_amd64.deb * HW monitor tools UPDATE Change apt source from deb http://downloads.linux.hp.com/SDR/downloads/ProLiantSupportPack stable/current non-free to deb http://downloads.linux.hp.com/SDR/downloads/MCP/ubuntu precise current/non-free Then # apt-get update # apt-get --only-upgrade install hp-health # apt-get --only-upgrade install hpacucli ---- [[hypervisor:lvmstart|Main LVM configuration]] ⇒ ⇑ [[hypervisor:start|Hypervisor]]