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集群可参考)

1 开启域控制器的对时服务:
(1)打开“控制面板”,点击“时间和日期”,在“时间和日期”窗口中,点击“更改时间和日期”,在“时间和日期”对话框中,点击“Internet时间”,勾选“自动同步”,然后点击“更新网络时间服务器”,选择“timewindowscom”,然后点击“确定”,即可完成域控制器的对时服务。
(2)在域控制器上运行“cmd”命令,输入“net time /setsntp:timewindowscom”,完成域控制器的对时服务。
2 拓展:
(1)域控制器的对时服务可以用来保证域控制器的时间和其他域控制器的时间一致,从而保证域控制器之间的协调性。
(2)域控制器的对时服务也可以用来保证域控制器的时间和客户端的时间一致,从而保证客户端在域控制器上的访问安全性。
(3)域控制器的对时服务也可以用来保证域控制器的时间和其他网络设备的时间一致,从而保证网络设备之间的协调性。

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


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存