多台服务器之间时间同步
实验对服务器之间的时间有精确要求,需要同步服务器之间的时间。采用NTP进行时间同步。
首先,选择一台机器作为时间服务器,其他机器将以此服务器为基准,对时间进行调整。在时间服务器上进行以下修改:
vi /etc/ntp.conf
加入以下语句,让同网段其他机器可以与本机进行时间同步
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap #允许局域网内所有客户端连接到这台服务器同步时间.但是拒绝让他们修改服务器上的时间
service 192.168.1.2 # 指明局域网中作为NTP服务器的IP
其中:
用restrict控管权限
nomodify - 用户端不能更改ntp服务器的时间参数
noquery - 用户端不能使用ntpq,ntpc等命令来查询ntp服务器
notrap - 不提供trap远端登陆
在时间服务器启动时间服务
/etc/init.d/ntpd restart
时间服务器设置完成。
接着,对客户端进行设置。修改ntp.conf文件,将刚设置好的时间服务器加入到时间服务器列表中,具体操作如下:
vi /etc/ntp.conf
加入的语句为
server 192.168.1.2
在客户端启动时间同步
/etc/init.d/ntpd restart
重启时间服务后,每隔5分钟会自动同步一次。
也可选择手动同步,手动同步立即执行。在执行手动同步之前,需要关闭客户端。
/etc/init.d/ntpd stop #关闭客户端
/usr/sbin/ntpdate 192.168.1.2 #手动时钟同步
解决使用ntpdate进行时间同步时遇到的问题:no server suitable for synchronization found
原因分析:很可能是防火墙封锁了udp的123端口, 如果关闭的防火墙问题依旧, 很可能是上层路由的设置有问题, 如果这种情况, 我们就只能通过tcp来更新时间啦
那肯定是rdate
<!–more–>
查看时间服务器的时间:
# rdate time-b.nist.gov
设置时间和时间服务器同步:
# rdate -s time-b.nist.gov
有什么不明白的, 请 # man rdate
下面附送系列时间服务器的列表, 有的不一定可以使用哈
中国国家授时中心:210.72.145.44
NTP服务器(上海) :ntp.api.bz
复旦:ntp.fudan.edu.cn