首页 > 代码库 > Centos7服务器时间同步及国内常用时间同步服务器地址 && 自建时间同步服务器ntpdate

Centos7服务器时间同步及国内常用时间同步服务器地址 && 自建时间同步服务器ntpdate

##同步外网时间同步服务器,调整时区

#安装ntpdate时间同步服务器

yum -y install ntpdate

#时间同步

ntpdate time-a.nist.gov

#添加到crontab定时任务,每10分钟同步一次

echo "00 */10 * * * ntpdate time-a.nist.gov >/dev/null 2>&1" >>/var/spool/cron/root

#设置了时间同步之后,调整业务需求的时区,使调用的时间戳统一

#设置UTC时区
rm /etc/localtime -f
ln -s /usr/share/zoneinfo/UTC /etc/localtime


###自建内网NTP时间同步服务器

##ntpd时间同步服务器端

#安装时间服务器ntp

yum -y install ntp

#修改ntp配置文件/etc/ntp.conf

cat /etc/ntp.conf |grep -v "^#"

driftfile /var/lib/ntp/drift  #用来设置保存飘逸时间的文件
restrict default nomodify notrap nopeer noquery #默认默认
    #nomodify不允许修改
    #notrap 不允许trap远程事件登入
    #nopeer 不允许peer权限
    #noquery 不允许请求
restrict 127.0.0.1  #给予本机localhost所有权限
restrict 10.10.86.0 mask 255.255.255.0 nomodify 
    #指定局域网内同步时间的内网服务器,即10.10.86.1/24网段内的服务器都可以通过这台NTP server进行时间同步。

server time-a.nist.gov prefer
server time-c.timefreq.bldrdoc.gov
server time-nw.nist.gov
server s1a.time.edu.cn
    #设置同步外网的时间服务器
    #语法:server [IP|hostname] [prefer]    prefer表示优先

includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys

#总结:(1)restrict用来设置访问权限;(2)server字段用来设置同步外网时间服务器及优先级;(3)driftfile用来设置保存漂移时间的文件

#启动ntpd时间同步服务,并查看服务状态即进程端口信息

service ntpd start
service ntpd status
ss -lntupa |grep ntp

#查看ntpd服务与外网ntpd时间同步服务器的连接状态

ntpstat                
    ##synchronised to NTP server (129.6.15.28) at stratum 2 
       ##time correct to within 4082 ms
       ##polling server every 64 s
   ##每隔64s会主动更新一次时间,从外网时间服务器

#ntpd时间同步服务器关闭防火墙或者针对内网服务器放开UDP:123端口

firewalld


##时间同步客户端

#内网客户端同步内网ntpd时间服务器

ntpdate 10.10.86.43
     ##9 Sep 12:30:38 ntpdate[9306]: adjust time server 10.10.86.43 offset 0.026543 sec

#并添加到crontab定时任务

echo "00 */10 * * * ntpdate 10.10.86.43 >/dev/null 2>&1" >>/var/spool/cron/root

#常见错误:

 ntpdate 10.10.86.43
     ##9 Sep 20:22:13 ntpdate[9289]: no server suitable for synchronization found

  ##其实这不是一个错误,因为每次重启ntpd服务之后大约需要3-5分钟,客户端才能与server段建立正常的通讯连接,这个时间段客户端从时间服务器同步时间时就会报这个错。等待几分钟即可。


###PS:ntp服务默认只同步系统时间,不会同步硬件时间。若需要系统时间&硬件时间一起同步,修改/etc/sysconfig/ntpdate配置

sed -i ‘s/SYNC_HWCLOCK=no/SYNC_HWCLOCK=yes/g‘ /etc/sysconfig/ntpdate

 

Centos7服务器时间同步及国内常用时间同步服务器地址 && 自建时间同步服务器ntpdate