Mein Plan war es mit dem neuen Ubuntu 8.04 LTS einen HA-Cluster auf Basis von Xen 3.2, DRBD v8 und Heartbeat 2.1.3 aufzusetzen. Theoretisch ein toller Plan, denn Ubuntu bringt alle notwendigen Pakete mit. Praktisch ist dieses Release aber ein einziger Blindgänger.
Hier die Einzelkritik:
Netzwerk in Xen-Domains
Der Xen-Kernel 2.6.24-16-xen hat den unschönen Bug, dass innerhalb der Xen-Domains kein Netz funktioniert:
- https://bugs.launchpad.net/ubuntu/+source/xen-3.2/+bug/204010
- https://bugs.launchpad.net/ubuntu/+source/linux/+bug/218126
DRBD mit Kernel 2.6.24
Ausserdem ist im Kernel 2.6.24 ein Bug drin, der in Verbindung mit DRBD 0.8.11 dafür sorgt, dass das Log voll mit Fehlermeldungen „drbd0: local disk flush failed with status -5“ ist.
Entweder man compiliert sich die neuste DRBD-Version 0.8.12 und benutzt die Optionen „no-disk–flushes“ und „no-md-flushes“ oder baut sich gleich einen eigenen Kernel (2.6.25)
- https://bugs.launchpad.net/ubuntu/+source/drbd8/+bug/236167
- http://archives.free.net.ph/message/20080507.075840.90ab26c4.en.html
Shell
Ubuntu hat die Default-Shell auf /bin/dash umgestellt. Dumm nur, dass viele Heartbeat OCF-Skripte damit nicht mehr korrekt funktionieren. Jetzt kann man entweder in die Skripte „#!/bin/bash“ schreiben oder gleich /bin/sh mit /bin/bash verlinken.
Kernel Ooops
Der Xen-Kernel von Debian und Ubuntu scheint schon länger ein Problem auf SMP-Systemen zu haben.
- Kernel BUG at drivers/xen/core/evtchn.c
https://bugs.launchpad.net/ubuntu/+source/xen-source/+bug/14854
Fazit
Wenn man mal einen Blick in den Bugtracker von Ubuntu vagt und die unzähligen weiteren Probleme sieht, dann muss man zugeben, dass das Release 8.04 ein schlechter Witz ist. Am 3.7.2008 soll der erste „ServicePack“ erscheinen. Kann ja nur besser werden…