本文介绍了Linux系统下ntp时间服务器安装配置以及自启动、自同步,安装完成后其他服务器可同步本机系统时间
以下操作皆是在root用户在进行,ntp及ntpdate版本为4.2.6p5-28.el7
1、安装ntp,将以下rpm安装文件复制到服务器,文件下载推荐阿里的rpm仓库,http://mirrors.aliyun.com/,注意ntp与ntpdate版本要一致,然后在文件夹下依次执行下列安装命令
rpm -ivh autogen-libopts-5.18-5.el7.x86_64.rpm
rpm -ivh ntpdate-4.2.6p5-28.el7.centos.x86_64.rpm
rpm -ivh ntp-4.2.6p5-28.el7.centos.x86_64.rpm
注意安装ntpdate-4.2.6p5-28.el7时如果显示当前安装版本与已安装版本冲突,则需要删除已安装版本
查询已安装版本:rpm -qa | grep ntp
删除已安装版本:rpm -e --nodeps 查询所得版本
如:rpm -e --nodeps ntpdate-4.2.6p5-28.el7.centos.x86_64
2、修改配置
修改/etc/ntp.conf配置文件:
添加以下两行,避免分层过高导致同步时出现 Server dropped: strata too high问题
server 127.127.1.0 fudge
127.127.1.0 stratum 8
配置文件中若没有 restrict default nomodify ,则需要手动添加,否则其他服务器无法同步本机时间
3、启动
启动:systemctl start ntpd
停止:systemctl stop ntpd
状态:systemctl status ntpd
4、时间服务器开机自启动ntp服务
编辑/etc/rc.d/rc.local文件,文末添加systemctl start ntpd
对/etc/rc.d/rc.local文件添加执行权限,chmod +x /etc/rc.d/rc.local
5、时间服务器添加定时任务(可视内外网情况忽略此步)
在需要同步网络时间的时间服务器上执行命令:crontab -e
输入 0 0 3 * * ? /usr/sbin/ntpdate -u ntp.api.bz; /sbin/hwclock -w
表示每天3点的时候会从ntp.api.bz(114.118.7.163)同步一次时间,并写入到硬件时钟。
6、客户端服务器添加定时任务
在需要同步时间的客户端服务器上执行命令:crontab -e
输入 0 10 3 * * ? /usr/sbin/ntpdate -u (时间服务器域名或IP); /sbin/hwclock -w
表示每天3点10分的时候会从时间服务器同步一次时间,并写入到硬件时钟。