为了避免Linux系统的主机,在长时间运行下所导致的时间偏差。因此我们需要对时间进行时间同步(synchronize)。我们一般使用ntp服务来同步不同机器的时间。NTP 是网络时间协议(Network Time Protocol)的简称,他是通过UDP协议,对时间进行同步的。
编辑NTP Server的主要配置文件为/etc/ntp.conf ,如下:
配置含义:
配置完毕,重启NTP服务,使配置更改生效。
查看NTP服务和上级连通状态
内网其他设备作为NTP的客户端配置,相对就比较简单,而且所有设备的配置都相同。
首先需要安装NTP服务(与NTP-Server完全一样)。然后找其中一台配置/etc/ntp.conf文件,配置完成验证通过后,拷贝到其他客户端机器,直接使用即可。
注释掉之前的上层服务,以下几行
添加本地的NTP服务器即可完成配置
可以用date命令查看时区
如果时区是EST需要改成CST
选择亚洲 /中国 /北京 /然后确认
改完后执行如下复制语句
使用
172.17.30.100为你的NTP服务器的ip地址,显示adjust time server 192.168.1.135 offset 0.004882 sec
这里有可能出现同步失败,一般情况下原因都是本地的NTPD服务器还没有正常启动起来,一般需要几分钟时间后才能开始同步。
也有报错 no server suitable for synchronization found,这种问题由一下两种情况造成:
Server dropped: strata too high:
并且显示“stratum 16”。而正常情况下stratum这个值得范围是“0~15”。
这种问题往往是由ntp服务启动后还没有和上层服务同步完成,可以等五分钟再次查看。
Server dropped: strata no data:
这种问题一般是因为访问不到NTP服务,需要检查NTP服务是否启动成功,或者是否是被防火墙拦截。
启动NTP_Client
启动后,查看同步情况
由于是内网,NTP服务很快会同步上,可以使用下面命令查看时间是否和服务器时间相同
本机客户端配置完成后,需要同步的客户端机器使用SCP拷贝/etc/ntp.conf,命令如下,启动NTP服务即可。
Linux的NTP配置总结
NTP服务及时间同步问题
vi /etc/ntp.conf 添加内网ntp服务器。
systemctl start ntpd 启动ntpd服务
ntpstat 命令查看时间同步状态,这个一般需要5-10分钟后才能成功连接和同步。所以,服务器启动后需要稍等下。
刚启动的时候,一般是:
连接并同步后
*表示目前使用的ntp server;
st:即stratum阶层,值越小表示ntp serve的精准度越高;
when:几秒前曾做过时间同步更新的操作;
Poll表示,每隔多少毫秒与ntp server同步一次;
reach:已经向上层NTP服务器要求更新的次数;
delay:网络传输过程钟延迟的时间;
offset:时间补偿的结果;
jitter:Linux系统时间与BIOS硬件时间的差异时间
几台服务器之间的时间误差也就是相对时间的重要性要大于绝对时间的重要性。因此需要在局域网内建立服务器的时间同步。下面是我收集整理的局域网内建立时间同步,希望对大家有帮助~~ 局域网内建立时间同步 工具/原料 操作系统 :windows 2000/xp/2003 电脑,服务器 方法 /步骤 (一) 基于XP/2003系统 1、打开注册表 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。 2、配置 Windows 时间服务以使用外部时间源 (1)指定时间源。 a. 找到并单击下面的注册表子项: 程序代码 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\NtpServer b. 在右窗格中,右键单击“NtpServer”,然后单击“修改”。 c. 在“编辑值”的“数值数据”框中键入210.72.145.44,0x1,然后单击“确定”。 注:210.72.145.44是中科院国家授时中心的服务器,这是由于微软的时间服务器经常连接失败而造成无法同步。列出的每个 DNS 名称都必须是唯一的。必须在每个 DNS 名称后面附加,0x1。如果不在每个DNS名称后面附加 ,0x1,则在下面步骤中所做的更改将不会生效。 (2)选择轮询间隔。 a. 找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\SpecialPollInterval b在右窗格中,右键单击“SpecialPollInterval”,然后单击“修改”。 c在“编辑 DWORD 值”的“数值数据”选十进制并在框中键入900,然后单击“确定”。 注意:这里设置的是您希望各次轮询之间的间隔秒数,以秒计算建议值为 900(十进制)。该值将时间服务器配置为每隔15分钟与时间服务器同步一次。 3、配置NTP服务器 (1)将服务器类型更改为 NTP。 a. 找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Type b. 在右窗格中,右键单击“Type”,然后单击“修改”。 c. 在“编辑值”的“数值数据”框中键入 NTP,然后单击“确定”。 (2)将AnnounceFlags设置为5。 a.找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags b. 在右窗格中,右键单击“AnnounceFlags”,然后单击“修改”。 c. 在“编辑 DWORD 值”的“数值数据”框中键入 5,然后单击“确定”。 (3)启用 NTPServer。为此,请按照下列步骤操作: a.找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer b.在右窗格中,右键单击“Enabled”,然后单击“修改”。 c.在“编辑 DWORD 值”的“数值数据”框中键入 1,然后单击“确定”。 最后在管理工具中进入服务在服务中找到windows time 服务,重新启动一次,这样时间服务器就配置完毕。 (二)基于windows2000系统 Windows2000的系统与xp/2003系统的不同在于时间和日期属性中没有INTERNET时间一项,这也使得NTP服务器在2000系统的配置更简单。 只需要在注册表中找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\一项,并将其中的Type值改为NTP即可。 二、客户机设置: (一)基于XP/2003系统 a. 找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\中的 MaxPosPhaseCorrection和MaxNegPhaseCorrection两项。 十进制修改为999999999 上面2项修改意思为:可以同步时间超过31年的时间差。因为XP默认为15小时,超过15小时差就不能够自动更新时间。 b.到并单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\NtpServer 十进制修改为192.168.?.?(刚才建立的NTP服务器地址,不是我上面输入的210.72. 145.44) c.到并单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\SpecialPollInterval 修改为600,意思为10分钟自动更新时间一次。 重新启动windows time服务。客户机设置完毕! (二)基于windows2000系统 点击开始-运行后输入CMD进入命令行,输入net time /setsntp:NTP服务器地址。 比如,输入中科院国家授时中心的服务器,就是 net time /setsntp: 210.72.145.44 而后重新启动windows time服务。并将启动类型更改成自动。而后会发现注册表中的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters里面多出了ntpserver一项。而后面就是所设置的NTP服务器的地址。这说明当前的ntpserver客户机已经配置成功。 上图里面的period项类似于xp里的SpecialPollInterval项,即用于控制时间服务同步的频率。不同的是,如果指定一个字符串值,它必须是下面列出的特定值之一。如果使用数字(如 65535)指定字符串值,请将该值创建为 REG_DWORD。如果使用单词(如 BiDaily)来指定字符串值,该项应被创建为 REG_SZ。 0 = 每天一次 65535,“BiDaily” = 每两天一次 65534,“Tridaily” = 每三天一次 65533,“Weekly” = 每周(7 天)一次 65532,“SpecialSkew” = 每 45 分钟一次,直到出现三次良好同步,然后每8小时一次(每天三次)[默认] 65531, “DailySpecialSkew” = 每 45 分钟一次,直到出现一次良好同步,然后每天一次 PS:为保障时间同步的顺利进行,请尽量保证客户机与NTP服务器同步和NTP服务器与中科院国家授时中心的服务器校时的时间差。 三、验证 在客户机中双击屏幕右下角的时间,在日期和时间属性中修改时间。 (NTP服务器的系统为windows2000,客户端的系统是windows xp)然后点击“Internet时间”选项,选中“自动与Internet时间服务器同步按钮”。单击“立即更新”。如果显示与配置的NTP服务器同步时间成功。并且下一次的同步时间间隔为HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\ SpecialPollInterval 中的间隔。即为配置成功! Windows2000客户机的验证 由于windows2000的时间属性中没有INTERNET时间这一项,因此它的INTERNET 校时也要在命令行里进行,在命令行下输入w32tm /once,系统会立即校准时间。并依据period项设定值设定下一次校准的时间。但这些都将在后台进行。我们无法象在XP或2003那样直观的看到。 四、手动同步 为了防止局域网繁忙而造成时间同步失败的现象,可以手动同步时间,方法是首先登录到管理员用户。然后新建一个文本文档,在里面输入net time \\192.168.1.172 / set /yes(注意:time、192.168.1.172和set后面都有一个空格,192.168.1.172是我的NTP服务器地址)保存后命名为同步时间.bat。双击打开后同步时间即可完成。也得在开始—运行—cmd中键入net time \\192.168.1.172 / set / yes命令。会出现下面的窗口:这样每一次点击同步时间.bat的文件都能实现一次时间同步。也可以将这个文件复制到C:\Documents and Settings\Administrator\「开始」菜单\程序\启动 文件夹中,这样每次开机后会自动校时。当然也可以添加到任务计划中,指定每天校时的时间。与前面的方法配合试用,两种方法实现局域网时间同步的“双 保险 ”。 局域网内建立时间同步相关 文章 : 1. 局域网内怎么建立服务器的时间同步2. 如何在局域网内建立服务器的时间同步3. 局域网内如何设定系统时间与服务器时间同步4. 局域网中怎样设置系统时间与服务器同步5. 局域网中如何设置系统时间与服务器同步6. 局域网中要怎样设置系统时间与服务器同步7. 局域网内统一时间的方法8. 怎么设置电脑时间自动同步网络时间欢迎分享,转载请注明来源:夏雨云
评论列表(0条)