ECS インスタンスの現在のデフォルトタイムゾーンは、すべてのリージョンでCST (中国標準時) です。 また、NTP (Network Time Protcol) サービスは、インスタンスが標準時と同期することを保証しています。 以下の手順に従って、ECS インスタンスのタイムゾーンを変更し、NTP サービスを設定します。

このタスクについて

ECS (Elastic Compute Service) インスタンスでは、時間とタイムゾーンを同期させることが重要です。たとえば、データベースの更新時に時間が正確でないと、ビジネスに重大な影響を及ぼす可能性があります。 インスタンスでのビジネスの中断やネットワークリクエストエラーを回避するには、Asia/ShanghaiAmerica/Los Angeles など、同じタイムゾーンに 1 つ以上のインスタンスを設定する必要があります。 CentOS 6.5 を例にとって、設定ファイルを編集してタイムゾーンを変更する方法を説明します。
インスタンスのタイムゾーンを変更した後、常にhwclock -wを実行してインスタンスの RTC (リアルタイムクロック) を更新します。

手順

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

    ルートユーザーだけがタイムゾーン設定ファイルを開き、編集することができるため、ここでは、sudo コマンドを使用します。

  2. sudo rm /etc/localtime を実行し、インスタンスのローカルタイムを削除します。
  3. sudo vi /etc/sysconfig/clock を実行し、設定ファイル /etc/sysconfig/clock を編集します。
  4. i を入力して、タイムゾーンと都市を追加します 。 たとえば、Zone=Asia/Shanghai を追加します。 Esc キーを押して編集を終了し、:wq を入力して保存し、終了します。

    任意: ls /usr/share/zoneinfo を実行し、利用可能なタイムゾーンの一覧を照会します。 たとえば、Shanghai もその一つです。

  5. sudo ln -sf /usr/share/zoneinfo/XXXX/XXXXXXX /etc/localtime を実行し、タイムゾーンの変更を更新します。たとえば、sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime を実行します。
  6. hwclock -w を実行し、RTC を更新します。
  7. sudo reboot を実行し、インスタンスを再起動します。
  8. date -R を実行し、新しいタイムゾーンが有効かどうかを確認します。 有効でない場合は、前述の手順を繰り返します。

次のタスク

Linux インスタンスには、NTP サービスを同期させるため ntpdatentpd の 2 つの方法が用意されています。 ntpdate は強制的に即時更新するために使用でき、ntpd は体系的な方法として使用できます。 ntpdate サービスは、新しいインスタンスに使用できますが、ntpd はビジネスを実行しているインスタンスに対して使用することを推奨します。 このセクションでは、標準 NTP サービスとカスタム NTP サービスの設定について説明します。 NTP サービスの詳細については、 「内部 NTP サーバーと公開 NTP サーバー」をご参照ください。

前提条件

NTP サービスの通信ポートは、UDP 123 です。 サービスを設定する前に、UDP ポート123 が有効になっていることを確認してください。 Linux インスタンスで netstat -nupl を使用して、UDP ポート 123 が有効かどうかを確認できます。 詳細については、「セキュリティグループルールの追加」をご参照ください。

標準 NTP サービスの設定
  1. Linux インスタンスに接続します
  2. sudo service ntpd start を実行し、NTP サービスを有効にします。
  3. chkconfig ntpd on を実行し、NTP サービスを有効にします。
  4. ntpstat を実行し、NTP サービスが有効かどうかを確認します。
  5. 任意: ntpq -p を実行し、NTP サービスピアの一覧を表示します。 sudo chkconfig --list ntpd を実行し、NTP サービスの実行レベルを表示します。
カスタム NTP サービスを設定する
  1. Linux インスタンスに接続します
  2. sudo vi /etc/ntp.conf を実行し、NTP サービス設定ファイルを編集します。
  3. ntp server XXXX iburst に関する情報を検索し、i を入力してファイルの編集を開始します。 現在必要でない NTP サーバーは、行の先頭にナンバー記号 (#) を追加して、非表示にできます。
  4. server XXXX iburst の形式で NTP サーバー情報の新しい行を追加します。"XXXX" は、カスタム NTP エンドポイントです。 詳細については、「インターネットとイントラネットの NTP サーバー」をご参照ください。 編集後、Esc キーを押し :wq を入力して保存し、終了します。
  5. sudo service ntpd start を実行し、カスタマイズした NTP サービスを有効にします。
  6. chkconfig ntpd on を実行し、NTP サービスを有効にします。
  7. ntpstat を実行し、NTP サービスが有効かどうかを確認します。