Vor einiger Zeit habe ich ja mal über das Cluster Framework Oscar geschrieben. Dieses funktionierte zwar sehr stabil, wenn es mal lief, jedoch bis dahin musste noch viel umgebogen und gewürgt werden.
Nun aber, in der kürzlich erschienen neusten Version 6.1 hat sich sehr viel davon geändert. Neue Funktionen habe ich bisher keine entdeckt, auch der Installationsprozess wurde nicht angepasst, aber nun funktioniert auch fast alles!
Denn als ich es kürzlich in der neusten Version neu installieren wollte, ist mir ein weiterer Fehler aufgefallen:
ERROR: Unable to copy “/usr/share/syslinux/pxelinux.0″ file to /tftpboot. at /usr/bin/setup_pxe line 221
ERROR: at /usr/lib/perl5/vendor_perl/5.8.8/OSCAR/GUI_MAC.pm line 847
Dieser tritt auf, weil ein Pfad falsch definiert wurde, sobald der Button “Setup Network Boot” gedrückt wird.
Die Lösung liegt im Script, hier muss der Pfad von /usr/lib geändert werden, da sonst die passenden Dateien nicht kopiert werden können:
if(($ARCH eq "i386") || ($ARCH eq "x86_64")) {
# GV: We should use OS_Setting here
switch ($os->{'distro'}) {
case "centos" {
$pxelinux_dir = "/usr/lib/syslinux";
$pxelinux_bin = "pxelinux.0";
}
Als zweite Anpassung: Unter CentOS sind die iptables standardmässig aktiviert. In der alten Version hat eine Stelle des Scriptes diese wohl deaktiviert, in der neusten hat man dies aber scheinbar vergessen. Also wenn man nicht andauernd TFTP Errors und Timeouts will, dann:
/etc/init.d/iptables stop
Und danach läuft werden, wie man es schon kennt, die Nodes über das Netzwerk installiert und neu gestartet. Und spätistens hier zeigt sich auch noch der letzte Fehler: SELinux! Altbekannt, wenn man SELinux nicht über die Konsole deaktiviert, so bootet der Node in eine Kernel Panic:
Kernel panic – not syncing: Attempted to kill init!