Login
Newsletter
Werbung

Do, 18. Oktober 2007, 00:00

High Availability Computer Center (hacc-) Teil 1

Teil 1: Übersicht, Bootvorgang und Arbeitsknoten

TFTP

Über TFTP (Paket atftpd) wird der Kernel und die Initrd an den zu bootenden Server übergeben. Damit bei Änderungen an den TFTP-Daten diese Änderungen nicht doppelt vollzogen werden müssen, stehen diese Ressourcen auf einem NFS-Volume.

Der interne NFS-Server hat die IP-Adresse 192.168.100.100. Zur besseren Kontrolle und Überwachung werden alle benutzten NFS-Ressourcen an beiden Steuerknoten gemountet. Liste 2 enthält einen Ausschnitt aus der Datei /etc/fstab des Steuerknotens:

Liste 2: /etc/fstab

...
1:#
2:# Datenbereiche
3:#
4:hacc-fsP:/vol/vol_home /home nfs auto,exec,sync 0 0
5:#
6:hacc-fsP:/vol/vol_root /data/vol_root nfs auto,exec,sync 0 0
7:hacc-fsP:/vol/vol_home /data/vol_home nfs auto,exec,sync 0 0
8:hacc-fsP:/vol/vol_data /data/vol_data nfs auto,exec,sync 0 0
9:#
10:# Nagios Bereich
11:#
12:hacc-fsP:/vol/vol_cn_local /usr/local nfs auto,exec,sync 0 0

Unter /data/vol_root liegen die Root-»Images« und der TFTP-Bereich. Bild 2 zeigt den Bereich.

Bild 2: Verzeichnisstruktur von /data/vol_root

Josef Müller

Bild 2: Verzeichnisstruktur von /data/vol_root

In diesem Verzeichnis liegen die »Images«. Es sind dies n00, n01, ... n99. Die symbolischen Links 6, 7, ... verweisen auf diese Images. Das Verzeichnis tftfdir enthält die Bootdatei pxelinux.0 aus dem PXE-Paket und die Kernel und Initrds der »Images«. Diese sind Verweise (symbolische Links) auf Basis der Links auf die »Images«. Das Unterverzeichnis pxelinux.cfg schließlich enthält die PXE-Bootdateien.

Damit beim Boot auch der TFTP-Server seine Ressourcen zur Verfügung stellen kann, ist noch in der Konfigurationsdatei /etc/sysconfig/atftpd die Variable ATFTPD_DIRECTORY="/data/vol_root/tftpdir" zu setzen. Dies muss wiederum auf beiden Steuerknoten erfolgen.

PXE

Über PXE wird die Versorgung der Arbeitsknoten mit den zu bootenden Daten vorgenommen. Das DHCP vermittelt die IP-Adresse zur MAC-Adresse. Das PXE vermittelt zur hexadezimalen IP-Adresse den Boot-Satz (Liste 3).

Liste 3: PXE-Datei /data/vol_root/tftpdir/pxelinux.cfg/C0A86406

1:default LINUX
2:label LINUX
3:KERNEL 6-vmlinuz
4:APPEND initrd=6-initrd ip=192.168.100.6:192.168.100.100::255.255.255.0:
hacc-n00P:eth1:off root=/dev/nfs nfsroot=192.168.100.100:/vol/vol_root/6
acpi=off

Dazu gehören der Name des Kernels (Zeile 3) und die Zusatzangaben (Zeile 4) wie Name der Initrd, nochmals die interne IP-Adresse und der Verweis auf das NFS-Rootdateisystem. Kernel und Initrd werden per TFTP besorgt.

Pro-Linux
Pro-Linux @Facebook
Neue Nachrichten
Werbung