Linux编译安装NTP

  • Linux编译安装NTP已关闭评论
  • 1,090
  • A+
所属分类:软件安装

NTP全称为Network Time Protocol,即网络时间协议,主要用于同步网络中各计算机的时间。对于部署了应用集群、数据库等重要服务的生产环境中,尽可能确保各服务器之间的时间一致。

实验环境

操作系统:RHEL 6.10

NTPD:4.2.8p13

服务端IP:192.168.168.11

客户端IP:192.168.168.12

服务端篇

第一步 安装依赖包

  1. [root@wanghualang ~]# yum -y install gcc wget make libcap-devel  

第二步 编译安装NTP

  1. [root@wanghualang ~]# cd /usr/local/src/  
  2. [root@wanghualang src]# wget --no-check-certificate http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-4.2.8p13.tar.gz  
  3. [root@wanghualang src]# tar xzf ntp-4.2.8p13.tar.gz   
  4. [root@wanghualang src]# cd ntp-4.2.8p13  
  5. [root@wanghualang ntp-4.2.8p13]# ./configure  --prefix=/usr  --sysconfdir=/etc  --bindir=/usr/sbin  --enable-linuxcaps  --enable-all-clocks  --enable-parse-clocks --enable-clockctl --with-lineeditlibs=readline  
  6. [root@wanghualang ntp-4.2.8p13]# make  
  7. [root@wanghualang ntp-4.2.8p13]# make install  

第三步 配置NTP

  1. [root@wanghualang ~]# groupadd ntp  
  2. [root@wanghualang ~]# useradd ntp -s /sbin/nologin -g ntp  

  1. [root@wanghualang ~]# vim /etc/sysconfig/ntpd  
  2.   
  3. SYNC_HWCLOCK="yes"  
  4. OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid -g"  

  1. [root@wanghualang ~]# vim /etc/ntp.conf  
  2.   
  3. #拒绝所有人修改本地时间  
  4. restrict default kod nomodify notrap nopeer noquery  
  5. restrict -6 default kod nomodify notrap nopeer noquery  
  6.   
  7. #使用阿里云、中国国家授时中心作为上层时间服务器,优先使用阿里云对时  
  8. server ntp1.aliyun.com prefer  
  9. server ntp.ntsc.ac.cn  
  10.   
  11. #允许阿里云、中国国家授时中心修改本地时间  
  12. restrict ntp1.aliyun.com nomodify notrap noquery  
  13. restrict ntp.ntsc.ac.cn nomodify notrap noquery  
  14.   
  15. #允许本机修改时间  
  16. restrict 127.0.0.1  
  17. restrict -6 ::1  
  18.   
  19. #上层服务器不可用时,使用本地时间提供对时  
  20. server 127.127.1.0  
  21. fudge 127.127.1.0 stratum 10  
  22.   
  23. #允许192.168.168.0/24局域网的客户端对时  
  24. restrict 192.168.168.0 mask 255.255.255.0 nomodify notrap  
  25.   
  26. #记录日志文件  
  27. logfile /var/log/ntpd.log  

第四步 启动NTP

  1. [root@wanghualang ~]# vim /etc/init.d/ntpd  
  2.   
  3. #!/bin/bash  
  4. #chkconfig: - 58 74  
  5. . /etc/init.d/functions  
  6. . /etc/sysconfig/network  
  7.   
  8. prog=ntpd  
  9. lockfile=/var/lock/subsys/$prog  
  10.   
  11. start() {  
  12.     [ "$EUID" != "0" ] && exit 4  
  13.     [ "$NETWORKING" = "no" ] && exit 1  
  14.     [ -x /usr/sbin/ntpd ] || exit 5  
  15.     [ -f /etc/sysconfig/ntpd ] || exit 6  
  16.     . /etc/sysconfig/ntpd  
  17.   
  18.         echo -n $"Starting $prog: "  
  19.         daemon $prog $OPTIONS  
  20.     RETVAL=$?  
  21.         echo  
  22.     [ $RETVAL -eq 0 ] && touch $lockfile  
  23.     return $RETVAL  
  24. }  
  25.   
  26. stop() {  
  27.     [ "$EUID" != "0" ] && exit 4  
  28.         echo -n $"Shutting down $prog: "  
  29.     killproc $prog  
  30.     RETVAL=$?  
  31.         echo  
  32.     [ $RETVAL -eq 0 ] && rm -f $lockfile  
  33.     return $RETVAL  
  34. }  
  35.   
  36. case "$1" in  
  37.   start)  
  38.     start  
  39.     ;;  
  40.   stop)  
  41.     stop  
  42.     ;;  
  43.   status)  
  44.     status $prog  
  45.     ;;  
  46.   restart)  
  47.     stop  
  48.     start  
  49.     ;;  
  50.   *)  
  51.     echo $"Usage: $0 {start|stop|status|restart}"  
  52.     exit 2  
  53. esac  

  1. [root@wanghualang ~]# chmod +x /etc/init.d/ntpd  
  2. [root@wanghualang ~]# chkconfig --add ntpd  
  3. [root@wanghualang ~]# chkconfig ntpd on  
  4. [root@wanghualang ~]# service ntpd start  

客户端篇

第一步 快速安装NTP

  1. [root@wanghualang ~]# yum -y install ntp  

第二步 配置NTP

  1. [root@wanghualang ~]# mv /etc/ntp.conf /etc/ntp.conf.bak  
  2. [root@wanghualang ~]# vim /etc/ntp.conf  
  3.   
  4. #拒绝所有人修改本地时间  
  5. restrict default kod nomodify notrap nopeer noquery  
  6. restrict -6 default kod nomodify notrap nopeer noquery  
  7.   
  8. #使用内网NTP服务器对时  
  9. server 192.168.168.11 prefer  
  10.   
  11. #允许内网服务器修改本地时间  
  12. restrict 192.168.168.11 nomodify notrap noquery  
  13.   
  14. #允许本机修改时间  
  15. restrict 127.0.0.1  
  16. restrict -6 ::1  
  17.   
  18. #记录日志文件  
  19. logfile /var/log/ntpd.log  

第三步 启动NTP

  1. [root@wanghualang ~]# service ntpd start  
  • 微信赞助网站
  • weinxin
  • 支付宝赞助网站
  • weinxin