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

Elastic Compute Service:CentOS 6インスタンスのNTPサービスの設定

最終更新日:Dec 28, 2023

このトピックでは、Linux Elastic Compute Service (ECS) インスタンスのタイムゾーンを変更する方法、およびインスタンスのローカル時刻がNTPサーバーと正確に同期されるようにNetwork time Protocol (NTP) サービスを有効化および設定する方法について説明します。 このトピックでは、CentOS 6.5を実行するECSインスタンスが使用されています。

前提条件

NTPサービスが通信に使用するUDPポート123は、管理するECSインスタンスで開いています。 netstat -nuplコマンドを実行して、インスタンスでUDPポート123が開いているかどうかを確認できます。 UDPポート123を開く方法については、「セキュリティグループルールの追加」をご参照ください。

背景情報

デフォルトでは、すべてのAlibaba CloudリージョンのECSインスタンスはUTC + 8を使用します。 ビジネス要件に基づいて、インスタンスのタイムゾーンを設定または変更できます。

NTPサービスは、ECSインスタンスのローカル時刻が標準時刻と同期されるようにします。 Linuxでは、ntpdateまたはntpdコマンドを実行して、システムクロックをNTPサーバーと同期させることができます。 このトピックでは、標準およびカスタムNTP設定について説明します。 ビジネス要件に基づいて1つを選択できます。 NTPサービスの詳細については、「Alibaba Cloud NTPサーバー」をご参照ください。

  • ntpdateは1回限りの同期を実行します。 新しく購入したインスタンスの場合、ntpdateを使用して時刻を同期できます。

  • ntpdは、システムクロックを小さなステップで調整します。 実行中のワークロードを持つインスタンスの場合、ntpdを使用して時間を同期することを推奨します。

Linuxインスタンスのタイムゾーンの変更

説明

タイムゾーン構成ファイルをrootユーザーとして開いて編集する必要があります。 したがって、以下の操作ではsudoコマンドが使用されます。

  1. Linuxインスタンスに接続します。

    詳細については、「パスワードまたはキーを使用したLinuxインスタンスへの接続」をご参照ください。

  2. 次のコマンドを実行して、現在のタイムゾーン構成へのシンボリックリンクを削除します。

    sudo rm /etc/localtime
  3. 次のコマンドを実行して、/etc/sysconfig/clock設定ファイルを開き、編集します。

    sudo vi /etc/sysconfig/clock
    1. Iキーを押して挿入モードに入り、タイムゾーン都市を追加します。 たとえば、Zone=Asia/Shanghaiと入力します。

    2. Escキーを押して挿入モードを終了し、:wqと入力してファイルを保存して閉じます。

    3. (オプション) 次のコマンドを実行して、タイムゾーンのリストを照会します。

      ls /usr/share/zoneinfo
  4. 次のコマンドを実行して、タイムゾーンをAsia/Shanghaiに変更します。

    sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  5. 次のコマンドを実行して、リアルタイムクロック (RTC) を更新します。

    hwclock -w
  6. 次のコマンドを実行して、インスタンスを再起動します。

    sudoリブート
    警告

    再起動操作により、インスタンスが短時間停止し、インスタンスで実行されているサービスが中断される可能性があります。 オフピーク時にインスタンスを再起動することを推奨します。

  7. 次のコマンドを実行して、現在のタイムゾーンを確認します。

    日付-R

標準のNTPサービスを有効にする

  1. Linuxインスタンスに接続します。

    詳細については、「パスワードまたはキーを使用したLinuxインスタンスへの接続」をご参照ください。

  2. 次のコマンドを実行してNTPサービスを開始します。

    sudoサービスntpd start
  3. 次のコマンドを実行して、システム起動時にNTPサービスが自動的に起動するように設定します。

    chkconfig ntpd on
  4. 次のコマンドを実行して、NTPサービスのステータスを確認します。

    ntpstat
  5. (オプション) NTPサービスに関する詳細情報を表示します。

    • 次のコマンドを実行して、NTPピアのリストを表示します。

      ntpq -p
    • 次のコマンドを実行して、NTPサービスのランレベルを表示します。

      sudo chkconfig -- リストntpd

カスタムNTPサービスの設定

  1. Linuxインスタンスに接続します。

    詳細については、「パスワードまたはキーを使用したLinuxインスタンスへの接続」をご参照ください。

  2. 次のコマンドを実行して、NTPサービス設定ファイルを開き、編集します。

    sudo vi /etc/ntp.conf
    1. Iキーを押して挿入モードに入ります。 ファイル内のserver <NTP server> iburstの情報を見つけます。 必要のないNTPサーバーの場合は、行の先頭に番号記号 (#) を追加して、サーバーを非表示にします。

    2. 次の形式でNTPサーバー情報の新しい行を追加します: server <NTP server> iburst

      説明

      前の行の <NTP server> を、追加するNTPサーバーの実際のアドレスに置き換えます。

    3. Escキーを押して挿入モードを終了します。 :wqと入力してファイルを保存して閉じます。

  3. 次のコマンドを実行して、カスタムNTPサービスを開始します。

    sudoサービスntpd start
  4. 次のコマンドを実行して、システム起動時にNTPサービスが自動的に起動するように設定します。

    chkconfig ntpd on
  5. 次のコマンドを実行して、NTPサービスのステータスを確認します。

    ntpstat