matsunontpdateコマンドによるslewモードでの時刻合わせツイートシェアはてブ3送るPocket6この記事は公開されてから半年以上経過しています。情報が古い可能性がありますので、ご注意ください。はじめまして、松野です。今回はLINUXサーバの時刻同期についてです。サーバ内の時間がずれていると、さまざまな問題が発生します。ログに書かれた時間が実際の時間と異なってしまったり、大きくずれていると正常に起動しないミドルウェアがあったりします。時刻同期を行うコマンドのひとつにntpdateコマンドがあります。ntpdateコマンドによる時刻同期には、一気に合わせるstepモードと、徐々に合わせるslewモードがあります。[NTPサーバ]一気に合わせても問題ない場合は、stepモードで時刻合わせを実行した後にNTPDを起動すればOKです。時間が進んでしまっている場合、過去に戻ることになるので注意が必要です。サーバ内時間が過去に戻ってしまうと困るサーバの場合には、slewモードを利用して徐々に合わせていくことになります。今回はslewモードでの時刻合わせを実際に行い、どれくらい時間が掛かるのかを調べました。slewモードの動作について検証サーバの時刻を10秒進め、slewモードによる時刻合わせを行います。1秒間に最大0.0005秒修正されるので、計算上では最短5時間30分で修正完了となります。サーバの時間を10秒ほど未来に進めます。sec#約10秒早い状態になりました。slewモードによる時刻合わせを開始します。sec#slewモードでの時刻合わせが開始されました。実行後、念のため一気に時刻合わせがされていないかを確認。sec#10秒早い状態のままです。この状態でしばらく(一晩)放置します。一晩たってから、ログを確認します。2015約5時間30分後、もっとも時刻差異が小さくなりました。計算上の完了予定時刻と近いですね。その後のログを追ってみます。secこのサーバはNTPDが起動していない状態だと徐々に時間が遅れていくようです。00:20~00:30の間に遅れた時間が、その後より明らかに大きいです。これは、slewモードの時刻合わせが未だ動いていたものと思われます。slewモードの時刻あわせは、少し行き過ぎてしまうようですね。結果slewモードを利用することで、徐々に時刻合わせを行うことができました。注意点としては1.時刻の差異がなくなった時点で丁度止まる訳ではなく、若干行き過ぎる2.時刻合わせが終わったあとは再び時刻がずれ始めるの二点でしょうか。実際に行う場合には、何度かに分けて時刻合わせをし、差異をなくした上でNTPDを起動させる必要がありそうです。スカイアーチネットワークス株式会社AWS・クラウド導入における構築から監視・運用保守までをマネージドサービスで提供する、スカイアーチネットワークスの公式サイト。AWS・クラウドを始め、豊富なサーバー管理の経験と安心のセキュリティ対策、専門エンジニアの確かな知識で、お客様のビジネスの成長をサポートします。AWS・クラウド導入における構築から監視・運用保守までをマネージドサービスで提供する、スカイアーチネットワークスの公式サイト。AWS・クラウドを始め、豊富なサーバー管理の経験と安心のセキュリティ対策、専門エンジニアの確かな知識で、お客様のビジネスの成長をサポートします。投稿者プロフィールmatsuno基本を大事にしていきたいサーバーエンジニアです。Textract」発表Linux2016.12.31DebianやUbuntuでsysstatを有効化する手順と取得間隔を変更する手順Linuxこの記事が気に入ったらいいねしよう!最新記事をお届けします。コメントをキャンセルメールアドレスが公開されることはありません。1RECOMMENDこちらの記事も人気です。bash脆弱性対応ABOUTこの記事をかいた人matsuno基本を大事にしていきたいサーバーエンジニアです。