Linux集群系统时间同步

Linux集群系统时间同步,第1张

环境准备:

要做到服务器集群的时间同步,集群中各台机器的时区必须相同的,我们在国内就使用中国时区,如果你的机器的时区不是"Asia/Shanghai",需要修改时区

CentOS 中时区是以文件形式存在,当前正在使用的时区文件位于
/etc/localtime ,其他时区文件则位于 /usr/share/zoneinfo 下,中国时区的文件全路径是 /usr/share/zoneinfo/Asia/Shanghai

要更改时区,直接使用如下命令就OK

需要使用 tzselect 命令去生成时区文件,生成好的时区文件就在/usr/share/zoneinfo 目录下,具体步骤去下:

使用 date -s 命令来修改系统时间

让集群所有的服务器的时间同步,就用远程连接工具连接所有服务器,然后在所有的服务器中同时执行 date -s 命令设置时间,然后在所有的服务器中执行 hwclock -w 命令即可

美国标准技术院时间服务器:timenistgov(1924324418)
上海交通大学网络中心NTP服务器地址:ntpsjtueducn(2021202101)
中国国家授时中心服务器地址:cnpoolntporg(2107214544)

若以上提供的网络时间服务器不可用,请自行上网寻找可用的网络时间服务器

<1> 使用命令: crontab -e

<2> 然后往里加入一行内容

上面的配置表示,每隔十分钟从 2021202101 该时间服务器同步一次时间。

<3> 保存退出

以上两步 *** 作可以让node01这个服务器每隔10分钟去指定的服务器同步时间,如果需要让集群中的所有服务器(hadoop01-hadoop04)时间同步,那么每台服务器都要做以上两步 *** 作。

node01的IP为19216821101,让它作为时间服务器,192168210局域网内的所有服务器都向它同步时间,而node01这台时间服务器本身,向外网时间服务器同步时间(比如中国国家授时中心服务器)

我用node01

我去掉了所有的默认注释,对其中的修改写了自己的注释,没有写注释的是默认配置

因为ntpd服务开启之后,就不能手动同步时间了,那么为什么要先手动同步时间呢?
当server(中国国家授时中心服务器)与client(node01)之间的时间误差过大时(可能是1000秒),node01去同步时间可能对系统和应用带来不可预知的问题,node01将停止时间同步!所以如果发现node01启动之后时间并不进行同步时,应该考虑到可能是时间差过大引起的,此时需要先手动进行时间同步!

看到红色框中的内容,表示连接和监听已正确

这里的前4行就是我们配置的4个中国国家授时中心的服务器的信息

最后一行就是本地时间服务的信息

下面对每个列的意义进行说明:

同样,服务启动后需要等待5-10分钟才能看到这个正常的信息
到这里,我们局域网内的时间服务器node01就已经配置完毕了

文件内容如下:
同样,没有写注释的都是默认的配置

原因同(5)

到这里,利用局域网内一台时间服务器来同步整个集群时间的全部配置就已经完成

说明:若以上提供的网络时间服务器不可用,请自行上网寻找可用的网络时间服务器,另外需要关闭各服务器的防火墙,才能进行时间同步

参考文章:
内网环境NTP服务及时间同步(CentOS6x)配置和部署
配置NTP服务ntpd/ntpconf(搭建Hadoop集群可参考)

