首页服务器linux服务器时间同步?如何使两台linux服务器时间同步

linux服务器时间同步?如何使两台linux服务器时间同步

编程之家2023-10-2199次浏览

大家好,关于linux服务器时间同步很多朋友都还不太明白,今天小编就来为大家分享关于如何使两台linux服务器时间同步的知识,希望对各位有所帮助!

linux服务器时间同步?如何使两台linux服务器时间同步

如何用linux一台服务器时间去同步其他服务器的时间

至少需要两台linux服务器,其中一台是NTP Server,另一台是NTP client.

Linux NTP配置详解(Network Time Protocol)

LINUX绝大多数的发行版本都已经自带了NTP程序,只须按以下配置即可。

相关配置文件

/etc/ntp.conf

NTP服务的主要配置文件,所有的更改全部在这里。

linux服务器时间同步?如何使两台linux服务器时间同步

/usr/share/zoneinfo

由 tzdata所提供,规定了各主要时区的时间设定文件,例如中国的时区设置文件是/usr/share/zoneinfo/Asia/Chongqing。

/etc/sysconfig/clock

Linux的主要时区设定文件。每次启动后Linux操作系统会自动读取这个文件来设定系统预设要显示的时间。如这个文件内容为”ZONE=Asia/Chongqing”,则表示Linux操作系统的时间设定使用/usr/share/zoneinfo/Asia/Chongqing这个文件。

/etc/localtime

本地系统的时间设定文件,如果clock文件中规定了使用的时间设定文件为/usr/share/zoneinfo/Asia/Chongqing,Linux操作系统就会将Chongqing那个文件复制一份为/etc/localtime,所以系统的时间显示就会以Chongqing那个时间设定文件为准。

linux服务器时间同步?如何使两台linux服务器时间同步

相关的命令

/bin/date

这个我们最经常使用了,更改及输出日期与时间命令。

/sbin/hwclock

使用hwclock才能将修改过后的时间写入BIOS。

/usr/sbin/ntpd

NTP服务的守护进程,配置文件为/etc/ntp.conf。

/usr/sbin/ntpdate

用来连接NTP服务器命令,比如ntpdate 192.168.6.51。

/usr/sbin/ntpq

NTP查询命令。

设置NTP服务器

就如前边说的NTP配置文档只有一个/etc/ntp.conf,看看我的ntp.conf

#红字的是我添加的,其它为默认!

grep-Ev'^$|^#'/etc/ntp.conf

restrict default kod nomodify notrap nopeer noquery

restrict-6 default kod nomodify notrap nopeer noquery

restrict 131.107.13.100//允许该NTP服务器进入

restrict 114.80.81.1//没有任何何参数的话,这表示『该 IP或网段不受任何限制』

restrict 202.118.1.199

restrict 127.0.0.1

restrict-6::1

restrict 192.168.0.0 mask 255.255.0.0 nomodify//该网段可以进行校时

restrict 0.0.0.0 mask 0.0.0.0 notrust//拒绝没有认证的用户端

server time-nw.nist.gov prefer//prefer该服务器优先

server 0.rhel.pool.ntp.org

server 1.rhel.pool.ntp.org

server 2.rhel.pool.ntp.org

fudge 127.127.1.0 stratum 10

driftfile/var/lib/ntp/drift

keys/etc/ntp/keys

别忘了启动NTP服务器

/etc/init.d/ntp start

客户端测试

对了客户端只需要是用ntpdate命令即可,192.168.6.51为ntp服务器ip地址,就这么就简单!

相关命令

ntpstat//列出我们的NTP服务器是否与上层连接。

synchronised to NTP server(131.107.13.100) at stratum 2

time correct to within 461 ms

polling server every 64 s

ntpq-p//列出目前我们的NTP服务器与上层NTP服务器的状态,*代表目前正在使用的上层 NTP服务器

remote refid st t when poll reach delay offset jitter

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

*131.107.13.100.ACTS. 1 u 30 64 67 237.165 1.539 20.382

202.118.1.199 202.112.31.197 2 u 33 64 63 163.526 91.844 10.208

上边只是简单设置,没有考虑安全方面如认证等等,如需更详细请参考这里。

权限管理使用 restrict公式如下:

restrict IP mask [参数]/ restrict 192.168.0.0 mask 255.255.0.0 nomodify

其中参数主要有底下这些:

* ignore:拒绝所有类型的NTP的连线;

* nomodfiy:用户端不能使用NTPC与ntpq这两支程式来修改伺服器的时间参数,但使用者端仍可透过这部主机来进行网路校时的;

