查看ntp状态时,可能会出现如下所示情况:
① unsynchronised time server re-starting polling server every 8 s
在这里插入描述
② unsynchronised polling server every 8 s
在这里插入描述
这种情况属于正常,ntp服务器配置完毕后,需要等待5-10分钟才能与/etc/ntpconf中配置的标准时间进行同步。
等一段时间之后,再次使用ntpstat命令查看状态,就会变成如下正常结果:
在这里插入描述
如果遇到主机时间不一致,如下图:
在这里插入描述
三台主机的时区都是CST,但存在有时间差,解决方法:
采用ntp服务器。
具体步骤如下(前提存在有ntp服务器):
1、安装ntpdservice服务
2、修改ntpdconf文件
在这里插入描述
在这里插入描述3、重启ntpdservice服务
4、稍等2-3分钟,时间就会一致了。
在这里插入描述ntp有服务器/客户端模式、对等体模式、广播模式和组播模式四种。ntp是网络时间协议,用于帮助设备和设备之间进行时钟同步,使得网络中设备的时间保持一致,一共有四种工作模式:服务器/客户端模式、对等体模式、广播模式和组播模式。配置的时钟服务器的ip地址为192168100116
第一步 为服务器和客户机安装ntp ntpdate
[root@sql-proxy1 app]#yum install ntp ntpdate -y第二步 查找时间同步服务器
>NTPD服务器
Network Time Protocol
一、时间服务器的重性
ntp 123/udp
二、配置时间服务器
ntp-424p8-3el6x86_64
NTP Server配置示例:
restrict default nomodify //不允许客户端登录,也不允许客户端修改
server 12712710 //使用本地的bios时间,自己跟自己同步
fudge 12712710 stratum 10 //定义级别,范围0-16,越小越精准
注释:时间服务器要读取本地的bios时间,所以会延迟5min左右才能同步成功
查看server的同步的状态:
unsynchronised
time server re-starting
polling server every 64 s
synchronised to local net at stratum 11
time correct to within 949 ms
polling server every 64 s
三、配置NTP客户端
方法一:
01 ntpdate 172161101
方法二:
server 172161101
fudge 172161101 stratum 5
==========================================================================
172161101 LOCAL(0) 11 u 36 64 3 0405 0046 0022
Mon Jan 20 14:44:25 CST 2014
Mon 20 Jan 2014 02:44:36 PM CST -0145485 seconds第一步,选择最好的NTP服务地址
具体命令为ntpdate -q IP地址或域名
广东地区NTP优选结果如下:
①time4cloudtencentcom
②server timeasiaapplecom
③server cnntporgcn
④server ntpaliyuncom
⑤server cnpoolntporg
检查BIOS主板时间的命令
hwclock -r
NTP服务启停命令
sudo systemctl start/stop ntpd
检查查看ntp服务器有无和上层ntp连通
ntpstat
查看ntp服务器与上层ntp的状态
ntpq -pn
===server选项格式===
server host [ key n ] [ version n ] [ prefer ] [ mode n ] [ minpoll n ] [ maxpoll n ] [ iburst ]
其中host是上层NTP服务器的IP地址或域名,随后所跟的参数解释如下所示:
◆ key: 表示所有发往服务器的报文包含有秘钥加密的认证信息,n是32位的整数,表示秘钥号。
◆ version: 表示发往上层服务器的报文使用的版本号,n默认是3,可以是1或者2。
◆ prefer: 如果有多个server选项,具有该参数的服务器优先使用。
◆ mode: 指定数据报文mode字段的值。
◆ minpoll: 指定与查询该服务器的最小时间间隔为2的n次方秒,n默认为6,范围为4-14。
◆ maxpoll: 指定与查询该服务器的最大时间间隔为2的n次方秒,n默认为10,范围为4-14。
◆ iburst: 当初始同步请求时,采用突发方式接连发送8个报文,时间间隔为2秒。
===同步硬件时钟===
ntp服务,默认只会同步系统时间。
如果想要让ntp同时同步硬件时间,可以设置/etc/sysconfig/ntpd文件,
在/etc/sysconfig/ntpd文件中,添加SYNC_HWCLOCK=yes这样,就可以让硬件时间与系统时间一起同步。
允许BIOS与系统时间同步,也可以通过hwclock -w 命令。
hwclock命令用来查询和设置硬件时钟。
hwclock -r 读取并打印硬件时钟
hwclock -s 将硬件时钟同步到系统时钟
hwclock -w 将系统时钟同步到硬件时钟
系统时钟与硬件时钟
在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的设定。
参考文档:
Linux服务器NTP客户端配置——>自己的电脑安装黑苹果与Windows 10 双系统后,Windows时钟会被搞乱,导致每天早上上班都要花一些时间来调整。虽然在系统修改和启用了NTP,看起来好像都没有发挥作用。本地查的结果是这样:
运行w32tm /resync,显示“此计算机没有重新同步,因为没有可用的时间数据”,运行w32tm /query /source ,显示“Local CMOS Clock”,表示正在使用的是主板上的时间,没有使用外部时间源。因为主板上的时间无法做到很准确,经常发生过快或者过慢的情况,导致域内电脑的时间和实际时间经常出现较大的差异,所以必须要修正这个问题。
由于在很久之前做过组策略上关于时间服务的调整,该调整是针对全域(含域控制器)的所有PC、服务器(即调整过“Default Domain Policy”的设置),随即再次检查了一下 Default Domain Policy 策略中关于时间服务的设置。检查发现
Default Domain Policy 中时间服务
“配置Windows NTP 客户端”
“启用Windows NTP 客户端”
两项均为“已启用”状态。另外也发现域控制器策略
“Default Domain Controllers Policy”中
“配置Windows NTP 客户端”
“启用Windows NTP 客户端”
“启用Windows NTP服务器”
三个项目都为“已启用”的状态。尝试把以上的项目都更改为“未配置”,然后在域控制器中运行:gpupdate /force 刷新组策略,并运行以下指令更改时间源:w32tm /config /manualpeerlist:ntpaliyuncom /syncfromflags:manual /reliable:yes /update ,最后执行命令:w32tm /query /source 检查
组策略时间服务配置的具体位置
结论:对于域控制器,其组策略上的时间服务选项最好保持在“未配置”的状态。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)