非常に高速な起動サーバー


19

私はDHCP / DNSが仕事で動作する方法を変えています。現在、3台のDNSサーバーと1台のDHCPボックスがあります。それらはすべてVMです。

DNSを必要とするものをブートするにはNFSが必要になるという循環的な依存関係があります。そのため、ものを再起動すると、DNSが起動するまで微妙に壊れて戻ってくることがあり、いくつかのサービスを再起動します。

私がやりたいのは、いくつかの低電力サーバー(おそらくデュアルコアAtomなど)をSSDから実行して、それらが高速で起動するようにすることです。できる限り瞬時に全体をブートするようにします。

理想的には、OSとしてUbuntu 11.10またはDebian 6を使用したいと思います。Gentooや自分のカーネルのコンパイルには興味がありません。これは自分で合理的にサポートできる必要があります。

SSDドライブ以外に、ブート速度を向上させるために他にどのような最適化手順を実行できますか?


2
ここに実際の質問はありますか?
ceejayoz

14
@ceejayoz Other than SSDing drives, what other optimisation steps can I takeは私には質問のように見えます。
MDマーラ

7
@ceejayozだから答えるのに時間がかかりすぎると思ったら答えてはいけない。それは議論指向ではなく、あなたがそれを何と呼びたいかに関係なく、それは確かに質問です。
MDMarra

2
「この質問は曖昧、曖昧、不完全、過度に広範、または修辞的であり、現在の形式では合理的に答えることができない」という密接な理由による。
ceejayoz

4
@ceejayoz私はそれが曖昧だとか、過度に広すぎるとは思わない。明確に定義された質問であり、複雑な答えがあるかもしれませんが、のように遠くまで届きません"Halp! My thingz don't boot rite!"サーバーフォールトチャットに飛び込んで、必要に応じて話し合うことは大歓迎です。そこには、OPを含め、それについて話している人がたくさんいます。
MDマーラ

回答:


29

これは、循環依存を回避する必要がある状況ではありませんか?サーバーBIOSで電源投入遅延を設定します。複数のDNSサーバーがあるので、それはプラスです。DNSキャッシング?これは、NFSまたはストレージネットワークにIPアドレスまたはホストファイルを使用するのと同じくらい簡単ですか?特定の仮想化テクノロジーについては言及しませんでしたが、たとえば、VMWareでVMブートの優先順位を設定することは可能です...これは複数のホストサーバー間で行われますか?

それ以外の場合は、SSDベースのブートドライブが役立ちます。Upstartブートプロセスでディストリビューションを使用します。デーモンを削除します。


5
これは良い答えだと思います。可能な限り循環依存関係を修正します。
mfinni

いい答えだ。これが、hostsファイルがまだ存在する理由です。DNSが使用可能になる前、またはDNSが使用可能でない場合でも検索が必要な場合(Oracle RACクラスターなど)のソリューションを提供します。
クリストファーキャシェル

11

UPSの状態に応じて、これはACPI休止状態が良いアイデアである数少ないユースケースの1つです。一般に、特にRAMの少ないSSDベースのシステムの場合、休止状態からの復元は、ゼロからの起動を打ち負かします。可能であれば、UPSソフトウェアの「シャットダウン」ステップを設定して、DNSサーバーを休止状態にすることができます。


それは実際に興味深いアイデアです-唯一の欠点は、マシンの電源を入れ直す(またはスリープから復帰する)ことです。PSUが「停電後自動的に電源オン」に設定されている場合、これはマシンが実際に電力を失う限り動作するはずです。 UPSが死にます。
voretaq7

2
@ Voretaq7これを行うと、プライマリDNSが正常に動作し(ACPIトリックはありません)、セカンダリDNSがこのトリックを実行します。DNSフェールバックにより、他の場所でサービスの起動が遅くなりますが、サービスは引き続き起動します。それ以外の場合は、いくつかのウェイクオンLANマジックを実行する必要があります。
sysadmin1138

WoLは実際にこれをうまく解決します
voretaq7

私たちは太いUPSを持っています。真剣に太っています。そして、それはある種のネットワーク構成でApcupsdソフトウェアを持っています。私は実際にこの考えがとても好きです。月の後半には、他の目的でもネットワーク全体にWOLを展開します。
トム・オコナー

6

SSDには非常に小さなNetBSDシステムをお勧めしますが、Linuxに心を込めているなら、すぐに思い浮かぶ2つのオプションがあります。

  • Damn Small Linuxは、有名な小さなLinuxディストリビューションの1つです。私は彼らのブート時間が何であるか分かりませんが、それは比較的短くなければなりません。
  • Slaxは最初から少しカスタマイズ可能であり、少し速くなるかもしれません。

このような非常に小さなカスタム/組み込みソリューションのオプションもあります(1秒(起動)時間のあるモジュールで99ドルのARMベースのシステム。市販のハードウェアではありませんが、静かなコーナーに隠れることができます)データセンターの


3

ほとんどのセットアップでは、DNSは最も重要なインフラストラクチャサービスです。それが壊れると、他のすべても壊れます。結論は、DNSサーバーは他のサーバーに依存すべきではないということです。

本当にNFSがブートに必要な場合-DNSサーバーをそれらのNFSサーバーにします(これもルールを破っています)-しかし、roのみをエクスポートし、NFSサーバーを危険にさらさないようにしてくださいDoS攻撃。

おそらく、より良い解決策は、ブートに必要なNFSサービスを提供するための異なる(HA)アプローチであり、循環依存関係を解消します(nscdはNFSサーバーでも役立つかもしれません)。

NFSの2011-11-17の更新:コメントの1つから、NFSが/ home-dirsに使用されていることがわかりました。地元の技術ユーザーはそれらを持ってはいけません。それ以外は、autofs whith bg、hard、intrを介してマウントする必要があります。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.