* noquery:用户端不能够使用ntpq,NTPC等指令来查询发表伺服器,等于不提供的NTP的网路校时幂;

* notrap:不提供陷阱这个远端事件邮箱(远程事件日志)的功能。

* notrust:拒绝没有认证的用户端。

如何使两台linux服务器时间同步

Linux自带了ntp服务--/etc/init.d/ntpd,这个服务不仅可以设置让本机和某台/某些机器做时间同步,他本身还可以扮演一个timeserver的角色,让其他机器和他同步时间。

配置文件就是/etc/ntp.conf。

为了测试,设置让node2-- 192.168.1.102和node1-- 192.168.1.101做时间同步。

第一步,

node1做time server,node1本身不和其他机器时间同步,就是取本地时间。

所以,先把node1机器的时间调准了:

[root@node1~]date-s 08/03/2011

[root@node1~]date-s11:12:00

[root@node1~]clock-w

[root@node1~]hwclock--systohc

后两个命令是把设置的时间写到硬件时间中去(也就是CMOS里面的时间)。

第二步,

然后将node1配置成一个time server,修改/etc/ntp.conf,

[root@node1~]vi/etc/ntp.conf

其他的配置不怎么需要改,只需要关注restrict的配置:

1.注释掉原来的restrict default ignore这一行,这一行本身是不响应任何的ntp更新请求,其实也就是禁用了本机的ntp server的功能,所以需要注释掉。

2.加入:restrict 192.168.1.0 mask 255.255.255.0--让192.168.1.0/24网段上的机器能和本机做时间同步

3.这样就可以了,记得下面的:

server 127.127.1.0# local clock

fudge 127.127.1.0 stratum 10

这两行需要,这是让本机的ntpd和本地硬件时间同步。

当然,我们也可以添加server xxx.xxx.xxx.xxx,让他和其他的time server时间同步。

4./etc/init.d/ntpd restart

5. chkconfig ntpd on

6.修改iptables配置,将tcp和udp 123端口开放,这是ntp需要的端口,在/etc/services中可以查到这个端口。

第三步,

这样node1就成为一台time server了,现在我们配置node2这台机器,也是修改/etc/ntp.conf,

[root@node2~]vi/etc/ntp.conf

1. restrict default ignore这行保留为注释状态,因为sales不需要做time server

2.注释掉server 127.127.1.0, fudge 127.127.1.0 stratum 10这两行,因为这台机器不需要和本地硬件时钟同步了。

3.加入server 192.168.1.101这行,和node1机器同步。

这样就OK了。看看时间,已经和node1同步了。往后默认配置好像是5分钟和time server同步一次。ntpdate命令是显式的和某台机器做时间同步,以前将ntpdate放到crontab中定期同步也是可以的,但是既然ntpd本身就可以做这个时间

第四步,将ntpdate放到crontab中定期步也是可以的

[root@node2~]#vi ntpupdate.sh

/usr/sbin/ntpdate 192.168.1.101

[root@node2~]#chmod 755 ntpupdate.sh

[root@node2~]#crontab-e

*/1****/root/ntpupdate.sh

[root@node2~]#/etc/init.d/crond restart

linux系统怎么设置时间同步

命令行界面操作

1、对于linux系统大多数是命令行界面,所以先介绍字符界面同步时间方法。首选安装ntpdate时间同步服务,利用yum install ntpdate

2、接着把linux系统时间同步到windows time公共时间服务器, ntpdate time.windows.com

3、设置时间同步脚本,虽然以上已经同步了时间,但是如果连不上网或者关机就不一样的时间了。可以通过设置计划任务,每天0点同步一下。

添加到crontab任务文件添加:00 0 1** root ntpate-s time.windows.com

4、除此之外,我们还可以通过用date命令查看和手动设置系统时间(必须管理员账号权限。

图形界面设置

1、如果对命令行不熟悉,也可以通过图形界面设置来实现系统时间同步。找到系统工具----管理员功能选项--- date\时间和日期

2、启用网络时间,并且与之同步找到date\time时间菜单之后,勾选“synchronize date and time over the network”

3、设置正确的当地时区,除此之外,centos系统会根据当期语言来设置默认的时间和时区。对于咗嚛所在的china时间,是北京时间(下面那个UTC时间不要勾)

好了,关于linux服务器时间同步和如何使两台linux服务器时间同步的问题到这里结束啦,希望可以解决您的问题哈!

开源ftp服务器?常用的ftp服务器软件有哪些数据库语言有哪些 数据库语言有几种