Inhaltsverzeichnis
openQRM - Grundinstallation KVM-Host
BIOS
Im BIOS (System Setup "[F2]") müssen zwei Dinge eingestellt werden:
- Prosessor Settings / Virtualization Technology: "Enabled"
- 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
- ohne Batteriepufferung: Write Through
- mit Batteriepufferung: Write Back
- immer, wenn möglich: Adaptive-Read-Ahead ("intelligentes" Vorauslesen)
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!
- per PXE booten
- per
fdiskeine Partition nach Wunsch anlegen (z.B.:fdisk /dev/sda) - als "bootfähig" markieren (das macht man in
fdiskmita)
Für die Einrichtung des LVM wird das Paket lvm2 benötigt.
- (1. primäre Partition) 20GB ⇒ /
- (2. primäre Partition) Rest LVM
- (1. LV) 4GB ⇒ swap
- (2. LV) 10GB ⇒ /tmp
- (3. LV) Rest ⇒ /var/lib/kvm
# 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
- Local-installed Server - Storage anlegen
- Capabilities: local-server
- Image für local-installed Server anlegen ⇒ Install from „default_physik_nfs“ (NFS-Image mit golden-Installation)
- Capabilities: local-server
- Appliance Anlegen ⇒ default-Kernel ⇒ eben erstelltes Image
- Capabilities: local-server
- Resource type: KVM-Host
- Appliance starten
- Bootprozess abwarten
- 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:
- DHCPD-Plugin stoppen
# 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";
}
- DHCPD-Plugin starten
Eintrag im DNS vornehmen:
- DNS-Plugin stoppen
# 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
- DNS-Plugin starten
/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
