Linux-Admin: VM-Cluster des Otto-Diels-Instituts: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 5: | Zeile 5: | ||
== Grundsätzlicher Aufbau == | == Grundsätzlicher Aufbau == | ||
Der Virtual Machine (VM)-Cluster wird mit QEMU-KVM (Kernel-based Virtual Machine) auf Ubuntu LTS Server betrieben. Derzeit (Juli 2015) gibt es vier Host-Server: | Der Virtual Machine (VM)-Cluster wird mit '''QEMU-KVM''' (Kernel-based Virtual Machine) auf Ubuntu LTS Server betrieben. Derzeit (Juli 2015) gibt es vier Host-Server: | ||
vmhost1: 134.245.135.180 | '''vmhost1''': 134.245.135.180 | ||
vmhost2: 134.245.135.181 | '''vmhost2''': 134.245.135.181 | ||
vmhost3: 134.245.135.182 | '''vmhost3''': 134.245.135.182 | ||
vmhost4: 134.245.135.183 | '''vmhost4''': 134.245.135.183 | ||
Diese benutzen einen gemeinsamen Netzwerkspeicher, um auf die VM-Platten-Images zuzugreifen. Der Speicher (Oracle Cluster File System) wird von einem iSCSI-RAID bereitgestellt und von den vmhost-Servern als /vmstorage gemountet. Dies ermöglicht die freizügige Migration der VMs zwischen den vmhost-Servern je nach Auslastung oder bei Server-Wartungsarbeiten. | Diese benutzen einen gemeinsamen Netzwerkspeicher, um auf die VM-Platten-Images zuzugreifen. Der Speicher (Oracle Cluster File System) wird von einem iSCSI-RAID bereitgestellt und von den vmhost-Servern als /vmstorage gemountet. Dies ermöglicht die freizügige Migration der VMs zwischen den vmhost-Servern je nach Auslastung oder bei Server-Wartungsarbeiten. | ||
Zeile 21: | Zeile 21: | ||
[[Linux-Admin: Geräte über serielle Schnittstelle steuern mit minicom]]<br> | [[Linux-Admin: Geräte über serielle Schnittstelle steuern mit minicom]]<br> | ||
[[Linux-Admin: Oracle Cluster File System (OCFS)]] | [[Linux-Admin: Oracle Cluster File System (OCFS)]] | ||
== VM-Verwaltung mit virsh == | |||
Man kann fast alle Manipulationen mit VMs auf der Kommandozeile mit dem Werkzeug '''virsh''' erledigen. Die wichtigsten Befehle sind folgende: | |||
virsh list (Auflisten aller laufenden VMs) | |||
virsh list --all (Auflisten aller definierten VMs, auch der gerade nicht laufenden) | |||
virsh start <VM-Name> (Starten einer VM) | |||
virsh shutdown <VM-Name> (kontrolliertes Herunterfahren) | |||
virsh destroy <VM-Name> (sofortiges Ausschalten, quasi "Stecker raus", kann für abgestürzte VMs nötig sein) | |||
virsh define <XML-Dateiname> (VM aus XML-Datei neu definieren) | |||
virsh undefine <VM-Name> (VM-Definition löschen) | |||
virsh dumpxml <VM-Name> > <XML-Dateiname> (VM-Definition neu schreiben) | |||
Version vom 27. Juli 2015, 11:24 Uhr
Wozu ist das gut?
Diese Anleitung erklärt die Organisation, Wartung und Troubleshooting der Server-Virtualisierung im Otto-Diels-Institut.
Grundsätzlicher Aufbau
Der Virtual Machine (VM)-Cluster wird mit QEMU-KVM (Kernel-based Virtual Machine) auf Ubuntu LTS Server betrieben. Derzeit (Juli 2015) gibt es vier Host-Server:
vmhost1: 134.245.135.180 vmhost2: 134.245.135.181 vmhost3: 134.245.135.182 vmhost4: 134.245.135.183
Diese benutzen einen gemeinsamen Netzwerkspeicher, um auf die VM-Platten-Images zuzugreifen. Der Speicher (Oracle Cluster File System) wird von einem iSCSI-RAID bereitgestellt und von den vmhost-Servern als /vmstorage gemountet. Dies ermöglicht die freizügige Migration der VMs zwischen den vmhost-Servern je nach Auslastung oder bei Server-Wartungsarbeiten.
Installation
Zum Setup der VM-Hosts und Einrichtung des Oracle Cluster File System siehe folgende Anleitungen:
Linux-Admin: Installationsanleitungen für Server (Sektion: VM-Host-Maschine)
Linux-Admin: Netzwerkbrücke auf Ubuntu für VM-Hosts
Linux-Admin: Geräte über serielle Schnittstelle steuern mit minicom
Linux-Admin: Oracle Cluster File System (OCFS)
VM-Verwaltung mit virsh
Man kann fast alle Manipulationen mit VMs auf der Kommandozeile mit dem Werkzeug virsh erledigen. Die wichtigsten Befehle sind folgende:
virsh list (Auflisten aller laufenden VMs) virsh list --all (Auflisten aller definierten VMs, auch der gerade nicht laufenden) virsh start <VM-Name> (Starten einer VM) virsh shutdown <VM-Name> (kontrolliertes Herunterfahren) virsh destroy <VM-Name> (sofortiges Ausschalten, quasi "Stecker raus", kann für abgestürzte VMs nötig sein) virsh define <XML-Dateiname> (VM aus XML-Datei neu definieren) virsh undefine <VM-Name> (VM-Definition löschen) virsh dumpxml <VM-Name> > <XML-Dateiname> (VM-Definition neu schreiben)