Einrichtung einer selbstständig migrierenden VM

Aus xinux.net
Version vom 25. September 2017, 13:27 Uhr von Janning (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „=VM Definition aufheben= *virsh undefine nog =VM ins hochverfügbare Verzeichnis kopieren= *cp /etc/libvirt/qemu/nog.xml /mnt/nfs-cluster/libvirt-etc/ =Anpas…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

VM Definition aufheben

  • virsh undefine nog

VM ins hochverfügbare Verzeichnis kopieren

  • cp /etc/libvirt/qemu/nog.xml /mnt/nfs-cluster/libvirt-etc/

Anpassungen an der VM vornehmen

  • vi /mnt/nfs-cluster/libvirt-etc/nog.xml
    • An der Stelle "model fallback='allow' muss die CPU-Model-Bezeichnung auf "core2duo" gesetzt sein
    • An der Stelle "driver name='qemu' type='qcow2'" muss der Eintrag "cache='none'" gesetzt sein
<cpu mode='custom' match='exact'>
    <model fallback='allow'>core2duo</model>
  </cpu>

.......

<emulator>/usr/bin/kvm-spice</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2' cache='none'/>
      <source file='/mnt/nfs-cluster/images/nog.qcow2'/>
      <target dev='vda' bus='virtio'/>
      <boot order='1'/>

Die VM als HA-Resource erstellen

  • pcs resource create vm-nog VirtualDomain hypervisor="qemu:///system" config="/mnt/nfs-cluster/libvirt-etc/nog.xml" migration_transport=ssh op start timeout="120s" op stop timeout="120s" op monitor timeout="30" interval="10" meta allow-migrate="true" priority="100" op migrate_from interval="0" timeout="120s" op migrate_to interval="0" timeout="120"

Reihenfolge erstellen

  • pcs constraint order add start nfs-server then start mount-nfs-cluster-clone
  • pcs constraint order add start mount-nfs-cluster-clone then start vm-nog

Ergebnis

  • pcs status
Cluster name: kvm-cluster
Last updated: Mon Sep 25 15:26:31 2017		Last change: Mon Sep 25 11:32:52 2017 by root via crm_resource on mabel
Stack: corosync
Current DC: ryzen (version 1.1.14-70404b0) - partition with quorum
2 nodes and 12 resources configured

Online: [ mabel ryzen ]

Full list of resources:

 vm-nog 	(ocf::heartbeat:VirtualDomain):	Started mabel
 Master/Slave Set: nfs-drbd-clone [nfs-drbd]
     Masters: [ mabel ]
     Slaves: [ ryzen ]
 nfs-ip	(ocf::heartbeat:IPaddr2):	Started mabel
 nfs-data	(ocf::heartbeat:Filesystem):	Started mabel
 nfs-server	(systemd:nfs-kernel-server):	Started mabel
 Clone Set: mount-nfs-cluster-clone [mount-nfs-cluster]
     Started: [ mabel ryzen ]

PCSD Status:
  mabel: Online
  ryzen: Online

Daemon Status:
  corosync: active/disabled
  pacemaker: active/enabled
  pcsd: active/enabled