====== 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 ==== * [[http://www.tecchannel.de/storage/san/432631/praxis_know_how_raid_controller_optimal_konfigurieren/]] * **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 ''fdisk'' eine Partition nach Wunsch anlegen (z.B.: ''fdisk /dev/sda'') - als "bootfähig" markieren (das macht man in ''fdisk'' mit ''**a**'') 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