すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:ECS インスタンスのクロックを Alibaba Cloud NTP サーバーと同期する

最終更新日:May 16, 2026

Elastic Compute Service (ECS) インスタンスで chrony、ntpd、または W32time を構成して、スケジュールされたタスクのエラーやログタイムスタンプのずれを防ぎます。

仕組み

image
  • Network Time Protocol (NTP):ネットワーク遅延を計算することで、クライアントとサーバー間のクロックをミリ秒単位の精度で同期します。

  • Alibaba Cloud NTP サーバー:Alibaba Cloud は VPC エンドポイントを持つ NTP サーバーを提供しており、ECS インスタンスは最小限のネットワーク遅延で時刻を同期できます。

  • chrony/ntpd/W32time: インスタンスのシステムクロックを NTP サーバーと同期する NTP ベースのサービスです。 Linux/Unix では、chronyntpd よりもパフォーマンスが優れています。 Windows は組み込みの W32time サービスを使用します。

クロック精度の確認

クイックガイド

Linux (chrony)

Alibaba Cloud パブリックイメージは、デフォルトで chrony を使用します。一部の古いイメージでは ntpd が使用されます。ps -C chronyd,ntpd -o comm= を実行して、どのプロセスが実行されているかを確認します。出力が ntpd の場合、インスタンスはデフォルトで ntpd を使用します。「Linux (ntpd)」をご参照ください。

次のコマンドを実行し、[システム時刻] フィールドを確認してください。この例では、0.000027851 seconds fast of NTP time は、システムクロックが NTP 時刻より 0.000027851 秒進んでいることを意味します。オフセットがアプリケーションの許容範囲を超える場合は、時刻設定を調整してください。

複数のインスタンスにまたがってチェックするには、Cloud Assistant (クラウドアシスタント) のバッチチェックを使用します。
sudo chronyc tracking
Reference ID    : 64643D58 (100.100.61.88)
Stratum         : 2
Ref time (UTC)  : Tue Oct 28 05:53:58 2025
System time     : 0.000027851 seconds fast of NTP time
Last offset     : +0.000044533 seconds
RMS offset      : 0.000036478 seconds
Frequency       : 41.053 ppm slow
Residual freq   : +0.000 ppm
Skew            : 0.007 ppm
Root delay      : 0.000408892 seconds
Root dispersion : 0.011003596 seconds
Update interval : 1028.9 seconds
Leap status     : Normal

Linux (ntpd)

次のコマンドを実行し、[offset] フィールドを確認します。この例では、1009.26 は、システムクロックが NTP 時刻と 1009.26 ミリ秒異なっていることを意味します。オフセットがアプリケーションの許容範囲を超える場合は、時刻設定を調整してください。

複数のインスタンスにまたがってチェックするには、Cloud Assistant のバッチチェックを使用します。
sudo ntpq -p
remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 LOCAL(0)        .LOCL.          10 l  107   64    2    0.000    0.000   0.000
+47.96.XXX.XXX   100.100.61.91    2 u   37   64    3   31.241  1009.95   1.313
 11.116.XXX.XX   .INIT.          16 u    -   16    0    0.000    0.000   0.000
-100.100.3.1     10.137.55.181    2 u   52   64    7   25.344  1010.26   0.566
-100.100.3.2     10.137.55.181    2 u   18   64    7   26.873  1008.80   2.143
-100.100.3.3     10.137.55.181    2 u   66   64   12   29.656  1010.16   0.902
-203.107.6.88    10.137.55.181    2 u   65   64    7   33.689  1005.74   0.697
 11.196.XXX.XXX  .INIT.          16 u    -   16    0    0.000    0.000   0.000
 11.196.XXX.XX   .INIT.          16 u    -   16    0    0.000    0.000   0.000
 10.143.0.44     .INIT.          16 u    -   16    0    0.000    0.000   0.000
 10.143.0.45     .INIT.          16 u    -   16    0    0.000    0.000   0.000
 10.143.0.46     .INIT.          16 u    -   16    0    0.000    0.000   0.000
+100.100.5.1     203.107.X.XX     2 u   59   64    7   53.214  1009.42   0.519
*100.100.5.2     203.107.X.XX     2 u   58   64    7   49.062  1009.26   0.984
-100.100.5.3     203.107.X.XX     2 u   57   64    7   56.670  1011.81   3.331

Windows

Win + R を押し、cmd と入力し、Enter を押します。w32tm /query /status を実行し、[Root Dispersion] フィールドを確認します。この例では、7.7612440s は、システムクロックが NTP 時刻と 7.7612440 秒異なっていることを意味します。この差がアプリケーションの許容範囲を超える場合は、時刻設定を調整してください。

複数のインスタンスにまたがってチェックするには、Cloud Assistant のバッチチェックを使用します。
Leap Indicator: 0(no warning)
Stratum: 3 (secondary reference - syncd via (S)NTP)
Precision: -23 (119.209ns per tick)
Root Delay: 0.0259591s
Root Dispersion: 7.7612440s
Reference ID: 0x64640302 (source IP:  100.100.3.2)
Last Successful Sync Time: 2025/10/28 15:05:02
Source: ntp11.cloud.aliyuncs.com,0x9
Poll Interval: 6 (64s)

クロック同期の設定

Linux (chrony)

Alibaba Cloud パブリックイメージは、デフォルトで chrony を実行します。 一部の古いイメージは ntpd を実行します。 ps -C chronyd,ntpd -o comm= を実行して、どのプロセスが実行されているかを確認します。 出力が ntpd の場合、インスタンスはデフォルトで ntpd を使用します。 「Linux (ntpd)」をご参照ください。

重要

Linux システムでは、一度に 1 つの時刻同期デーモンしか実行できません。chronyd または ntpd のいずれかを使用してください。一方を開始する前に、もう一方を停止して無効にしてください。

