Server di avvio estremamente veloce


19

Sto cambiando il modo in cui le nostre cose DHCP / DNS funzionano al lavoro. Attualmente abbiamo 3 server DNS e una casella DHCP. Tutti sono VM.

C'è una dipendenza circolare in cui l'avvio di roba richiede NFS, che richiede DNS. Quindi, quando riavviamo le cose, le cose potrebbero rompersi sottilmente fino a quando il DNS è attivo e riavviamo alcuni servizi.

Quello che voglio fare è avere alcuni server a bassa potenza, probabilmente atomi dual core o simili, in esecuzione da SSD, in modo che si avviino dannatamente velocemente. Voglio fare il boot del tutto il più vicino possibile all'istante.

Idealmente, vorrei usare Ubuntu 11.10 o Debian 6 come sistema operativo. Non mi interessa Gentoo o compilare il mio kernel. Questo deve essere ragionevolmente sostenibile da solo.

Oltre alle unità SSD, quali altri passaggi di ottimizzazione posso adottare per migliorare la velocità di avvio?


2
C'è una vera domanda qui?
Ceejayoz,

14
@ceejayoz mi Other than SSDing drives, what other optimisation steps can I takesembra una domanda.
MDMarra,

7
@ceejayoz Quindi non rispondere se pensi che ci vorrà troppo tempo per rispondere. Non è orientato alla discussione ed è certamente una domanda, qualunque cosa tu voglia chiamarla.
MDMarra,

2
Per le ragioni vicine, "Questa domanda è ambigua, vaga , incompleta, eccessivamente ampia o retorica e non può essere ragionevolmente risolta nella sua forma attuale".
Ceejayoz,

4
@ceejayoz Non penso che sia vago o troppo vasto. È una domanda ben definita che può avere una risposta complicata, ma non è di vasta portata "Halp! My thingz don't boot rite!". Sei più che benvenuto per entrare nella chat di errore del server e discutere se lo desideri. Ci sono molti di noi che ne parlano, incluso l'OP.
MDMarra,

Risposte:


29

Non è questa una situazione in cui dovresti progettare le dipendenze circolari? Impostare i ritardi di accensione nel BIOS del server. Hai più server DNS, quindi questo è un vantaggio. Cache DNS? Sarebbe semplice come usare indirizzi IP o file host per il tuo NFS o la tua rete di archiviazione? Non hai menzionato la particolare tecnologia di virtualizzazione, ma è possibile impostare la priorità di avvio della VM in VMWare, ad esempio ... È presente su più server host?

Altrimenti, le unità di avvio basate su SSD possono aiutare. Utilizzare una distro con i processi di avvio di Upstart. Taglia i demoni.


5
Penso che questa sia una buona risposta. Correggi le dipendenze circolari nel miglior modo possibile.
mfinni,

Buona risposta. Questo è il motivo per cui i file host sono ancora disponibili. Forniscono una soluzione prima che il DNS sia disponibile o per i casi in cui sono necessarie ricerche anche se il DNS non è disponibile (ovvero cluster Oracle RAC).
Christopher Cashell,

11

A seconda dello stato dell'UPS, questo potrebbe essere uno dei pochi casi d'uso in cui un ibernazione ACPI potrebbe essere una buona idea. Generalmente il ripristino da ibernazione batte un avvio da zero, soprattutto nel caso di sistemi basati su SSD a bassa RAM. Se ne hai la possibilità, il passaggio di "arresto" del software UPS può essere impostato per ibernare il server DNS.


Questa è in realtà un'idea interessante: l'unico aspetto negativo è riaccendere la macchina (o svegliarla dal sonno). Se l'alimentatore è impostato per "accendersi automaticamente dopo l'interruzione dell'alimentazione", ciò dovrebbe funzionare fintanto che la macchina perde effettivamente energia, altrimenti devi solo essere consapevole del caso angolare in cui viene inviato il segnale di ibernazione ma poi l'alimentazione CA ritorna prima l'UPS muore.
voretaq7,

2
@ Voretaq7 Se dovessi farlo, farei funzionare normalmente il DNS primario (nessun trucco ACPI), e il DNS secondario farebbe questo trucco. Rallenterà l'avvio del servizio altrove a causa del failback DNS, ma i servizi continuerebbero comunque. Altrimenti, potrebbe essere necessario un po 'di magia wake-on-LAN.
sysadmin1138

WoL lo risolverebbe davvero bene
voretaq7,

Abbiamo un UPS grasso, davvero grasso .. e ha il software Apcupsd in una sorta di configurazione di rete .. In realtà mi piace molto questa idea. Distribuiremo WOL attraverso la rete anche per altri scopi, più avanti nel mese.
Tom O'Connor,

6

Posso consigliare un sistema NetBSD molto piccolo su SSD, ma se hai il cuore su Linux ci sono due opzioni che mi vengono subito in mente:

  • Damn Small Linux è una delle piccole distro Linux di grandi dimensioni. Non so quale sia il loro tempo di avvio, ma deve essere relativamente breve.
  • Slax è un po 'più personalizzabile fin dall'inizio, e potrebbe essere un po' più veloce.

C'è anche l'opzione di soluzioni personalizzate / integrate davvero minuscole come questa (sistema basato su ARM da $ 99 su un modulo con un tempo di avvio di 1 secondo (ish). Non è un hardware di base ma potrebbe essere nascosto in un angolo tranquillo di un datacenter e lasciato funzionare per sempre ...


3

Nella maggior parte delle configurazioni il DNS è il servizio di infrastruttura più importante. Se si rompe, anche tutto il resto si romperà. La conclusione è che i server DNS non dovrebbero dipendere da altri server.

Se hai davvero bisogno di NFS per l'avvio - rendi i tuoi server DNS quei server NFS (anche questo infrange una regola) - ma assicurati di esportare solo ro e assicurati di non poter mettere i tuoi server NFS in pericolo di un attacco DoS.

Probabilmente la soluzione migliore è un approccio diverso (HA) per fornire il servizio NFS necessario per l'avvio, interrompendo così la dipendenza circolare ( nscd può aiutare anche sui server NFS).

Aggiornamento 2011-11-17 su NFS: da uno dei tuoi commenti vedo che NFS viene utilizzato per / home-dirs. Gli utenti tecnici locali non dovrebbero averli. Qualsiasi altra cosa dovrebbe essere montata tramite autofs con bg, hard, intr.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.