将通信网上各种通信设备或计算机设备的时间信息(年月日时分秒)基于UTC(协调世界时)时间偏差限定在足够小的范围内(如100ms),这种网络同步过程叫做网络时间同步。
网络时间同步的应用
一般来说,时间同步应用最广泛的是在INTERNET上的计算机。计算机时钟用于记录事件的时间信息,如E-MAIL信息、文件创建和访问时间、数据库处理时间等。 时钟还被用于控制备份的 *** 作、为设计自动构造编译器检查文件是否变动过以及其他应用。如果计算机时钟不精确,那么这些应用中很多将无法正常工作。对时间敏感的计算机系统,如金融业界服务器、EDI、大型分布式商业数据库、航天航空控制计算机等,更需要高精度的时间信息。交通运输业的时间显示系统,如地铁时刻表、显示系统、机场时刻表显示系统,如果偏差较大,可能会影响旅客的旅行。 中新创科(DNTS-7)实现高精度网络时间同步,解决需要高精度的时间信息场合问题,提供一套完整的方案。
CDMA 基站也需要UTC 信息。依赖GPS卫星时间同步的CDMA系统,基站之间的时间同步均以公共CDMA时标为基准,该时标通过接收GPS定时,同步于UTC时间。BTS需要绝对时间以获取从MS发送的CDMA信号。在软切换中,可能在选择器中发生邮件指令不匹配, 这是由于BS消息路径队列延迟。为防止这种不匹配,所有BTS和BSC必须网络时间同步。 时间同步功能还应用在电话计费方面,这是因为多运营商的出现和分时段费率的存在。网间计费不一致所造成的话单损失,采用时间同步可减小甚至消除。比如,电信和联通互通时,是通过关口局计费,假如电信侧计费起点为20:58(半费时段前),而联通侧计费起点为21:01(半费时段后),则电信、联通计费话单会出现误差,通常的做法是丢弃话单,损失由双方运营商承担。如果在双方的交换机上可以接收GPS提供的绝对时刻UTC,则双方的计费误差可以控制在毫秒级,从根本上避免话单差异。即使只有一方的交换机可做到接收UTC,在话单决策上,该方可占据裁决地位,为对方消除损失。
软件开发也需要时间同步。程序设计是一个设计组的分散任务。这个设计组可以在时间同步的应用不同的服务器上编码,而且有时需要跨地区工作。最终,所有编码都要编入一个程序中,这样必须要求网络时间同步。"编文件"(MAKE)功能或某种"版本控制系统"可用于对来自分散服务器的软件进行管理。当源文件被修改后,时间戳可以用来决定哪个文件需要被重建。当网络文件系统生成了某种目录后,而服务器和客户对当前时间有不同的认识时,编译文件将出错,不能重建某些源文件,也不能编写基于最新信息的可 *** 作文件。还有许多这样的报告:当工程师往源编码文件输入"修改"(FIX)命令后,最终编写文件的过程中只有"修改"这个命令被省略了。而它给公司带来了极大的难堪和浪费。这种错误是很难检查出的。在使用过程中,编程人员第一个反映是咒骂软件虫。然后,设计组将花费大量的时间检查出软件虫是由于含有丢失文件的基础部分被修改引起的,而这种修改就是因为缺乏服务器时间同步,中新创科(DNTS-7)能确保所有服务器时间同步,实现真正网络时间同步。
网管系统的告警和日志同样需要准确记录事件和告警的准确时间,以便进行故障和性能分析。譬如,网管中心产生的告警时间,可能不是交换机实际产生告警的准确时间。另外当网管中心采用多点日志记录时,如果网络各个节点时间不同步,将造成日志记录的混乱。若需要这些信息快速准确进行故障定位,准确的时间是必不可少的。在政府上网工程和电子商务活动中,数字时间戳服务十分重要,这里也需要精确时钟的时间同步功能。各种政务和商务的文件中,时间是十分重要的信息。在书面合同中,文件签署的日期和签名一样均是十分重要的防止文件被伪造和篡改的关键性内容。在电子文件中,同样需对文件的日期和时间信息采取安全措施,而数字时间戳服务(DTS:digital time-stamp service)就能提供电子文件发表时间的安全保护。 在这些需要高精度的时间信息场合,中新创科(DNTS-7)网络时间同步产生是必然的结果。
数字时间戳服务(DTS )是网上安全服务项目,由专门的机构提供。时间戳(time-stamp)是一个经加密后形成的凭证文档,它包括三个部分:① 需加时间戳的文件的摘要(digest);② DTS收到文件的日期和时间;③ DTS的数字签名。时间戳产生的过程为:用户首先将需要加时间戳的文件用HASH编码加密形成摘要,然后将该摘要发送到DTS,DTS在加入了收到文件摘要的日期和时间信息后再对该文件加密(数字签名),然后送回用户。由Bellcore 创造的DTS采用如下的过程:加密时将摘要信息归并到二叉树的数据结构;再将二叉树的根值发表在报纸上,这样更有效地为文件发表时间提供了佐证。注意,书面签署文件的时间是由签署人自己写上的,而数字时间戳则不然,它是由认证单位DTS来加的,以DTS收到文件的时间为依据。因此,时间戳也可作为科学家的科学发明文献的时间认证,更需要高精度网络时间同步。
由以上应用可以看到,精确的时间给有些应用带来极大的性能提高。当没有时间同步的时候就已经存在计费了,但是现在谁还能忍受没有时间同步的计费呢?无穷无尽的投诉不单使得运营商焦头烂额,更会影响用户的信心。在这个竞争激烈的时代,用户可是越来越挑剔了。 这里只是罗列了几个典型的时间同步的应用,我们还可以发掘其它的应用,高精度网络时间同步产品可以给我们的系统设计带来便捷,给用户带来高质量的网络和应用,更有可能带来更多的以前不能得到的分析结果。

