Inhaltsverzeichnis

openQRM - Grundinstallation KVM-Host

BIOS

Im BIOS (System Setup "[F2]") müssen zwei Dinge eingestellt werden:

  1. Prosessor Settings / Virtualization Technology: "Enabled"
  2. Boot Settings / Boot Sequence / Embedded NIC 1 (als 1. Bootoption einstellen)

HW-RAID-Controller

Wir verwenden bei mind. 4 Platten ein RAID-10 und bei mind. 2 Platten ein RAID-1.

Auf gar keinen Fall wird ein RAID-5 oder so ein Schrott auf einem KVM-Host installiert, da bei einem Plattenausfall im RAID-5 zu viel Rechenleistung für Plattenaktivitäten verbraucht wird!

Die Rechenleistung ist ausschließlich für die KVM-VM's.

RAID: Read/Write Policy

Rollout per NFS

Zunächst muss eine physikalische Maschine per NFS ausgerollt werden.

Eine physikalische Maschine kann auch per NFS mit openQRM installiert werden.

Allerdings sind hier ein paar Dinge zu beachten!

  1. per PXE booten
  2. per fdisk eine Partition nach Wunsch anlegen (z.B.: fdisk /dev/sda)
  3. als "bootfähig" markieren (das macht man in fdisk mit a)

Für die Einrichtung des LVM wird das Paket lvm2 benötigt.

# fdisk -l

Disk /dev/sda: 146.2 GB, 146163105792 bytes
255 heads, 63 sectors/track, 17769 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        2433    19543041   83  Linux
/dev/sda2            2434       17769   123186419+  8e  Linux LVM
  1. Local-installed Server - Storage anlegen
    1. Capabilities: local-server
  2. Image für local-installed Server anlegen ⇒ Install from „default_physik_nfs“ (NFS-Image mit golden-Installation)
    1. Capabilities: local-server
  3. Appliance Anlegen ⇒ default-Kernel ⇒ eben erstelltes Image
    1. Capabilities: local-server
    2. Resource type: KVM-Host
  4. Appliance starten
  5. Bootprozess abwarten
  6. Image: Install from "default_physik_nfs" entfernen, sonst wird beim nächsten restart alles wieder überschrieben

booten von lokaler Platte

Leider wird bei jedem Schaltvorgang an der Appliance das Bootziel auf linux (PXE-Boot) umgestellt. Das muss, bis auf weiteres, von Hand in dieser Datei (erste Zeile) geändert werden:

# vi /usr/share/openqrm/tftpboot/pxelinux.cfg/01-84-2b-2b-62-67-fb
label local

Rollout per NFS

aptitude update
aptitude -y install grub-common grub-pc os-prober
aptitude -y reinstall grub-common grub-pc os-prober
aptitude -y safe-upgrade
aptitude -y install bridge-utils ifenslave net-tools lvm2 kvm xvnc4viewer
update-rc.d -f openqrm-client remove


fdisk -l
pvcreate /dev/sda2
vgcreate system /dev/sda2
vgs
lvcreate -L 4G -n swap system
lvcreate -L 10G -n tmp system
lvcreate -l $(vgdisplay | awk -F'/' '/Free  PE/ {print $2}' | awk '{print $NF}') -n kvm system
lvs

echo "
LABEL=swap            none                    swap  defaults                0 0
LABEL=tmp             /tmp                    ext4  defaults,nosuid         0 1
LABEL=kvm             /var/lib/kvm            ext4  defaults                0 0
store:/data/cdimages  /var/lib/kvm/images     nfs   rw,soft,bg,intr,noauto  0 0
" > /etc/fstab-static

cat /etc/fstab-static >> /etc/fstab
free
mkswap -L swap /dev/mapper/system-swap
swapon -a
free
mkfs -t ext4 -L tmp /dev/mapper/system-tmp
mkfs -t ext4 -L kvm /dev/mapper/system-kvm
mount /tmp
chmod 1777 /tmp
mkdir -p /var/lib/kvm
mount /var/lib/kvm
mkdir -p /var/lib/kvm/images
ls -la /var/lib/kvm
df -h

Netzwerkkonfiguration

festen Lease in der dhcpd.conf zu hinterlegen:

# rm -f /usr/share/openqrm/plugins/dhcpd/var/state/dhcp/dhcpd.leases~
# vi /usr/share/openqrm/plugins/dhcpd/var/state/dhcp/dhcpd.leases
# vi /usr/share/openqrm/plugins/dhcpd/etc/dhcpd.conf
                host hostnamea {
                        hardware ethernet 84:2B:2B:62:65:D0;
                        fixed-address 10.30.1.239;
                        option host-name "hostname";
                }

Eintrag im DNS vornehmen:

# vi /usr/share/openqrm/plugins/dns/etc/bind/zones/domain.de.in.db
                              1390 ; Serial
hostname  IN      A       10.30.1.239
# vi /usr/share/openqrm/plugins/dns/etc/bind/zones/domain.de.rev.db
                              1390 ; Serial
239.1   IN      PTR     hostname

/etc/network/interfaces

Wir sollten auf keinen Fall vergessen die Netzwerkkonfiguration vorzunehmen.

# vi /etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto eth1
iface eth1 inet manual

auto bond0
iface bond0 inet manual
      mtu 1500
      slaves eth0 eth1
      bond_mode 1
      bond_miimon 100
      bond_updelay 200
      bond_downdelay 200

auto br0
iface br0 inet static
      address 10.30.1.239
      netmask 255.255.0.0
      network 10.30.0.0
      broadcast 10.30.255.255
      post-up /sbin/ip link set bond0 mtu 1500
      bridge_ports bond0
      bridge_fd 9
      bridge_hello 2
      bridge_maxage 12
      bridge_stp off
      dns-nameservers 10.30.1.1
      dns-search      domain.de

Test

# vncviewer --AutoSelect=0 :1