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?
Other than SSDing drives, what other optimisation steps can I take
sieht aus wie eine Frage an mich."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.Antworten:
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.
quelle
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.
quelle
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:
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 ...
quelle
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.
quelle
Sie können ein Bootchart verwenden, um die Hotspots für die Startzeit zu ermitteln.
Es gibt auch einen Readahead: https://fedorahosted.org/readahead/ , den ich nicht ausprobiert habe.
quelle