Elastic Compute Service (ECS) インスタンスで chrony、ntpd、または W32time を構成して、スケジュールされたタスクのエラーやログタイムスタンプのずれを防ぎます。
仕組み
-
Network Time Protocol (NTP):ネットワーク遅延を計算することで、クライアントとサーバー間のクロックをミリ秒単位の精度で同期します。
-
Alibaba Cloud NTP サーバー:Alibaba Cloud は VPC エンドポイントを持つ NTP サーバーを提供しており、ECS インスタンスは最小限のネットワーク遅延で時刻を同期できます。
-
chrony/ntpd/W32time: インスタンスのシステムクロックを NTP サーバーと同期する NTP ベースのサービスです。 Linux/Unix では、
chronyはntpdよりもパフォーマンスが優れています。 Windows は組み込みのW32timeサービスを使用します。
クロック精度の確認
クロック同期の設定
Linux (chrony)
Alibaba Cloud パブリックイメージは、デフォルトで chrony を実行します。 一部の古いイメージは ntpd を実行します。 ps -C chronyd,ntpd -o comm= を実行して、どのプロセスが実行されているかを確認します。 出力が ntpd の場合、インスタンスはデフォルトで ntpd を使用します。 「Linux (ntpd)」をご参照ください。
Linux システムでは、一度に 1 つの時刻同期デーモンしか実行できません。chronyd または ntpd のいずれかを使用してください。一方を開始する前に、もう一方を停止して無効にしてください。
複数のインスタンスにまたがって時刻同期を設定するには、Cloud Assistant のバッチ実行を使用します。
1. NTP サーバーアドレスの確認と設定
-
chrony設定ファイルを編集します:Alibaba Cloud Linux/CentOS/RHEL
sudo vim /etc/chrony.confUbuntu/Debian
sudo vim /etc/chrony/chrony.conf -
Alibaba Cloud NTP サーバーを構成します。
#で始まるserver行をすべてコメントアウトし、以下を追加します。重要フォールトトレランスと精度を確保するために、複数の NTP ソースを構成してください。システムは最適なソースを自動的に選択します。
# NTP サーバーアドレス、最小ポーリング間隔、最大ポーリング間隔などの設定情報。 server ntp.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst server ntp10.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst server ntp11.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst server ntp12.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst server ntp7.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst server ntp8.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst server ntp9.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst -
保存して終了し、
chronyを再起動します:sudo systemctl restart chronyd.service
2. クロック同期の確認
サービスは再起動後、時刻を徐々に調整します。同期を確認するには、 sudo chronyc tracking を実行します。
sudo chronyc tracking
[システム時刻] フィールドは、システムクロックと NTP 時刻のオフセットを示します。たとえば、NTP 時刻より 0.000036150 秒速い は、システムクロックが進んでいることを示します。
時刻のオフセットが大きい (数分または数時間) 場合で、かつワークロードが急な時刻の跳躍を許容できる場合は、時刻の手動同期を検討してください。
Reference ID : 64643D58 (100.100.61.88)
Stratum : 2
Ref time (UTC) : Sat Sep 20 07:55:33 2025
System time : 0.000036150 seconds fast of NTP time
Last offset : +0.000031322 seconds
RMS offset : 0.000044841 seconds
Frequency : 43.592 ppm slow
Residual freq : +0.000 ppm
Skew : 0.005 ppm
Root delay : 0.000228760 seconds
Root dispersion : 0.010518964 seconds
Update interval : 1029.1 seconds
Leap status : Normal
Linux (ntpd)
一部の古い Alibaba Cloud パブリックイメージ (CentOS 6 など) は、デフォルトで ntpd を使用します。NTP プロジェクトはメンテナンスが終了しているため、パフォーマンスとセキュリティを向上させるために Chrony にアップグレードしてください。
Linux システムでは、一度に 1 つの時刻同期デーモンしか実行できません。chronyd または ntpd のいずれかを使用し、一方を開始する前に、もう一方を停止して無効にしてください。
複数のインスタンスにまたがって時刻同期を設定するには、Cloud Assistant のバッチ実行を使用します。
1. NTP サーバーアドレスの確認と設定
-
NTP設定ファイルを編集します:sudo vim /etc/ntp.conf -
Alibaba Cloud NTP サーバーを構成します。
#で始まるserver行をすべてコメントアウトし、以下を追加します。重要フォールトトレランスと精度を確保するために、複数の NTP ソースを構成してください。システムは最適なソースを自動的に選択します。
# NTP サーバーアドレス、最小ポーリング間隔、最大ポーリング間隔などの設定情報。 server ntp10.cloud.aliyuncs.com iburst minpoll 4 maxpoll 10 server ntp11.cloud.aliyuncs.com iburst minpoll 4 maxpoll 10 server ntp12.cloud.aliyuncs.com iburst minpoll 4 maxpoll 10 server ntp7.cloud.aliyuncs.com iburst minpoll 4 maxpoll 10 server ntp8.cloud.aliyuncs.com iburst minpoll 4 maxpoll 10 server ntp9.cloud.aliyuncs.com iburst minpoll 4 maxpoll 10
-
保存して終了し、
ntpdを再起動します:Alibaba Cloud Linux/CentOS/RHEL
sudo service ntpd restartUbuntu/Debian
sudo service ntp restart
2. 時刻同期の確認
サービスは再起動後、時刻を徐々に調整します。sudo ntpq -p を実行して同期を確認します。[オフセット] フィールドには、ローカル時刻とサーバー時刻の差が表示されます。主なパラメーター:
-
offsetは、システム時刻とサーバー時刻の差をミリ秒単位で示します。offsetの値が 0 に近いほど、精度が高くなります。 -
jitter: 遅延のばらつき。値が小さいほど精度が高くなります。
時刻のオフセットが大きい (数分または数時間) 場合で、かつワークロードが急な時刻の跳躍を許容できる場合は、時刻の手動同期を検討してください。
sudo ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
LOCAL(0) .LOCL. 10 l 17 64 1 0.000 0.000 0.000
+100.100.3.1 10.137.55.181 2 u 8 16 1 30.426 -307.76 0.153
*100.100.3.2 10.137.55.181 2 u 5 16 1 26.845 -309.25 0.221
+100.100.3.3 10.137.55.181 2 u 4 16 1 28.819 -309.37 0.187
-100.100.5.1 203.107.X.XX 2 u 3 16 1 50.478 -310.70 0.164
-100.100.5.2 203.107.X.XX 2 u 2 16 1 47.235 -311.89 0.246
100.100.5.3 203.107.X.XX 2 u 1 16 1 53.661 -310.50 0.119
Windows
グラフィカルユーザーインターフェイス
Windows の GUI は 1 つ の NTP サーバーしかサポートしていません。そのサーバーが利用できなくなると、時刻同期は失敗します。
本番環境で高可用性を実現するには、GUI は使用せず、コマンドプロンプトを使用して複数の NTP サーバーを構成してください。
-
タスクバーの通知領域で日時をクリックし、 [日付と時刻の設定] をクリックします。

