ponkiti's blog

主に自分用、イベント参加メモや備忘録として利用

サーバー(CentOS 6.4)の時刻を日本標準時刻に合わせる

環境

/etc/localtimeの設定

$ sudo cp -p /usr/share/zoneinfo/Japan /etc/localtime

/etc/localtimeファイルの設定をしておかないと、日本標準時刻が設定されない。

NTPサーバーのインストール

NTP(Network Time Protocol)とは、ネットワーク内の時刻を同期させるのに利用する通信プロトコルで、NTPを使用するすべてのホストの時刻をUTC(Coordinated Universal Time、協定世界時)に合わせるために利用している。

$ sudo yum -y install ntp

NTPサーバーの日付を設定

NTPサーバー「ntp.nict.jp*1」へ日付と時刻を問い合わせ、正確な日付と時刻を、NTPを使用しているローカルホストに同期させる。

ntpdateコマンド:ntpdate [オプション] NTPサーバー

$ sudo ntpdate ntp.nict.jp
25 Dec 03:08:27 ntpdate[7711]: adjust time server 133.243.238.244 offset -0.105988 sec

/etc/ntp.confの編集

設定ファイルに、参照するNTPサーバーのIPアドレスをserverオプションで指定する。

$ sudo vi /etc/ntp.conf

centos.pool.ntp.org」の行をコメントアウトし、「server -4 ntp 〜」の行を追加する。

# server 0.centos.pool.ntp.org iburst
# server 1.centos.pool.ntp.org iburst
# server 2.centos.pool.ntp.org iburst
# server 3.centos.pool.ntp.org iburst

server -4 ntp.nict.jp
server -4 ntp1.jst.mfeed.ad.jp
server -4 ntp2.jst.mfeed.ad.jp
server -4 ntp3.jst.mfeed.ad.jp

ntpdデーモン*2の起動

$ sudo service ntpd start
Starting ntpd:                                             [  OK  ]

ntpqコマンド(オプションについてはここを参照)でNTPサーバが動作しているかを確認できる。

$ ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*vps.jre655.com  10.84.87.146     2 u    5   64    1    5.580  -65.777   0.658
 s97.GchibaFL4.v 61.114.187.55    2 u    4   64    1    8.820  -66.847   2.275
 chobi.paina.jp  131.113.192.40   2 u    4   64    1    5.490  -65.686   0.847
 x.ns.gin.ntt.ne 103.1.106.69     2 u    3   64    1    4.449  -68.201   1.016

自動起動の設定

サーバー起動時にntpdを自動的に起動させるため、chkconfigコマンドを実行しておく。

$ sudo chkconfig ntpd on
$ chkconfig --list ntpd
ntpd                0:off     1:off     2:on     3:on     4:on     5:on     6:off

結果

設定前

$ ls -all
合計 16
-rw-rw-r-- 1 vagrant vagrant 2326 12月 24 07:49 2014 rails_helper.rb
drwxrwxr-x 2 vagrant vagrant 4096 12月 24 11:20 2014 requests
-rw-rw-r-- 1 vagrant vagrant 4237 12月 24 08:11 2014 spec_helper.rb

設定後

$ ls -all
合計 16
-rw-rw-r-- 1 vagrant vagrant 2326 12月 24 16:49 2014 rails_helper.rb
drwxrwxr-x 2 vagrant vagrant 4096 12月 24 20:20 2014 requests
-rw-rw-r-- 1 vagrant vagrant 4237 12月 24 17:11 2014 spec_helper.rb

日本標準時刻が設定された。

参照

*1:「ntp.nict.jp」は日本標準時プロジェクト独立行政法人 情報通信研究機構)が公開している日本標準時に直結した時刻サーバ。日本標準時を時刻配信している。

*2:NTPサーバプログラムの実体は、ntpdというデーモン。