Extrem schneller Boot-Server

19

Ich ändere die Art und Weise, wie unser DHCP / DNS-Zeug bei der Arbeit funktioniert. Derzeit haben wir 3 DNS-Server und eine DHCP-Box. Alle von ihnen sind VMs.

Es gibt eine zirkuläre Abhängigkeit, in der das Booten von Sachen NFS erfordert, wofür DNS erforderlich ist. Wenn wir also etwas neu starten, können die Dinge auf subtile Weise wieder kaputt gehen, bis der DNS hochgefahren ist, und wir starten einige Dienste neu.

Was ich tun möchte, ist, ein paar Low-Power-Server, wahrscheinlich Dual-Core-Atome oder ähnliches, von SSDs zu betreiben, damit sie verdammt schnell booten. Ich möchte das Ganze so schnell wie möglich starten lassen.

Idealerweise möchte ich Ubuntu 11.10 oder Debian 6 als Betriebssystem verwenden. Gentoo oder das Kompilieren meines eigenen Kernels interessieren mich nicht. Dies muss von mir einigermaßen unterstützt werden können.

Welche weiteren Optimierungsschritte kann ich neben SSD-Laufwerken ausführen, um die Startgeschwindigkeit zu verbessern?

Tom O'Connor
quelle
2
Gibt es hier eine aktuelle Frage?
Ceejayoz
14
@ceejayoz Other than SSDing drives, what other optimisation steps can I takesieht aus wie eine Frage an mich.
MDMarra
7
@ceejayoz Also antworte nicht, wenn du denkst, dass die Antwort zu lange dauern wird. Es ist nicht diskussionsorientiert und es ist sicherlich eine Frage, egal wie Sie es nennen möchten.
MDMarra,
2
Aus den nahe liegenden Gründen: "Diese Frage ist mehrdeutig, vage , unvollständig, zu weit gefasst oder rhetorisch und kann in ihrer gegenwärtigen Form nicht angemessen beantwortet werden."
Ceejayoz
4
@ceejayoz Ich denke nicht, dass es vage oder übermäßig breit ist. Es ist eine klar umrissene Frage, die eine komplizierte Antwort haben mag, aber nicht weitreichend ist "Halp! My thingz don't boot rite!". Sie sind herzlich eingeladen, in den Server-Fehler-Chat zu springen und zu diskutieren, ob Sie dies möchten. Es gibt eine Menge von uns, die darüber reden, einschließlich des OP.
MDMarra

Antworten:

29

Ist dies nicht eine Situation, in der Sie die zirkulären Abhängigkeiten ausarbeiten sollten? Stellen Sie die Einschaltverzögerungen im Server-BIOS ein. Sie haben mehrere DNS-Server, das ist also ein Plus. DNS-Caching? Wäre dies so einfach wie die Verwendung von IP-Adressen oder Hostdateien für Ihr NFS- oder Speichernetzwerk? Sie haben die bestimmte Virtualisierungstechnologie nicht erwähnt, aber es ist zum Beispiel möglich, die VM-Startpriorität in VMWare festzulegen ... Geht dies über mehrere Hostserver?

Andernfalls können SSD-basierte Startlaufwerke Abhilfe schaffen. Verwenden Sie eine Distribution mit Upstart-Startprozessen. Reduzieren Sie Dämonen.

ewwhite
quelle
5
Ich denke das ist eine gute Antwort. Korrigieren Sie die kreisförmigen Abhängigkeiten so gut wie möglich.
mfinni
Gute Antwort. Dies ist der ganze Grund, warum Hosts-Dateien immer noch vorhanden sind. Sie bieten eine Lösung, bevor DNS verfügbar ist, oder für Fälle, in denen Suchvorgänge erforderlich sind, auch wenn DNS nicht verfügbar ist (z. B. Oracle RAC-Cluster).
Christopher Cashell
11

