【さくらのVPS】ntpdでサーバの時計をあわせてみる

 iTunes Store(Japan)
この記事の所要時間: 1140

今回はさくらのVPS上にNTPサーバを構築し、サーバの時計を狂わせないようにします。
ちなみに、NTPとはNetwork Time Protocolの略で、ネットワークに接続されている機器において、機器がもつ時計を正しい時刻へ同期するための通信プロトコルです。

ちなみに、さくらのVPSでは既にntpdはインストールされているようなので、インストールをする必要はありません。そのことに気づいてなかったボクは、ntpをインストール→失敗、その後、何故か削除をし、再度インストールをしました。
また、ntpdの設定もさくらのVPS用に既にカスタマイズされているため、特に変更する必要がありません。(同期先のサーバはさくらインターネット内のNTPサーバに向いています)そのため、NTPサーバの起動と同期の確認だけでOKです。

設定

  1. NTPサーバと同期する
  2. # ntpdate ntp1.sakura.ad.jp
    18 Apr 06:47:45 ntpdate[16629]: adjust time server 210.188.224.14 offset 0.000734 sec
    
  3. NTPサーバをサービスとして起動する
  4. # service ntpd start
    ntpd を起動中:                                             [  OK  ]
    # chkconfig ntpd on
    
  5. NTPサーバへの時刻同期状態確認を確認する
  6. # ntpq -p
         remote           refid      st t when poll reach   delay   offset  jitter
    ==============================================================================
     ntp1.sakura.ad. .GPS.            1 u   13   64    1   10.989   -1.351   0.001
     LOCAL(0)        .LOCL.          10 l   12   64    1    0.000    0.000   0.001
    

    約10分後、再度NTPサーバーへの時刻同期状態確認をする。

    # ntpq -p
         remote           refid      st t when poll reach   delay   offset  jitter
    ==============================================================================
    *ntp1.sakura.ad. .GPS.            1 u 1006 1024  377    9.865    0.745   0.047
     LOCAL(0)        .LOCL.          10 l   24   64  377    0.000    0.000   0.001
    

    NTPサーバ名の前に”*”や”+”が表示されていれば時刻同期完了の状態です。(ntpqの出力説明

番外編

  • 既にntpがインストールされている状態でyum install ntpを行う
  • # yum -y install ntp
    Loaded plugins: downloadonly, fastestmirror
    Loading mirror speeds from cached hostfile
     * base: ftp.nara.wide.ad.jp
     * extras: ftp.nara.wide.ad.jp
     * updates: rsync.atworks.co.jp
    Setting up Install Process
    Package ntp-4.2.2p1-9.el5.centos.2.1.x86_64 already installed and latest version
    Nothing to do
    
  • ntpのアンインストール
  • # yum erase ntp
    Loaded plugins: downloadonly, fastestmirror
    Setting up Remove Process
    Resolving Dependencies
    --> Running transaction check
    ---> Package ntp.x86_64 0:4.2.2p1-9.el5.centos.2.1 set to be erased
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    ================================================================================
     Package   Arch         Version                           Repository       Size
    ================================================================================
    Removing:
     ntp       x86_64       4.2.2p1-9.el5.centos.2.1          installed       2.5 M
    
    Transaction Summary
    ================================================================================
    Remove        1 Package(s)
    Reinstall     0 Package(s)
    Downgrade     0 Package(s)
    
    Is this ok [y/N]: y
    Downloading Packages:
    Running rpm_check_debug
    Running Transaction Test
    Finished Transaction Test
    Transaction Test Succeeded
    Running Transaction
      Erasing        : ntp                                                      1/1 
    警告: /etc/sysconfig/ntpd は /etc/sysconfig/ntpd.rpmsave として保存されました。
    警告: /etc/ntp.conf は /etc/ntp.conf.rpmsave として保存されました。
    
    Removed:
      ntp.x86_64 0:4.2.2p1-9.el5.centos.2.1                                         
    
    Complete!
    
  • ntp のインストール
  • # yum -y install ntp
    Loaded plugins: downloadonly, fastestmirror
    Loading mirror speeds from cached hostfile
     * base: ftp.nara.wide.ad.jp
     * extras: ftp.nara.wide.ad.jp
     * updates: rsync.atworks.co.jp
    base                                                     | 2.1 kB     00:00     
    extras                                                   | 2.1 kB     00:00     
    updates                                                  | 1.9 kB     00:00     
    Setting up Install Process
    Resolving Dependencies
    --> Running transaction check
    ---> Package ntp.x86_64 0:4.2.2p1-9.el5.centos.2.1 set to be updated
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    ================================================================================
     Package     Arch           Version                          Repository    Size
    ================================================================================
    Installing:
    # Permit time synchronization with our time source, but do not
    # permit the source to query or modify the service on this system.
    restrict default kod nomodify notrap nopeer noquery
    restrict -6 default kod nomodify notrap nopeer noquery
    
    # Permit all access over the loopback interface.  This could
    # be tightened as well, but to do so would effect some of
    # the administrative functions.
    restrict 127.0.0.1 
    restrict -6 ::1
    
    # Hosts on local network are less restricted.
    #restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
    
    # Use public servers from the pool.ntp.org project.
    # Please consider joining the pool (http://www.pool.ntp.org/join.html).
    server ntp1.sakura.ad.jp
    
    #broadcast 192.168.1.255 key 42         # broadcast server
    #broadcastclient                        # broadcast client
    #broadcast 224.0.1.1 key 42             # multicast server
    #multicastclient 224.0.1.1              # multicast client
    #manycastserver 239.255.254.254         # manycast server
     ntp         x86_64         4.2.2p1-9.el5.centos.2.1         base         1.3 M
    
    Transaction Summary
    ================================================================================
    Install       1 Package(s)
    Upgrade       0 Package(s)
    
    Total download size: 1.3 M
    Downloading Packages:
    ntp-4.2.2p1-9.el5.centos.2.1.x86_64.rpm                  | 1.3 MB     00:00     
    Running rpm_check_debug
    Running Transaction Test
    Finished Transaction Test
    Transaction Test Succeeded
    Running Transaction
      Installing     : ntp                                                      1/1 
    warning: /etc/ntp.conf created as /etc/ntp.conf.rpmnew
    
    Installed:
      ntp.x86_64 0:4.2.2p1-9.el5.centos.2.1                                         
    
    Complete!