froscon2009 - 1.0

FrOSCon
Free and Open Source Software Conference

Referenten
Thomas Groß
Programm
Tag Day 2 (2009-08-23)
Raum HS4
Beginn 16:30
Dauer 01:00
Info
ID 397
Veranstaltungstyp Vortrag
Track Administration
Sprache der Veranstaltung deutsch
Feedback

Ein iSCSI-XEN HA-Cluster administrieren

Mit Hilfe einer Reihe von Scripten und einfacher GUIs kann ein komplexes Servercluster auf Basis der Technologien Xen, LVM2. iSCSI, DRBD und Heartbeat1 verwaltet werden. Dabei hat der Administrator immer die Kontrolle über den Zustand von Servern, virtuellen Maschinen und Diensten. Virtuelle Maschinen können einfach installiert, verändert, verschoben, gesichert und wiederhergestellt werden. Automatiken überwachen das Cluster und können es sogar bei Hardwareausfall selbständig reorganisieren, wodurch Hochverfügbarkeit erreicht wird.

Ein Cluster bestehend aus Virtualisierungsservern (Xen) sowie zwei Heartbeat-gekoppelten iSCSI SAN Servern kann mit Standard Linux Werkzeugen aufgebaut und betrieben werden. Wir kombinieren dazu Technologien wie LVM2. iSCSI, XEN, DRBD, Heartbeat1, OpenSSH und KDE auf Basis opensuse11 / SLES11. Die Storage-Server (Linux-Maschinen) spiegeln Daten per DRBD und bilden per Heartbeat1 und Cluster-IP ein hochverfügbares SAN. Auf dem SAN sind Betriebssystem-Instanzen in logischen Volumina installiert welche per iSCSI über redundante Netzwerkverbindungen zu den Clusterservern publiziert werden. Dort werden sie unter XEN als virtuelle Maschinen betrieben. Diese Infrastruktur allein mittels Kommandozeile zu verwalten ist zwar möglich aber unpraktisch. Daher wurden Scripte und einfache GUIs zu entwickelt die u.A.

  • virtuelle Maschine aus Vorlagen betriebsfertig installieren
  • virtueller Maschinen verwalten können (inkl. Anpassung, Migration, Sicherung und Wiederherstellung)
  • Clusterserver, virtuelle Maschinen und Dienste überwachen
  • Administratoren per eMail, Popup-Fenster und SMS über Fehler benachrichtigen
  • bei Ausfall eines Clusterservers das Cluster automatisch neu organisieren können. Zudem verfügt der Administrator über einen für fernzugrif tauglichen Servicedesktop. Die Software besteht hauptsächlich aus Bash- und Python-Scripten sowie KDE (Kommander)-basierte GUIs. Sie eignet sich auch zur Steuerung von Active-Active Clustern und Standalone Virtualisierungs-Servern. Die Software unterliegt der GPL.