私は次の設定を持っています:
[Group1] :
- Server 1 (Linux)
- Client 1 (Windows)
- Client 2 (Windows)
...
- Client n (Windows)
[Group2] :
- Server 2 (Linux)
- Client 1 (Windows)
- Client 2 (Windows)
...
- Client n (Windows)
グループ1のすべてのコンピュータは同じスイッチにあります。
グループ2のすべてのコンピュータは同じスイッチにあります。
場合によっては、グループ1とグループ2が接続されます(2つのスイッチ間にイーサネットケーブルが使用されています)。
一部の人はそうではありません。
グループ1とグループ2がそれ自体(接続が失われた場合)は、グループ1のすべてのコンピュータが時間を同期させ、グループ2のすべてのコンピュータが時間を同期させたいとします。 1とグループ2は同時に共有されません。)
グループ1とグループ2が一緒に使用されている場合(接続されている)、各コンピューター(グループ1とグループ2にある)の時間を同期させたい。
どのコンピュータもインターネットにアクセスできません。
私は彼らが「適切な時間」を持っていなくても(彼らはそれが5:47:33であると思うが、実際には4:22:17であれば)まったく気にしません。私が望むのは、彼らが同じ時間を共有することです(もしそれがコンピュータでは5:47:33ならば、接続されているすべてのコンピュータでは5:47:33でなければなりません)。
これまで私がしたこと:
- サーバー1をNTPサーバーとして使用します。独自のシステム時間を使用し、ネットワーク上でサービスを提供します。
- グループ1のクライアントをサーバーと同期します(ネットワーク時間を使用)。
私が試したこと:
- サーバー 1 をプライマリソースとして使用し、独自のシステム時間をセカンダリソースとして使用して、サーバー 2 を NTP サーバーとして構成します。
質問:動作しません。理由を理解します。 NTPはこの目的のために設計されていません。両方のソースが非常に異なる時間を提供している場合は、「真実を見つける」方法を見つける必要があります。実際、NTPは必要以上に複雑です。
私が考えているのは:
- サーバー2のNTPサーバーをサーバー1と同じように構成し(つまり、独自のシステム時間を参照として使用するように指定します)、サーバー1からサーバー2のシステム時間を同期します。
質問:ntpdにサーバーの役割だけを実行し、他のクライアントを使用してシステム時間を同期させるように指示する方法が見つかりません。
どんなアイデアがありますか?
ありがとうございます!