How to Install and Configure NTP Server On CentOS 6.2

Share this Article :

In this post, i will show you on how to configure NTP server for time adjustment. NTP, Network Time Protocol, it is an Internet protocol used to synchronize the clocks of computers or servers to some NTP server on internet or intranet.

Install the following package using yum :

    [[email protected] ~]# yum install ntp -y
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
     * base: centos.maulvi.net
     * extras: centos.maulvi.net
     * updates: centos.maulvi.net
    Setting up Install Process
    Resolving Dependencies
    --> Running transaction check
    ---> Package ntp.i686 0:4.2.4p8-2.el6.centos will be installed
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    ====================================================================================================
     Package       Arch           Version                          Repository                      Size
    ====================================================================================================
    Installing:
     ntp           i686           4.2.4p8-2.el6.centos             CentOS6.2-Repository           436 k
    
    Transaction Summary
    ====================================================================================================
    Install       1 Package(s)
    
    Total download size: 436 k
    Installed size: 1.1 M
    Downloading Packages:
    Running rpm_check_debug
    Running Transaction Test
    Transaction Test Succeeded
    Running Transaction
      Installing : ntp-4.2.4p8-2.el6.centos.i686                                                    1/1
    
    Installed:
      ntp.i686 0:4.2.4p8-2.el6.centos
    
    Complete!
    

Once NTP is installed you need to update the configuration file, ntp.conf located in the /etc directory :

    [[email protected] ~]# vi /etc/ntp.conf
    
    # For more information about this file, see the man pages
    # ntp.conf(5), ntp_acc(5), ntp_auth(5), ntp_clock(5), ntp_misc(5), ntp_mon(5).
    
    driftfile /var/lib/ntp/drift
    
    # 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 0.centos.pool.ntp.org
    server 1.centos.pool.ntp.org
    server 2.centos.pool.ntp.org
    
    #broadcast 192.168.1.255 autokey        # broadcast server
    #broadcastclient                        # broadcast client
    #broadcast 224.0.1.1 autokey            # multicast server
    #multicastclient 224.0.1.1              # multicast client
    #manycastserver 239.255.254.254         # manycast server
    #manycastclient 239.255.254.254 autokey # manycast client
    
    # Undisciplined Local Clock. This is a fake driver intended for backup
    # and when no outside source of synchronized time is available.
    #server 127.127.1.0     # local clock
    #fudge  127.127.1.0 stratum 10
    
    # Enable public key cryptography.
    #crypto
    
    includefile /etc/ntp/crypto/pw
    
    # Key file containing the keys and key identifiers used when operating
    # with symmetric key cryptography.
    keys /etc/ntp/keys
    
    # Specify the key identifiers which are trusted.
    #trustedkey 4 8 42
    
    # Specify the key identifier to use with the ntpdc utility.
    #requestkey 8
    
    # Specify the key identifier to use with the ntpq utility.
    #controlkey 8
    
    # Enable writing of statistics records.
    #statistics clockstats cryptostats loopstats peerstats
    

Start the NTP service :

    [[email protected] ~]# /etc/rc.d/init.d/ntpd start
    Starting ntpd:                                             [  OK  ]
    

Set NTP service start at boot :

    [[email protected] ~]# chkconfig ntpd on
    
    [[email protected] ~]# ntpq -p
    
         remote           refid      st t when poll reach   delay   offset  jitter
    ==============================================================================
     113.23.142.94   202.71.100.89    5 u   33   64    1   55.809  35573.8   0.001
     enterprise.wyne 203.129.68.14    3 u   32   64    1   55.888  35592.2   0.001
     202.71.100.89   124.82.204.2     4 u   31   64    1   54.479  35584.8   0.001
    

To verify the NTP service is now running on the server using the following command :

    [[email protected] ~]# ps -ef | grep ntpd
    ntp      22682     1  0 22:38 ?        00:00:00 ntpd -u ntp:ntp -p /var/run/ntpd.pid -g
    root     22696  2377  0 22:40 pts/0    00:00:00 grep ntpd
    

The command should return two lines showing that the ntpd process is running and the ntpd grep process you executed

    [[email protected] ~]# service ntpd status
    ntpd (pid  22682) is running...
    
    [[email protected] ~]# watch ntpq -c lpee
    
    Every 2.0s: ntpq -c lpee                                                    Tue Feb  7 23:00:24 2012
    
         remote           refid      st t when poll reach   delay   offset  jitter
    ==============================================================================
     ns2.epiweb.com. .RMOT.          16 u    -   64    0    0.000    0.000   0.000
     zephyr.vtsv.com .INIT.          16 u    -   64    0    0.000    0.000   0.000
    

Leave a Reply