linux同步配置命令 linux 同步机制

linux配置多台服务器时间同步.

一、设置A服务器为时间服务器(加入A服务器IP为172.18.102.2)

成都创新互联是一家集网站建设,嘉鱼企业网站建设,嘉鱼品牌网站建设,网站定制,嘉鱼网站建设报价,网络营销,网络优化,嘉鱼网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

1 修改 /etc/ntp.conf,如下所示:

 命令:vi /etc/ntp.conf

 内容:

# Undisciplined Local Clock. This is a fake driver intended for backup

# and when no outside source of synchronized time is available.

server 127.127.1.0 # local clock

#fudge 127.127.1.0 stratum 10

2 启动时间服务器,命令如下:

 service ntpd status

 service ntpd start

3 查看启动结果,如下所示:

 命令:ntpq -p

 结果:

remote refid st t when poll reach delay offset jitter

==============================================================================

*LOCAL(0) .LOCL. 5 l 2 64 377 0.000 0.000 0.000

4 设置自启动,命令如下:

 chkconfig ntpd on

二、设置需要同步的服务器

1 修改 /etc/ntp.conf,如下:

 命令:vi /etc/ntp.conf

 内容:

# Undisciplined Local Clock. This is a fake driver intended for backup

# and when no outside source of synchronized time is available.

server 172.18.102.2 # local clock 与服务器A机时间同步

fudge 172.18.102.2 stratum 10

2 启动时间服务器,命令如下:

 service ntpd status

 service ntpd start

3 查看启动结果,如下所示:

 命令:ntpq -p

 结果:

remote refid st t when poll reach delay offset jitter

==========================《Linux就该这么学》一起学习linux

172.18.102.2 LOCAL(0) 6 u 5 64 1 1.377 -7077.8 0.000

4 设置自启动,命令如下:

 chkconfig ntpd on

5 立即同步

 ntpdate -d 172.18.102.2

linux系统如何设置时间同步?

可以使用ntpdate命令。ntpdate命令使用网络时间协议(NTP)设置日期和时间,通过轮询指定的确定正确时间的NTP服务器来设置本地日期和时间。它从指定的每个服务器获得了一些样本,并应用标准NTP时钟过滤器和选择算法来选择最好的样本。

命令格式:ntpdate 时间服务器

用法示例:$ ntpdate pool.ntp.org

设置时间同步脚本,虽然以上已经同步了时间,但是由于计时精度的原因,时间的误差会增大。可以通过设置计划任务,每天0点同步一下。

打开crontab进行编辑:$ crontab -e

在crontab任务文件添加:0 0 * * * root ntpate -s pool.ntp.org

-s参数指定将日志输出到syslog,而不是标准输出。

Linux集群系统时间同步

环境准备:

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

CentOS 中时区是以文件形式存在,当前正在使用的时区文件位于

/etc/localtime ,其他时区文件则位于 /usr/share/zoneinfo 下,中国时区的文件全路径是 /usr/share/zoneinfo/Asia/Shanghai

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

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

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

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

美国标准技术院时间服务器:time.nist.gov(192.43.244.18)

上海交通大学网络中心NTP服务器地址:ntp.sjtu.edu.cn(202.120.2.101)

中国国家授时中心服务器地址:cn.pool.ntp.org(210.72.145.44)

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

1 使用命令: crontab -e

2 然后往里加入一行内容

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

3 保存退出

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

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

我用node01

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

因为ntpd服务开启之后,就不能手动同步时间了,那么为什么要先手动同步时间呢?

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

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

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

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

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

同样,服务启动后需要等待5-10分钟才能看到这个正常的信息

到这里,我们局域网内的时间服务器node01就已经配置完毕了

文件内容如下:

同样,没有写注释的都是默认的配置

原因同(5)

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

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

参考文章:

内网环境NTP服务及时间同步(CentOS6.x)配置和部署

配置NTP服务ntpd/ntp.conf(搭建Hadoop集群可参考)

LINUX系统时间怎么设置同步脚本或命令

3、硬件时间和系统时间的同步

按照前面的说法,重新启动系统,硬件时间会读取系统时间,实现同步,但是在不重新启动的时候,需要用hwclock或clock命令实现同步。

硬件时钟与系统时钟同步:

# hwclock --hctosys(hc代表硬件时间,sys代表系统时间)

或者

# clock --hctosys

系统时钟和硬件时钟同步:

# hwclock --systohc

或者

# clock --systohc


本文标题:linux同步配置命令 linux 同步机制
文章路径:http://pwwzsj.com/article/hhhpps.html