他の NTP サーバーと同期しますが、修正された UTC を提供する NTP サーバー

他の NTP サーバーと同期しますが、修正された UTC を提供する NTP サーバー

質問

他の NTP サーバーと同期し、クライアントに変更された UTC を提供する NTP サーバーを作成する必要があります。

たとえば、UTC 5:17 pm を受信しますが、クライアントは UTC 7:17 pm を受信します。

現在の状況/問題

なぜこのようなことが必要なのかを理解していただくために、現状を説明します。使用する用語の一部はメインフレームの世界のものなので、説明したいと思います。

1 台の物理マシン上に、多数の LPAR (VM ゲストに類似) があります。LPAR は、多数の Sysplex (クラスターに類似) にグループ化されています。各 Sysplex 内の LPAR は、マシンに接続され、各 LPAR のクロックを直接変更する ETS を使用して同期されます。

何年も前に、ETS のクロックをローカル時間に設定するのは素晴らしいアイデアだと考えた人がいました (サイトは UTC±00:00 ではありません)。LPAR は ETS クロックから UTC を取得します。マシン全体に影響を与えずに ETS クロックを実際の UTC に変更することはできません。まずテスト環境で変更をテストします。同期方法を、各 Sysplex を個別に管理する STP (Sysplex Time Protocol) に変更できます。この方法では、外部の NTP サーバーを使用します。

そこでまず、1 つのシスプレックスを変更して、誤った UTC を取得する STP を使用し、STP が正しく設定されているかどうかをテストします。次に、UTC を変更して、システムが実際の UTC で動作できるかどうかをテストします。

ありがとう、ウルフ

答え1

まず、WolfThreeFeet さん、あなたが何をしようとしているのかを説明してくれたことに拍手を送ります。それがなければ、それはまさに無意味な質問です。

私が正しく理解していれば、確認したいのは、シスプレックスのクロックを現地時間から UTC に変更したときに、LPAR がすべてダウンしてひどい障害が発生しないこと、そしてこれをマシン全体に展開する前に開発用シスプレックスでテストしたいということだと思います。

あなたが説明していることは不可能だと思いますあなたが説明する方法でですが、同等のことはできると思います。間違ったクロックを持つ NTP サーバーとしての役割だけを担うテスト マシンをセットアップします。NTP サーバーに、自身のマザーボード クロックを信頼できるものとして扱うように指示し、NTP クライアントがそれにバインドしてその時刻を広めることを許可することは完全に可能です。次に、問題の sysplex を STP (NTP だと言っています) 経由で間違ったクロックを持つサーバーに同期させます。

答え2

まず最初に注意事項(心配しないでください。3 つの提案があります)。

以下の点についてはよく分かりません。

他の NTP サーバーと同期し、クライアントに変更された UTC を提供する NTP サーバーを作成する必要があります。

なぜ外部クロックと同期する必要があるのですか? 偽の時間を提供して、時間がずれたりドリフトしたりしないようにする必要があるのですか?

私が思いつく/知っている方法は 3 つあります。最初の方法は最も簡単で、PPS ソースを接続するとドリフト/ワンダーに対処できます。

  • 非規律ローカルクロックを使用した ntpd リファレンス実装 (推奨/最も簡単):

    ntp サーバーに偽の時刻を提供させる場合、これは非常に簡単です。ハードウェア/カーネル クロックを必要な偽の時刻に設定します。次に、ntpd を Undisciplined Local Clock ドライバー (127.127.1.x) を使用し、外部クロックを使用しないように構成します。ntp サーバーは問題なく動作し、ローカル クロックを提供します。1 つの問題は、ローカル クロック ドライバーを使用しているため、時刻が安定せず、水晶はルビジウム基準ではないため、ミリ秒単位でずれてしまうことです。偽の時刻と安定性が必要な場合は、ULC を使用して PPS ソースを追加する必要があります。PPS ソースを追加したら、ntp.conf の ULC エントリに prefer キーワードを追加する必要があります。

  • 外部クロック ディシプリンとローカル クロック ドライバーを使用した ntpd リファレンス実装 (複雑):

    これは依然として ntpd リファレンス実装を使用するソリューションですが、私はそれについてあまり詳しくありません。私ができることは、詳細へのリンクを提供することだけです。 http://www.eecis.udel.edu/~mills/ntp/html/extern.html

  • Jans - サードパーティの NTP テスト ツール

    私はこの製品についての経験はありませんが、ntp メーリング リストからこの製品について知っています。この製品を使用すると、フェイクタイムをサーバーに送ることができますが、リファレンス実装のようなクロック制御は一切実行されません。詳細情報:http://www.vanheusden.com/time/jans/

関連情報