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台だけがなぜか同期していませんでした。なぜなのか…
ホームページの制作(デザイン・コーディング・プログラミング)に加え、ネットショップの販売促進に関するアドバイスも致します。 20年以上に渡って実際にネットショップを運営した経験を生かし、聞きかじりではない実績を伴ったノウハウを、自分の言葉でお伝えいたします。 プログラミングの経験は30年以上。HTML、CSS、JavaScript、TypeScript、Vue、NuxtJS、Node.js、MySQL、MongoDB、Elasticsearch、WordPress、PHP、Docker、Electronなど、幅広く対応します。
コメント