Wie kann ich mehrere Server per PXE von einem einzigen NFS-Image booten?

Wie kann ich mehrere Server per PXE von einem einzigen NFS-Image booten?

Ich muss mehrere Server per PXE-Boot booten. Sie alle werden dieselbe Ramdisk ausführen (also „default“ im Verzeichnis pxelinux.cfg) und dann alle ein Root-Dateisystem über NFS mounten. Dann führen sie einen switch_root-Befehl für dieses NFS-Root-Image aus. Ich möchte dieses NFS-Image schreibgeschützt machen und dasselbe für alle Server verwenden, aber dann sind meine Server so gut wie wertlos, da sogar /tmp schreibgeschützt ist.

Ich denke darüber nach, /tmp, /home und alles andere, was dauerhaften, eindeutigen Speicher benötigt, vom NFS-Image wegzulassen und diese stattdessen von lokalen Festplatten zu mounten. Würde das funktionieren? Wenn ja, wie würde ich es im Init-Skript machen?

Wie wird das in der Branche gemacht? Ich bin sicher, dass es da draußen haufenweise Server-Racks gibt, die alle von einer einzigen Quelle aus verwaltet und aktualisiert werden müssen. Ich kann doch nicht der Einzige sein, der das möchte, oder? Ich möchte, dass alle „Benutzer“-Daten, die für einen einzelnen Server eindeutig sind, auf den lokalen Festplatten liegen und dass alle Betriebssystemdateien (die regelmäßig aktualisiert werden müssen usw.) aus dem PXE-Boot- und NFS-Image stammen.

Links zu ausführlicher Dokumentation zu dieser Art der Serveradministration wären wunderbar.

Antwort1

Was Sie wollen, ist eine ArtUnion-Dateisystem, wobei der NFS-Export als schreibgeschützte Basis dient und ein Lese-/Schreib-Overlay das Delta darstellt. Das Delta kann in jedem anderen Dateisystem gespeichert werden, sei es auf Festplatte, USB-Stick, flüchtigem Speicher oder einem beschreibbaren NFS-Export.

Linux unterstützt mehrere Implementierungen von Union-Dateisystemen:

  • UnionFS(mehrere Implementierungen)
  • auf(mehrere Versionen)

Es scheint, dass heutzutage aufs3 bevorzugt wird.

Linux-Live-CDs verwenden eine ähnliche Strategie. Sie können untersuchen, wie ihre Init-Skripte funktionieren. Ein noch besseres Beispiel zum Studieren istFAI, das per PXE in ein AUFS-Root-Dateisystem bootet, das aus einer schreibgeschützten NFS-Freigabe und einem tmpfs-Image besteht.

verwandte Informationen