NTPクライアント構成に最適


9

誰かがこの問題に少し光を当てることができるかどうか見てみましょう。

翌日サーバーのインストールを行っています。私のクライアントは、マスターサーバーとして2つのサーバーと5つのワーカーサーバーとしてHortonworks HDPをデプロイしたいと考えています。これらすべての要件の1つは、NTPを有効にすることです。しかし、私が持っている情報はこれだけです。ローカルサーバーがNTPサーバーとして機能することを望んでいるか、7つのサーバーすべてがクライアントとして機能することを望んでいるかについて、彼は私に言っていません。OSはCentos 6.6または6.7になります。

だから私の質問は:

これは本番環境ではなく、「テスト」環境に似ていることを考慮に入れて、これらのマシンでNTPを構成するための選択肢はどれですか。7つすべてがクライアントとして機能しているか、1〜2つのサーバーと5つのクライアントとして機能していますか。

回答:


9

他の誰もがバインドする2つのローカルサーバーが正しい方法だと強く感じます。NTPはそのように機能するように設計されており、パブリック/プールサーバーの負荷を最小限に抑えます。

NTPプールサーバーを実行しています。人口の多いプールがある地域でも、負荷は依然として大きいです(私は、1秒あたり25のクライアント要求の年間平均、つまり1日あたり約250万回を実行しています)。世界の一部の地域では、プールが非常に小さいため、プールサーバーを実行する少数の人々が圧倒されています。

編集:Aaron Copleyは、2つのサーバーのどちら同期していないが、それが正しいと考えている場合(たとえば、この質問を参照)、2つのサーバーが両方ともクライアントによって拒否されるという優れた点を示しています。1つは、単一障害点を2倍にするだけです。彼は3つがより良いということは絶対に正しいです、そして、より大きな生産ネットワークにおいて、私はそれがこの使用例に適切であることに同意します。ただし、私の経験では、適切に構成されたNTPdは、失敗するよりも頻繁に機能し、単一のサーバーが使用できなくなり、クライアントのクロックが同期しすぎて自動的に回復できないというリスクは、1つのサーバーが障害をアドバタイズするリスクをはるかに上回ります。時間と両方を無効にします。

私にとって、2つはこのネットワークのアップストリーム同期サーバーの適切な数ですが、この問題に関しては正当な議論があることは間違いありません。ポイントを上げてくれたアーロンに感謝します。


1
1台のサーバーが2台よりも望ましいです。これら2つのサーバーが同期しなくなった場合、NTPアルゴリズムはどちらが正確であるかを判断できず、両方を拒否します。さらに良いのは3台で、これはメンテナーによって構成するサーバー最小数であると考えられています。
アーロンコプリー2015

私はあなたがより実践的な経験を持っていることは間違いありませんが、1または3程度の何かが、2が私とくっついたことはありません。編集で言及していただきありがとうございます。:)
アーロンコプリ

2つに対するアドバイスは、もし両者が同意しない場合に発生する問題に完全に基づいており、そのことからすれば、それは素晴らしいことです。サーバーの1つが同期を失い、ソースとしての資格を失うことなしに、それが起こることはほとんどありません。きっと大丈夫だと思います。2つはより堅牢性を与えます。しかし私は個人的に(そしてそれは私の意見ですが)、プールへの負荷の観点から、7人のグループのうち3人は多すぎると感じています。それでも、私が言ったように、それはあなたが作る優れた点であり、人々が考えることについて間違いなく何かです。育ててくれてありがとう。
MadHatter

上記の@AaronCopleyからのリンクは、正確な時間維持のためにソース(サーバーまたはピア)の数の下限として4を考慮する必要がある理由を非常に明確に正当化し、スケジュールされたメンテナンスまたはそのうちの1つの障害を許可します。どちらのサーバーも悪意のない場合、2は1よりも正確である可能性が高く(ほとんどの場合ウィンドウオーバーラップするため)、3はNTPのクラスタリングおよび交差アルゴリズムが効果的に動作するための最小値です。
Paul Gear

@PaulGearが言うように、大きなネットワークでは4つは賢明な下限です。私のプールサーバーには5つのソースがあります。しかし、あなた自身も注意しているように、「どちらのサーバーも悪意のない場合、2は1よりも正確である可能性が高い」ので、OPのような小規模なネットワークでは、4つは正当化できない過剰なものであり、2つはサービス間の適切なバランスとして私を攻撃しますプールのプロビジョニングとオーバーロード。もちろん、独自のストラタム1サーバーをセットアップする場合は、必要なだけ多くの余裕を持っている必要があります。私の答えは、プールサーバーを使用する場合の公務と私的サービスのトレードオフにのみ関連しています。
MadHatter、2015年

4

そのような小さな環境で、それを単に「テスト」として指定すると、NTPをネットワークのエッジにプッシュします。可能な場合は、スイッチまたはルーターでNTPサーバーを実行し、3つ以上のアップストリームタイムソース用に構成します。次に、7つのノードすべてをここにポイントします。おそらく、これがインターネットへの唯一の経路であるため、「内部」で追加のタイムソースを構成しても、スイッチの障害やネットワークの停止が発生した場合は、何のメリットもありません。ネットワークがダウンしている場合、時間同期よりも問題が悪化します。


0

1〜2台のサーバーに行きます。プールにいくつかの要求を割り当てます。また、何らかの理由でプールへの接続が長時間失われた場合でも、少なくとも内部ネットワークのマシンは互いに同期したままです。

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