複数のインスタンスにまたがって時刻同期を設定するには、Cloud Assistant のバッチ実行を使用します。

1. NTP サーバーアドレスの確認と設定

  1. chrony 設定ファイルを編集します:

    Alibaba Cloud Linux/CentOS/RHEL

    sudo vim /etc/chrony.conf

    Ubuntu/Debian

    sudo vim /etc/chrony/chrony.conf
  2. 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
  3. 保存して終了し、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 サーバーアドレスの確認と設定

  1. NTP 設定ファイルを編集します:

    sudo vim /etc/ntp.conf
  2. 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
  1. 保存して終了し、ntpd を再起動します:

    Alibaba Cloud Linux/CentOS/RHEL

    sudo service ntpd restart

    Ubuntu/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 サーバーを構成してください。

  1. タスクバーの通知領域で日時をクリックし、 [日付と時刻の設定] をクリックします。

    image

  2. [関連設定] > [別のタイム ゾーンの時計を追加する] をクリックします。

  3. [日付と時刻] > [インターネット時刻] > [設定の変更] をクリックします。

  4. [インターネット時刻設定] ダイアログボックスで、 [インターネット時刻サーバーと同期する] を選択し、ntp.cloud.aliyuncs.com を入力して 今すぐ更新 をクリックし、 OK をクリックします。

  5. 成功メッセージが表示され、同期が確認されます。同期に失敗した場合は、ファイアウォールまたはセキュリティソフトウェアが UDP ポート 123 をブロックしていないか確認してください。

    image

コマンドラインインターフェイス (CLI)

GUI とは異なり、CLI は自動フェイルオーバーのために複数の時刻ソースをサポートします。

複数のインスタンスにまたがって時刻同期を設定するには、Cloud Assistant のバッチ実行を使用します。

1. NTP サーバーの設定

デフォルトの Windows NTP サーバー (time.windows.com) を Alibaba Cloud NTP サーバーに置き換えます。次の例では、Windows Server 2022 を使用します。

  1. Win + R キーを押し、cmd と入力し、Enter キーを押します。

  2. 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
  3. 時刻サービスを再起動します:

     net stop w32time
     net start w32time
  4. 時刻を同期します:

    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)

  1. chrony の停止:

    sudo systemctl stop chronyd.service
  2. 時刻を手動で同期します:

    重要

    手動同期の前に、複数の Alibaba Cloud NTP サーバーが設定されていることを確認してください。

    sudo chronyd -q
  3. chrony を起動します:

    sudo systemctl start chronyd.service

Linux (ntpd)

Alibaba Cloud Linux/CentOS/RHEL

  1. ntpd を停止します:

    sudo service ntpd stop
  2. 時刻を手動で同期します:

    重要

    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
  3. ntpd を起動します:

    sudo service ntpd start

Ubuntu/Debian

  1. ntpd を停止します:

    sudo service ntp stop
  2. 時刻を手動で同期します:

    重要

    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
  3. 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 へのアップグレードを推奨します。

  1. ntp をアンインストールする:

    Alibaba Cloud Linux/CentOS/RHEL
    sudo yum remove ntp
    Ubuntu/Debian
    sudo apt remove ntp
  2. Chrony をインストールします:

    ダウンロードに失敗した場合は、「CentOS 6 (EOL) で chrony をインストールする際の yum の失敗を解決する方法」をご参照ください。
    Alibaba Cloud Linux/CentOS/RHEL
    sudo yum install chrony
    Ubuntu/Debian
    sudo apt update
    
    sudo apt install chrony
  3. Chrony の設定:

    設定ファイルを編集します:

    Alibaba Cloud Linux/CentOS/RHEL

    sudo vim /etc/chrony.conf

    Ubuntu/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.com

    NTP サーバーのドメイン。chrony はこのサーバーに接続して時刻同期を行います。

    minpoll 4

    秒単位の最小ポーリング間隔 (2 のべき乗)。 minpoll 4 = 2⁴ = 16 秒。 chrony は 16 秒ごとに少なくとも 1 つの同期リクエストを送信します。

    maxpoll 10

    最大ポーリング間隔は、秒単位の 2 のべき乗です。 maxpoll 10 = 2¹⁰ = 1024 秒。

    iburst

    初期同期を高速化します。chrony は起動時に、リクエスト (通常 8 個) をバースト送信し、迅速に正確な時刻を取得します。

  4. chrony の起動:

    1. Chrony を起動し、起動時に有効にします:

      # chrony サービスを開始
      sudo service chronyd start
      
      # システム起動時に chrony が自動的に開始するように設定
      sudo chkconfig chronyd on
    2. chrony のステータスを確認します。chronyc を使用して chrony の同期を確認します:

      # サービスステータスを確認
      sudo service chronyd status
    3. 時刻同期を確認します:

      sudo chronyc tracking

CentOS 6 (EOL) で chrony をインストールする際の yum の失敗を解決する方法は?

  1. 古い repo 設定をクリーンアップします:

    sudo mkdir -p /etc/yum.repos.d/backup && sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/
  2. 公式アーカイブを参照する 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
  3. キャッシュをクリーンアップして再構築します:

    sudo yum clean all && sudo yum makecache
  4. chrony をインストールします:

    sudo yum install chrony

関連ドキュメント

  • Linux の時刻の概念とパブリックイメージでの時刻設定の変更については、「Linux の時刻とタイムゾーン」をご参照ください。

  • Precision Time Protocol (PTP) 時刻同期サービスは、ハードウェアレベルのタイムスタンプと動的なパス補正を使用して、サブマイクロ秒のクロック同期を実現します。これは、高頻度の金融取引などのシナリオに最適です。