Abhängig von Ihrem UPS-Status kann dies einer der wenigen Anwendungsfälle sein, in denen ein ACPI-Ruhezustand eine gute Idee sein kann. Im Allgemeinen schlägt die Wiederherstellung aus dem Ruhezustand einen Neustart vor, insbesondere bei SSD-basierten Systemen mit niedrigem RAM-Speicher. Wenn Sie die Möglichkeit haben, kann der Schritt zum Herunterfahren Ihrer USV-Software so eingestellt werden, dass der DNS-Server in den Ruhezustand versetzt wird.

sysadmin1138
quelle
Das ist eigentlich eine interessante Idee - der einzige Nachteil ist, dass die Maschine wieder eingeschaltet wird (oder aus dem Schlaf geweckt wird). Wenn das Netzteil so eingestellt ist, dass es sich nach einem Stromausfall automatisch einschaltet, sollte dies funktionieren, solange die Maschine tatsächlich Strom verliert. Andernfalls müssen Sie nur den Eckfall kennen, in dem das Ruhezustandssignal gesendet wird, bevor die Wechselstromversorgung wieder hergestellt wird Die USV stirbt.
Voretaq7
2
@ Voretaq7 Wenn ich das machen würde, müsste sich der primäre DNS normal verhalten (kein ACPI-Trick), und der sekundäre DNS würde diesen Trick machen. Durch das DNS-Failback wird der Start des Dienstes an anderer Stelle verlangsamt, die Dienste werden jedoch weiterhin gestartet. Andernfalls muss möglicherweise ein Wake-on-LAN-Vorgang ausgeführt werden.
sysadmin1138
WoL würde das wirklich gut lösen
voretaq7 16.11.11
Wir haben eine fette USV, die wirklich fett ist. Und es gibt Apcupsd-Software in einer Art Netzwerkkonfiguration. Diese Idee gefällt mir tatsächlich sehr gut. Wir werden WOL später im Monat auch für andere Zwecke im Netzwerk bereitstellen.
Tom O'Connor
6

Ich kann ein winziges NetBSD-System für SSDs empfehlen, aber wenn Sie sich für Linux entschieden haben, fallen Ihnen sofort zwei Optionen ein:

  • Verdammt kleines Linux ist eines der bekanntesten kleinen Linux-Distributionen. Ich weiß nicht, wie lange sie booten, aber es muss relativ kurz sein.
  • Slax ist von Anfang an etwas anpassbarer und möglicherweise etwas schneller.

Es gibt auch die Option für wirklich kleine benutzerdefinierte / eingebettete Lösungen wie diese (99 USD ARM-basiertes System auf einem Modul mit einer ish-Startzeit von 1 Sekunde. Es ist keine Standardhardware, kann aber in einer ruhigen Ecke versteckt werden von einem Rechenzentrum und nur für immer laufen gelassen ...

voretaq7
quelle
3

In den meisten Konfigurationen ist DNS der wichtigste Infrastrukturdienst. Wenn es kaputt geht, geht auch alles andere kaputt. Die Schlussfolgerung ist, dass die DNS-Server nicht von anderen Servern abhängen sollten.

Wenn Sie NFS zum Booten wirklich brauchen - machen Sie Ihre DNS-Server zu diesen NFS-Servern (dies verstößt auch gegen die Regel) - aber stellen Sie sicher, dass Sie nur ro exportieren und Ihre NFS-Server nicht der Gefahr aussetzen können ein DoS-Angriff.

Wahrscheinlich ist die bessere Lösung ein anderer (HA) Ansatz, um den benötigten NFS-Dienst zum Booten bereitzustellen und damit die zirkuläre Abhängigkeit aufzuheben ( nscd kann auch auf den NFS-Servern hilfreich sein).

Update 2011-11-17 zu NFS: Aus einem Ihrer Kommentare geht hervor, dass NFS für / home-dirs verwendet wird. Lokale technische Benutzer sollten diese nicht haben. Alles andere sollte über autofs mit bg, hard, intr montiert werden.

Nils
quelle