Frage Extrem schneller Boot-Server


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

Es gibt eine zirkuläre Abhängigkeit, bei der das Booten von Inhalten NFS erfordert, was DNS erfordert. Wenn wir also Sachen neu starten, werden die Dinge vielleicht bis zur DNS-Auflösung zurückkommen, und wir starten einige Dienste neu.

Ich möchte einige wenige Low-Power-Server, wahrscheinlich Dual-Core-Atoms oder ähnliches, die von SSDs laufen, haben, damit sie verdammt schnell booten. Ich möchte das Ganze so schnell wie möglich bootet machen.

Idealerweise würde ich gerne Ubuntu 11.10 oder Debian 6 als Betriebssystem verwenden. Ich bin nicht an Gentoo interessiert oder kompiliere meinen eigenen Kernel. Dies muss von mir selbst vertretbar sein.

Welche anderen Optimierungsschritte kann ich außer SSD-Laufwerken vornehmen, um die Boot-Geschwindigkeit zu verbessern?


19
2017-11-16 15:56


Ursprung


Gibt es hier eine Frage? - ceejayoz
@ceejayoz Other than SSDing drives, what other optimisation steps can I take sieht für mich wie eine Frage aus. - MDMarra
@ceejayoz Also antworte nicht, wenn du denkst, dass es zu lange dauert, um zu antworten. Es ist nicht diskussionsorientiert und es ist sicherlich eine Frage, egal wie man es nennen will. - MDMarra
Nach den engen Gründen, "Diese Frage ist zweideutig, vage, unvollständig, übermäßig breitoder rhetorisch und kann in seiner jetzigen Form nicht vernünftig beantwortet werden. " - ceejayoz
@ceejayoz Ich denke nicht, dass es überhaupt vage oder übermäßig breit ist. Es ist eine wohldefinierte Frage, die eine komplizierte Antwort haben kann, aber es ist nicht weit reichend "Halp! My thingz don't boot rite!". Sie sind herzlich eingeladen, hineinzuspringen Serverfehler-Chat und besprechen Sie, ob Sie möchten. Es gibt eine Menge von uns darüber reden, einschließlich der OP. - MDMarra


Antworten:


Ist das nicht eine Situation, in der Sie sich um die zirkulären Abhängigkeiten kümmern sollten? Legen Sie Verzögerungen beim Einschalten im Server-BIOS fest. Sie haben mehrere DNS-Server, das ist also ein Plus. DNS-Caching? Wäre dies so einfach wie die Verwendung von IP-Adressen oder Host-Dateien für Ihr NFS oder Speichernetzwerk? Sie haben die spezielle Virtualisierungstechnologie nicht erwähnt, aber es ist beispielsweise möglich, die VM-Boot-Priorität in VMWare festzulegen ... Ist dies auf mehrere Host-Server verteilt?

Ansonsten können SSD-basierte Boot-Laufwerke helfen. Verwenden Sie eine Distribution mit Upstart-Startprozessen. Schneide Dämonen nieder.


29
2017-11-16 16:30



Ich denke, das ist eine gute Antwort. Korrigiere zirkuläre Abhängigkeiten so gut du kannst. - mfinni
Gute Antwort. Dies ist der Grund, warum Hosts-Dateien immer noch vorhanden sind. Sie bieten eine Lösung für bevor DNS verfügbar ist, oder für Fälle, in denen Sie brauchen Suchvorgänge, selbst wenn DNS nicht verfügbar ist (z. B. Oracle RAC-Cluster). - Christopher Cashell


Abhängig von Ihrem UPS-Status könnte dies einer der wenigen Anwendungsfälle sein, bei denen ein ACPI-Ruhezustand eine gute Idee ist. Im Allgemeinen schlägt "restore-from-hibernate" einen Boot-from-scratch vor, besonders im Fall von SSD-basierten Systemen mit niedrigem RAM. Wenn Sie die Möglichkeit haben, kann der Schritt "Herunterfahren" für Ihre USV-Software so eingestellt werden, dass der DNS-Server in den Ruhezustand versetzt wird.


11
2017-11-16 16:10



Das ist eigentlich eine interessante Idee - der einzige Nachteil ist, die Maschine wieder einzuschalten (oder sie aus dem Schlaf zu wecken). Wenn das Netzteil auf "automatisches Einschalten nach Stromausfall" eingestellt ist, sollte dies so lange funktionieren, wie das Gerät tatsächlich Strom verliert. Andernfalls müssen Sie nur den Eckfall beachten, in dem das Ruhezustandsignal gesendet wird Die USV stirbt. - voretaq7
@ Voretaq7 Wenn ich dies tun würde, würde ich die primäre DNS normal (keine ACPI Tricks), und die sekundäre DNS tun diesen Trick. Es wird den Dienststart aufgrund des DNS-Failbacks anderswo verlangsamen, aber die Dienste würden immer noch starten. Sonst könnte etwas Wake-on-LAN-Magie passieren. - sysadmin1138♦
WoL würde das eigentlich gut lösen - voretaq7
Wir haben eine fette UPS, ernsthaft fett .. und es hat Apcupsd Software in irgendeiner Art von Netzwerkkonfiguration .. Ich mag diese Idee eigentlich ziemlich. Wir werden WOL auch zu anderen Zwecken im Laufe des Monats im Netzwerk einführen. - Tom O'Connor


Ich kann ein sehr kleines NetBSD-System für SSDs empfehlen, aber wenn Sie sich für Linux entschieden haben, gibt es zwei Möglichkeiten, die Ihnen sofort einfallen:

  • Verdammt kleines Linux ist einer der großen Namen kleiner Linux-Distributionen. Ich weiß nicht, was ihre Boot-Zeit ist, aber es muss relativ kurz sein.
  • Slax ist von Anfang an etwas anpassbarer und kann ein bisschen schneller sein.

Es gibt auch die Möglichkeit, wirklich kleine benutzerdefinierte / eingebettete Lösungen wie dieses ($ 99 ARM-basiertes System auf einem Modul mit einer Bootzeit von 1 Sekunde. Es ist keine Standardhardware, aber es könnte in einer ruhigen Ecke eines Rechenzentrums versteckt sein und einfach für immer laufen ...


6
2017-11-16 16:10





In den meisten Setups ist DNS der wichtigste Infrastrukturdienst. Wenn es bricht, wird auch alles andere kaputt gehen. Die Schlussfolgerung ist, dass der / die DNS-Server nicht von anderen Servern abhängig sein sollten.

Wenn Sie wirklich NFS zum Booten brauchen, machen Sie Ihre DNS-Server zu diesen NFS-Servern (das ist auch eine Regel) - aber stellen Sie sicher, nur ro zu exportieren und stellen Sie sicher, dass Sie Ihre NFS-Server nicht gefährden können ein DoS-Angriff.

Wahrscheinlich ist die bessere Lösung ein anderer (HA) Ansatz, um den benötigten NFS-Dienst für das Booten bereitzustellen, wodurch die zirkuläre Abhängigkeit (nscd kann auch auf den NFS-Servern helfen).

Update 2011-11-17 zu NFS: Aus einem deiner Kommentare sehe ich, dass NFS für / home-dirs verwendet wird. Lokale technische Benutzer sollten diese nicht haben. Alles andere sollte über Autofs mit bg, hard, intr installiert werden.


3
2017-11-16 21:27





Vielleicht möchten Sie Bootchart verwenden, um zu sehen, welche Boot-Zeit-Hotspots sind.

Es gibt auch Readahead: https://fedorahosted.org/readahead/ das habe ich nicht ausprobiert.


2
2017-11-16 23:14