Serveur de démarrage extrêmement rapide

19

Je change la façon dont nos trucs DHCP / DNS fonctionnent. Actuellement, nous avons 3 serveurs DNS et une boîte DHCP. Tous sont des machines virtuelles.

Il y a une dépendance circulaire où le démarrage des choses nécessite NFS, qui nécessite DNS. Ainsi, lorsque nous redémarrons des choses, les choses peuvent revenir subtilement cassées jusqu'à ce que le DNS soit en place, et nous redémarrons certains services.

Ce que je veux faire, c'est avoir quelques serveurs de faible puissance, probablement des atomes dual core ou similaires, fonctionnant à partir de SSD, afin qu'ils démarrent sacrément vite. Je veux que le tout démarre aussi rapidement que possible.

Idéalement, j'aimerais utiliser Ubuntu 11.10 ou Debian 6 comme système d'exploitation. Je ne suis pas intéressé par Gentoo ni par la compilation de mon propre noyau. Cela doit être raisonnablement supportable par moi-même.

Outre les disques SSD, quelles autres étapes d'optimisation puis-je prendre pour améliorer la vitesse de démarrage?

Tom O'Connor
la source
2
Y a-t-il une vraie question ici?
ceejayoz du
14
@ceejayoz Other than SSDing drives, what other optimisation steps can I takeressemble à une question pour moi.
MDMarra
7
@ceejayoz Alors ne répondez pas si vous pensez que cela prendra trop de temps pour répondre. Ce n'est pas axé sur la discussion et c'est certainement une question, peu importe comment vous voulez l'appeler.
MDMarra
2
Pour les raisons proches, "Cette question est ambiguë, vague , incomplète, trop large ou rhétorique et on ne peut raisonnablement y répondre sous sa forme actuelle."
ceejayoz
4
@ceejayoz Je ne pense pas que ce soit vague ou trop large du tout. C'est une question bien définie qui peut avoir une réponse compliquée, mais elle n'est pas très étendue comme "Halp! My thingz don't boot rite!". Vous êtes plus que les bienvenus pour vous lancer dans la discussion de panne du serveur et discuter si vous le souhaitez. Nous sommes nombreux à en parler, y compris le PO.
MDMarra

Réponses:

29

N'est-ce pas une situation dans laquelle vous devriez vous concentrer sur les dépendances circulaires? Définissez les délais de mise sous tension dans le BIOS du serveur. Vous avez plusieurs serveurs DNS, c'est donc un plus. Mise en cache DNS? Serait-ce aussi simple que d'utiliser des adresses IP ou des fichiers hôtes pour votre NFS ou votre réseau de stockage? Vous n'avez pas mentionné la technologie de virtualisation particulière, mais il est possible de définir la priorité de démarrage de VM dans VMWare, par exemple ... Est-ce sur plusieurs serveurs hôtes?

Sinon, les lecteurs de démarrage SSD peuvent vous aider. Utilisez une distribution avec les processus de démarrage Upstart. Réduisez les démons.

ewwhite
la source
5
Je pense que c'est une bonne réponse. Corrigez les dépendances circulaires du mieux que vous le pouvez.
mfinni
Bonne réponse. C'est la raison pour laquelle les fichiers hôtes sont toujours présents. Ils fournissent une solution pour avant que DNS ne soit disponible, ou pour les cas où vous avez besoin de recherches même si DNS n'est pas disponible (c'est-à-dire le cluster Oracle RAC).
Christopher Cashell
11

Selon l'état de votre onduleur, cela pourrait être l'un des rares cas d'utilisation où une mise en veille prolongée ACPI peut être une bonne idée. Généralement, la restauration à partir de la mise en veille prolongée bat le démarrage à partir de zéro, en particulier dans le cas des systèmes SSD à faible RAM. Si vous en avez la possibilité, l'étape «arrêt» de votre logiciel UPS peut être configurée pour mettre en veille prolongée le serveur DNS.

sysadmin1138
la source
C'est en fait une idée intéressante - le seul inconvénient est de rallumer la machine (ou de la sortir du sommeil). Si le bloc d'alimentation est réglé sur "automatiquement sous tension après une perte de puissance", cela devrait fonctionner tant que la machine perd réellement de la puissance, sinon vous devez simplement être conscient du cas d'angle où le signal de mise en veille prolongée est envoyé, mais le courant alternatif revient avant l'onduleur meurt.
voretaq7
2
@ Voretaq7 Si je devais faire cela, le DNS primaire se comporterait normalement (pas de supercherie ACPI), et le DNS secondaire ferait cette astuce. Cela ralentira le démarrage du service ailleurs en raison de la reprise en ligne du DNS, mais les services continueraient de démarrer. Sinon, une magie de réveil sur réseau local peut être nécessaire.
sysadmin1138
WoL résoudrait vraiment bien cela
voretaq7
Nous avons un gros onduleur, vraiment gros .. et il a le logiciel Apcupsd dans une sorte de configuration réseau .. J'aime bien cette idée en fait. Nous allons également déployer WOL sur le réseau à d'autres fins, plus tard dans le mois.
Tom O'Connor
6

Je peux recommander un très petit système NetBSD sur les SSD, mais si vous avez à cœur Linux, il y a deux options qui vous viennent immédiatement à l'esprit:

  • Damn Small Linux est l'une des petites distributions Linux de grand nom. Je ne sais pas quel est leur temps de démarrage, mais ça doit être relativement court.
  • Slax est un peu plus personnalisable dès le départ et peut être un peu plus rapide.

Il y a aussi l'option de très petites solutions personnalisées / intégrées comme celle-ci (système ARM à 99 $ sur un module avec un temps de démarrage de 1 seconde (ish). Ce n'est pas du matériel de base, mais il pourrait être caché dans un coin tranquille d'un centre de données et laissé courir juste pour toujours ...

voretaq7
la source
3

Dans la plupart des configurations, DNS est le service d'infrastructure le plus important. S'il se casse, tout le reste se cassera aussi. La conclusion est que le ou les serveurs DNS ne doivent pas dépendre d'autres serveurs.

Si vous avez vraiment besoin de NFS pour démarrer - faites de vos serveurs DNS ces serveurs NFS (cela enfreint également une règle) - mais assurez-vous d'exporter uniquement ro et assurez-vous que vous ne pouvez pas mettre vos serveurs NFS en danger de une attaque DoS.

La meilleure solution est probablement une approche (HA) différente pour fournir le service NFS nécessaire au démarrage, brisant ainsi la dépendance circulaire ( nscd peut également aider les serveurs NFS).

Mise à jour 2011-11-17 sur NFS: D'après l'un de vos commentaires, je vois que NFS est utilisé pour / home-dirs. Les utilisateurs techniques locaux ne devraient pas en avoir. Tout le reste doit être monté via autofs avec bg, hard, intr.

Nils
la source