linux服务器时间同步?如何使两台linux服务器时间同步
大家好,关于linux服务器时间同步很多朋友都还不太明白,今天小编就来为大家分享关于如何使两台linux服务器时间同步的知识,希望对各位有所帮助!
如何用linux一台服务器时间去同步其他服务器的时间
至少需要两台linux服务器,其中一台是NTP Server,另一台是NTP client.
Linux NTP配置详解(Network Time Protocol)
LINUX绝大多数的发行版本都已经自带了NTP程序,只须按以下配置即可。
相关配置文件
/etc/ntp.conf
NTP服务的主要配置文件,所有的更改全部在这里。
/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那个时间设定文件为准。
相关的命令
/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服务器时间同步的问题到这里结束啦,希望可以解决您的问题哈!