このトピックでは、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
コマンドが使用されます。
Linuxインスタンスに接続します。
詳細については、「パスワードまたはキーを使用したLinuxインスタンスへの接続」をご参照ください。
次のコマンドを実行して、現在のタイムゾーン構成へのシンボリックリンクを削除します。
sudo rm /etc/localtime
次のコマンドを実行して、
/etc/sysconfig/clock
設定ファイルを開き、編集します。sudo vi /etc/sysconfig/clock
I
キーを押して挿入モードに入り、タイムゾーン都市を追加します。 たとえば、Zone=Asia/Shanghai
と入力します。Esc
キーを押して挿入モードを終了し、:wq
と入力してファイルを保存して閉じます。(オプション) 次のコマンドを実行して、タイムゾーンのリストを照会します。
ls /usr/share/zoneinfo
次のコマンドを実行して、タイムゾーンをAsia/Shanghaiに変更します。
sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
次のコマンドを実行して、リアルタイムクロック (RTC) を更新します。
hwclock -w
次のコマンドを実行して、インスタンスを再起動します。
sudoリブート
警告再起動操作により、インスタンスが短時間停止し、インスタンスで実行されているサービスが中断される可能性があります。 オフピーク時にインスタンスを再起動することを推奨します。
次のコマンドを実行して、現在のタイムゾーンを確認します。
日付-R
標準のNTPサービスを有効にする
Linuxインスタンスに接続します。
詳細については、「パスワードまたはキーを使用したLinuxインスタンスへの接続」をご参照ください。
次のコマンドを実行してNTPサービスを開始します。
sudoサービスntpd start
次のコマンドを実行して、システム起動時にNTPサービスが自動的に起動するように設定します。
chkconfig ntpd on
次のコマンドを実行して、NTPサービスのステータスを確認します。
ntpstat
(オプション) NTPサービスに関する詳細情報を表示します。
次のコマンドを実行して、NTPピアのリストを表示します。
ntpq -p
次のコマンドを実行して、NTPサービスのランレベルを表示します。
sudo chkconfig -- リストntpd
カスタムNTPサービスの設定
Linuxインスタンスに接続します。
詳細については、「パスワードまたはキーを使用したLinuxインスタンスへの接続」をご参照ください。
次のコマンドを実行して、NTPサービス設定ファイルを開き、編集します。
sudo vi /etc/ntp.conf
I
キーを押して挿入モードに入ります。 ファイル内のserver <NTP server> iburst
の情報を見つけます。 必要のないNTPサーバーの場合は、行の先頭に番号記号 (#
) を追加して、サーバーを非表示にします。次の形式でNTPサーバー情報の新しい行を追加します:
server <NTP server> iburst
。説明前の行の
<NTP server>
を、追加するNTPサーバーの実際のアドレスに置き換えます。Esc
キーを押して挿入モードを終了します。:wq
と入力してファイルを保存して閉じます。
次のコマンドを実行して、カスタムNTPサービスを開始します。
sudoサービスntpd start
次のコマンドを実行して、システム起動時にNTPサービスが自動的に起動するように設定します。
chkconfig ntpd on
次のコマンドを実行して、NTPサービスのステータスを確認します。
ntpstat