-
[関連設定] > [別のタイム ゾーンの時計を追加する] をクリックします。
-
[日付と時刻] > [インターネット時刻] > [設定の変更] をクリックします。
-
[インターネット時刻設定] ダイアログボックスで、 [インターネット時刻サーバーと同期する] を選択し、
ntp.cloud.aliyuncs.comを入力して 今すぐ更新 をクリックし、 OK をクリックします。 -
成功メッセージが表示され、同期が確認されます。同期に失敗した場合は、ファイアウォールまたはセキュリティソフトウェアが UDP ポート 123 をブロックしていないか確認してください。

コマンドラインインターフェイス (CLI)
GUI とは異なり、CLI は自動フェイルオーバーのために複数の時刻ソースをサポートします。
複数のインスタンスにまたがって時刻同期を設定するには、Cloud Assistant のバッチ実行を使用します。
1. NTP サーバーの設定
デフォルトの Windows NTP サーバー (time.windows.com) を Alibaba Cloud NTP サーバーに置き換えます。次の例では、Windows Server 2022 を使用します。
-
Win + Rキーを押し、cmdと入力し、Enterキーを押します。 -
NTP サーバーを設定します。たとえば、
ntp.cloud.aliyuncs.com ntp7.cloud.aliyuncs.com ntp8.cloud.aliyuncs.com ntp11.cloud.aliyuncs.comを使用します。w32tm /config /manualpeerlist:"ntp.cloud.aliyuncs.com ntp7.cloud.aliyuncs.com ntp8.cloud.aliyuncs.com ntp11.cloud.aliyuncs.com" /syncfromflags:manual /reliable:YES /update -
時刻サービスを再起動します:
net stop w32time net start w32time -
時刻を同期します:
w32tm /resync
2. 時刻同期の確認
w32tm /query /status を実行します。送信元 フィールドに NTP サーバーアドレスではなく Local CMOS Clock が表示される場合、同期は失敗しています。
w32tm /query /status
Leap Indicator: 0(no warning)
Stratum: 3 (secondary reference - syncd via (S)NTP)
Precision: -23 (119.209ns per tick)
Root Delay: 0.0020371s
Root Dispersion: 0.0191713s
Reference ID: 0x64640302 (source IP: 100.100.3.2)
Last Successful Sync Time: 2025/10/28 14:37:42
Source: ntp11.cloud.aliyuncs.com
Poll Interval: 10 (1024s)
よくある質問
コンテナ (Docker/Kubernetes) 内で chronyd または ntpd をインストールまたは設定する必要がありますか?
いいえ。
コンテナ内で chronyd や ntpd を実行しないでください。 コンテナはホストの時刻を共有するため、独立した設定は不要です。コンテナ内で時刻同期サービスを実行すると、ホストとの間でクロックリソースの競合が発生し、ワークロードの安定性が損なわれます。
システムクロックを手動で強制的に同期するにはどうすればよいですか?
急な時刻の跳躍のリスクがあるため、手動同期は避けてください。ただし、システムクロックが大幅に (数分または数時間) ずれており、ワークロードが時刻の跳躍を許容できる場合は、手動同期を実行します。
Linux (chrony)
-
chronyの停止:sudo systemctl stop chronyd.service -
時刻を手動で同期します:
重要手動同期の前に、複数の Alibaba Cloud NTP サーバーが設定されていることを確認してください。
sudo chronyd -q -
chronyを起動します:sudo systemctl start chronyd.service
Linux (ntpd)
Alibaba Cloud Linux/CentOS/RHEL
-
ntpdを停止します:sudo service ntpd stop -
時刻を手動で同期します:
重要NTP プロジェクトは現在メンテナンスされていないため、
ntpdateを使用すると急激な時刻のジャンプが発生するリスクがあります。リスクを軽減するには、「Alibaba Cloud NTP サーバーのドメイン」をご参照のうえ、3 つ以上の時刻ソースを指定してください。重要ntpdateを定期的なスクリプトとして使用することは、NTP デーモンの有効な代替手段ではありません。NTP デーモンは高度なアルゴリズムを使用し、リソース使用量を最小限に抑えながら精度を最大化します。sudo ntpdate ntp.cloud.aliyuncs.com ntp7.cloud.aliyuncs.com ntp10.cloud.aliyuncs.com ntp11.cloud.aliyuncs.com ntp12.cloud.aliyuncs.com -
ntpdを起動します:sudo service ntpd start
Ubuntu/Debian
-
ntpdを停止します:sudo service ntp stop -
時刻を手動で同期します:
重要NTP プロジェクトはもはやメンテナンスされていません。
ntpdateを使用すると、急激な時刻のジャンプが発生するリスクがあります。リスクを軽減するには、3 つ以上の時刻ソースを指定してください。詳細については、「Alibaba Cloud NTP サーバーのドメイン」をご参照ください。sudo ntpdate ntp.cloud.aliyuncs.com ntp7.cloud.aliyuncs.com ntp10.cloud.aliyuncs.com ntp11.cloud.aliyuncs.com ntp12.cloud.aliyuncs.com -
ntpdを起動します:sudo service ntp start
Alibaba Cloud NTP サーバーのドメイン名は何ですか?
ネットワークタイプ別の Alibaba Cloud NTP サーバーアドレス (IPv4 のみ) は次のとおりです:
-
Alibaba Cloud ECS インスタンス:VPC ドメインを使用すると、より低いレイテンシーが実現します。
-
Alibaba Cloud 以外のインスタンス:インターネットドメインを使用します。
|
VPC 内部ネットワーク |
パブリックネットワーク |
|
ntp.cloud.aliyuncs.com ntp7.cloud.aliyuncs.com ntp8.cloud.aliyuncs.com ntp9.cloud.aliyuncs.com ntp10.cloud.aliyuncs.com ntp11.cloud.aliyuncs.com ntp12.cloud.aliyuncs.com |
ntp.aliyun.com ntp1.aliyun.com ntp2.aliyun.com ntp3.aliyun.com ntp4.aliyun.com ntp5.aliyun.com ntp6.aliyun.com ntp7.aliyun.com |
Alibaba Cloud NTP サービスは無料ですか?
はい、無料です。Alibaba Cloud のパブリックイメージには、デフォルトの NTP 設定が含まれています。これらのイメージから作成された ECS インスタンスは、Chrony または NTP を使用して自動的に時刻を同期します。
ntpd から chrony にアップグレードするにはどうすればよいですか?
CentOS 6 などの一部の古い Alibaba Cloud ECS イメージでは ntpd が使用されます。NTP プロジェクトはメンテナンスが終了しているため、chrony へのアップグレードを推奨します。
-
ntpをアンインストールする:Alibaba Cloud Linux/CentOS/RHEL
sudo yum remove ntpUbuntu/Debian
sudo apt remove ntp -
Chronyをインストールします:ダウンロードに失敗した場合は、「CentOS 6 (EOL) で chrony をインストールする際の yum の失敗を解決する方法」をご参照ください。
Alibaba Cloud Linux/CentOS/RHEL
sudo yum install chronyUbuntu/Debian
sudo apt update sudo apt install chrony -
Chronyの設定:設定ファイルを編集します:
Alibaba Cloud Linux/CentOS/RHEL
sudo vim /etc/chrony.confUbuntu/Debian
sudo vim /etc/chrony/chrony.confファイルに NTP サーバーを追加します。例
chrony.conf:# NTP サーバーの設定 # フォールトトレランスと精度を確保するために、複数の NTP ソースを構成することを推奨します。 server ntp.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst server ntp7.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst server ntp10.cloud.aliyuncs.com minpoll 4 maxpoll 10 iburst # システムクロックのドリフト (ずれ) を記録するファイルの場所を指定 driftfile /var/lib/chrony/drift # localhost からの chronyd のクエリを許可 allow 127.0.0.1パラメーター:
パラメーター
説明
server ntp.cloud.aliyuncs.comNTP サーバーのドメイン。
chronyはこのサーバーに接続して時刻同期を行います。minpoll 4秒単位の最小ポーリング間隔 (2 のべき乗)。
minpoll 4= 2⁴ = 16 秒。chronyは 16 秒ごとに少なくとも 1 つの同期リクエストを送信します。maxpoll 10最大ポーリング間隔は、秒単位の 2 のべき乗です。
maxpoll 10= 2¹⁰ = 1024 秒。iburst初期同期を高速化します。
chronyは起動時に、リクエスト (通常 8 個) をバースト送信し、迅速に正確な時刻を取得します。 -
chronyの起動:-
Chronyを起動し、起動時に有効にします:# chrony サービスを開始 sudo service chronyd start # システム起動時に chrony が自動的に開始するように設定 sudo chkconfig chronyd on -
chronyのステータスを確認します。chronycを使用してchronyの同期を確認します:# サービスステータスを確認 sudo service chronyd status -
時刻同期を確認します:
sudo chronyc tracking
-
CentOS 6 (EOL) で chrony をインストールする際の yum の失敗を解決する方法は?
-
古い
repo設定をクリーンアップします:sudo mkdir -p /etc/yum.repos.d/backup && sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ -
公式アーカイブを参照する
CentOS-Vault.repoファイルを新規作成します:sudo tee /etc/yum.repos.d/CentOS-Vault.repo <<'EOF' [C6.10-base] name=CentOS-6.10 - Base baseurl=http://vault.centos.org/6.10/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 enabled=1 [C6.10-updates] name=CentOS-6.10 - Updates baseurl=http://vault.centos.org/6.10/updates/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 enabled=1 [C6.10-extras] name=CentOS-6.10 - Extras baseurl=http://vault.centos.org/6.10/extras/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 enabled=1 EOF -
キャッシュをクリーンアップして再構築します:
sudo yum clean all && sudo yum makecache -
chrony をインストールします:
sudo yum install chrony
関連ドキュメント
-
Linux の時刻の概念とパブリックイメージでの時刻設定の変更については、「Linux の時刻とタイムゾーン」をご参照ください。
-
Precision Time Protocol (PTP) 時刻同期サービスは、ハードウェアレベルのタイムスタンプと動的なパス補正を使用して、サブマイクロ秒のクロック同期を実現します。これは、高頻度の金融取引などのシナリオに最適です。