VPS(Debian11)でDockerを運用していたら、時刻がずれていたので、systemd-timesyncdで同期するよう設定した。

ウェブサーバ運用

VPS(Linide)でDockerを運用していたら、なぜか時刻がずれていたので、自動的に時刻が同期するよう対処した際のメモです。

まずは状況から確認。

  • ホストOSは、Linodeのマーケットプレイスに用意されているDocker(Debian11)を使用。
  • ホストOSとDockerコンテナの時刻は同期されている模様。

なので、今回はホストOSの時刻をNTPと同期させる必要があるようです。

ホストにSSHで入り、以下のコマンドで「systemd-timesyncd」の状況を確認してみます。

sudo systemctl status systemd-timesyncd

すると、以下のレスポンスが返ってきました。

Unit systemd-timesyncd.service could not be found.

なんと「systemd-timesyncd」が入っていませんでした。
なので手動でインストールします。

sudo apt install systemd-timesyncd

インストールしたら、自動的に起動して時刻が同期しました。
ntpサーバは、「0.debian.pool.ntp.org」が割り当てられてました。

ntpサーバを設定する場合は、以下のように設定ファイルを修正して、systemd-timesyncdを再起動してやればOK.

sudo vi /etc/systemd/timesyncd.conf

自動的に時刻が同期するものだと思っていたのですが、そうではなかったようです。

管理しているサーバを総点検せねば。。。

PS.
すべてのサーバをチェックしたところ、他のサーバは時刻が同期しており、この1台だけがなぜか同期していませんでした。なぜなのか…

コメント

タイトルとURLをコピーしました