Libvirt PCS: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 19: | Zeile 19: | ||
==Installation pcs corosync== | ==Installation pcs corosync== | ||
*apt install pacemaker corosync pcs | *apt install pacemaker corosync pcs | ||
| − | ==Auf beiden Nodes== | + | ==Auf beiden Nodes (kvm01 und kvm02)== |
===Löschen des alten Krams=== | ===Löschen des alten Krams=== | ||
*rm /etc/corosync/corosync.conf | *rm /etc/corosync/corosync.conf | ||
| Zeile 25: | Zeile 25: | ||
*passwd hacluster | *passwd hacluster | ||
123Start$ | 123Start$ | ||
| − | ===Auf einer Node=== | + | ===Auf einer Node (kvm01)=== |
*pcs host auth kvm01 kvm02 | *pcs host auth kvm01 kvm02 | ||
Username: hacluster | Username: hacluster | ||
Version vom 16. August 2023, 11:56 Uhr
Ziel
Eine hochverfügbare virtuelle Maschine
Vorrausetzungen
- 2 unabhängige Nodes in einem HA cluster
- 1 Netzlaufwerk
Vorgehen
- wir gehehn davon aus das die nodes eingerichtet sind unc mit hilfe von pcs verwaltet werden können siehe Pcsd bis punkt 6
- wir installiern libvirt auf beiden nodes
- wir binden auf beiden nodes unser netzlaufwerk ein
- wir legen den speicherort für virtuellen machine auf unser netzlaufwer
- wir verbinden uns mit einem node mit virt-viewer und installieren dort die vm die wir später als HA resource verwalten wollen
Aufbau
- Wir haben kvm01 und kvm02
- Wir haben ein gemeinsames NFS Share auf nfs-server
Vorbereitungen
Installation pcs corosync
- apt install pacemaker corosync pcs
Auf beiden Nodes (kvm01 und kvm02)
Löschen des alten Krams
- rm /etc/corosync/corosync.conf
Passwort setzen
- passwd hacluster
123Start$
Auf einer Node (kvm01)
- pcs host auth kvm01 kvm02
Username: hacluster Password: kvm01: Authorized kvm02: Authorized
Cluster starten
- pcs host auth kvm01 kvm02
Wir erstellen die HA resource
- pcs resource create vm-hamster VirtualDomain hypervisor="qemu:///system" config="/mnt/data/kvm/cluster/config/hamster.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"