NTPを使用してStorageGRIDノード間の時刻ずれを修正する方法
環境
NetApp StorageGRID
問題
StorageGRIDは、主に別々のハードウェア上で実行される分散型サービス セットで構成されています。この分散性により、基盤となるハードウェアの正確で厳格なタイミングが求められます。サーバのクロックのずれが大きすぎる場合、StorageGRIDは外部ノードとの通信を切断します。その結果、NTPサービスがエラー状態になり、NMSでノードが青色で報告される可能性があります。
タイミングはStorageGRID機能にとって非常に重要であるため、NTPサービスは他のすべてのグリッドサービスに依存しています。NTPが正常に起動しない場合、servermanagerは他のサービスをオンラインにしません。実際、これはメンテナンス手順で利用されており、0バイトのファイルを作成することで、StorageGRIDソフトウェアの自動起動を防ぐことができます:/etc/sv/ntp/DoNotStart。
StorageGRIDをインストールする際のベストプラクティスは、NTPを階層的に構成することです。つまり、コントロールノードは外部のタイムソースと時刻を同期するように構成されます。また、コントロールノードは同期ピアとしても構成されます(つまり、コントロールノードは互いに同期し、外部ソースとも同期します)。StorageGRID内の他のすべてのノードは、コントロールノードをタイムソースとして使用します。
十分な数のコントロールノードが外部タイムソースからずれると、グリッド全体が外部タイムソースからずれ始める可能性があります。
設定されたソースからの大幅なタイムドリフトは「フライホイール」と呼ばれ、単一のノードまたはグリッド全体に影響を及ぼす可能性があります。