同步计算机时钟如果您的计算机属于某个域,则计算机的时钟可能自动被网络的时间服务器同步。如果您的计算机不是域的一员,可以使您的计算机时钟与 Internet 时间服务器同步。
如果启用了同步,您的计算机时钟每周就会和 Internet 时间服务器进行一次同步。然而,如果您没有通过电缆调制解调器或 DSL 调制解调器与 Internet 保持连续连接的话,则自动同步可能不会总是发生。在这种情况下,可以通过单击“Internet 时间”选项卡(位于“控制面板”中的“日期和时间”上)中的“立即更新”按钮来执行立刻同步。只有在您的计算机不是域成员时,该选项卡才可用。
如果时间同步失败
当您单击“立即更新”按钮时,时钟应立即同步。如果该 *** 作失败,可能出于以下几个原因:
没有连接到 Internet。在试图同步时钟前创建 Internet 连接。
个人或网络防火墙阻止时钟同步。大多数公司或组织的防火墙同一些个人防火墙一样会阻碍时钟同步。家庭用户应阅读防火墙文档以得到关于消除网络时间协议 (NTP) 障碍的信息。如果切换到了 Windows 防火墙,则应该可以同步时钟。
Internet 时间服务器正忙,或者暂时不可用。如果属于这种情况的话,可以试着稍后再同步您的时钟或通过双击任务栏上的时钟来手动更新。也可以试着采用另外一个不同的时间服务器。
计算机上显示的时间与 Internet 时间服务器的当前时间有很大的差别。如果计算机的时间与 Internet 时间服务器的时间相比,滞后值超过 15 个小时,则 Internet 时间服务器无法同步您的计算机时钟。若要正确地同步时间,请确保时间和日期设置值接近位于“控制面板”中“日期和时间属性”中的当前时间。
注意
要打开“日期和时间”,请依次单击“开始”、“控制面板”,然后双击“日期和时间”。
Internet 时间服务器将更新由您的计算机设置的日期和时间。
只有在选中“自动与 Internet 时间服务器同步”复选框后,“立即更新”按钮才有效。
可以在“时间和日期”选项卡(位于“控制面板”的“日期和时间”上)中手动更改计算机时钟时间。也可以通过双击任务栏上的时钟来打开“日期和时间”。
相关主题

系统时间和服务器时间不同步的解决方法如下。

1、按一下键盘上面的“Win+R”组合键,打开运行窗口

2、在输入框中输入“cmd”,单击“确定”按钮

3、d出这个一个框

4、输入servicesmsc,并点击回车

5、d出的“服务”的窗口

6、在服务的窗口中,找到“windows time”选项

7、在“windows time”选项中,右击单击选择“启动”按钮即可

在XP中可以马上让电脑与服务器的时间同步,但电脑自动同步的时间间隔是7天,在这段时间内如果电脑本身的原因可能与标准时间不同步,当然你也可以采取手动或自动的方法让电脑与标准时间同步。方法一(手动)采用Windows等 *** 作系统自带的时间同步功能由于我们使用XP系统较多,所以只是介绍在XP系统下如何修改。双击系统托盘下方的时间,d出“日期时间属性”对话框,选择“Internet时间”选项卡,在服务器地址栏输入国家授时中心服务器的IP地址(2107214544),然后点击“确定”按钮保存下来就行了。可以勾选自动同步,也可以手动按“立即更新”来同步时间(电脑是7天才自动更新一次,如果想要在短时间内自动更新,请用方法二)。方法二(自动)修改注册表,提高时间同步精度由于系统默认的时间同步间隔是7天,我们无法自由选择,使得这个功能在灵活性方面大打折扣。其实,我们也可以通过修改注册表来手动修改它的自动同步间隔以提高同步精度,以下以XP系统为例。1在“开始”-“运行”下输入“Regedit”进入注册表编辑器。2 依此展开 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient] 分支,并双击 SpecialPollInterval 键值,将对话框中的“基数栏”选择到“十进制”上 。3对话框中显示的数字正是自动对时的间隔(以秒为单位),比如默认的604800就是由60(秒)×60(分)×24(时)×7(天)计算来的。设定时间同步周期(建议设为3600=1小时周期值),将3600填入对话框,点击确定保存关闭对话框。4在Parameters(在W32Time分支下,TimeProviders分支上面)列表中,将NtpServer键值修改为国家授时中心服务器的IP地址(2107214544),然后点击“确定”按钮保存。

先双击桌面右下角的时间,第二个选项卡选择(GMT+08:00),就是中国北京
再去第三个选项卡把"自动同步"勾上,再选择服务器,按后面的"同步",下面就会显示标准的北京时间,你按照显示的时间到第一个选项卡填上去就OK!
去试试看~


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13011490.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存