一、概述
NTP(Network Time Protocol)是用于同步计算机时间的协议,本博客的主要目的是在内网中搭建一台NTP服务器,同步内网各服务器的时间。
二、搭建过程
1、yum安装:yum -y install ntp
安装结果:
2、启动并设置时区:
systemctl start ntpd
timedatectl set-timezone Asia/Shanghai
3、设置服务器硬件时间与系统时间同步:
vim /etc/sysconfig/ntpd
在文件中添加如下内容:
set SYNC_HWCLOCK=yes
保存退出后执行命令:hwclock --systohc --localtime
4、置服务器系统参数:
vim /etc/ntp.conf
添加如下内容:
restrict 172.25.10.6 nomodify notrap nopeer noquery
restrict 172.25.10.1 mask 255.255.255.0 nomodify notrap
server 127.127.1.0
fudge 127.127.1.0 stratum 10
172.25.10.6是本机IP地址,172.25.10.1是网关地址
5、重启服务,开启端口,添加自启:
systemctl restart ntpd
ntpd服务使用udp协议,123端口
firewall-cmd --permanent --zone=public --add-port=123/udp
firewall-cmd --reload
systemctl enable ntpd
三、测试
1、Windows客户端下进行测试:
首先检测NTP服务器是否可用,在dos中运行下列命令:
w32tm /stripchart /computer:172.25.10.6
得到如下结果说明服务器可用:
Windows手动与NTP服务器同步时间:
以管理员权限运行dos,输入下列命令:
w32tm /config /manualpeerlist:172.25.10.6
w32tm /config /update
w32tm /resync
Windows设置定时与NTP服务器同步时间:
(1)开始–>运行输入gpedit.msc;
(2)选择计算机配置–>管理模板–>系统–>Windows时间服务–>时间提供程序,启用“启用Window NTP客户端”;
(3)选择计算机配置–>管理模板–>系统–>Windows时间服务–>时间提供程序,启用“配置Window NTP客户端”,在Ntp Server对应栏位输入时间同步服务器的地址、Tpye栏位选择NTP、SpecialPollInterval栏位输入需要同步的时间周期,单位:秒,如:每10分钟同步一次,输入600,完成后点击确定。
2、Linux客户端下进行测试
手动同步过程:
yum -y install ntpdate
手动同步:
ntpdate 172.25.10.6
设置定时同步:
crontab -e在打开的文件中添加定时任务:
设置每个整点进行同步,并将结果输出到/var/log/ntpd.log中
00 * * * * /usr/sbin/ntpdate 172.25.10.6 >> /var/log/ntpd.log
日志内容如下(此为每分钟进行同步的结果):
四、结语
时间同步服务器对于内网时间同步作用很大,需做好维护工作,建议使用虚拟机搭建,搭建完成后可将该虚拟机进行克隆,关机待用,若原机出现不可修复的故障时,可将克隆机开机,修改IP后使用,防止内网服务器出现时间紊乱的现象。