缘起
有时侯我们有需求让我们的多台服务器时间保持一致,这么怎样做能够做到呢?大约分为以下几步
搭建一台时间服务器使其他服务器与此时间服务器的时间保持一致并定期更新搭建时间服务器
要搭建时间服务器手写须要安装ntp服务,这个服务有的linux版本上会默认装上,我们可以通过如下命令来查看是否有装上
rpm -qa | grep ntp
出现了我上图红框中的就说明早已安装了
假如没有安装的话linux软件工程师培训,这么就须要安装linux时间同步服务器,安装又分为在线安装和离线安装,在线安装很简单,离线安装须要先下载对应的rpm安装包,这个安装包很不好找,我这儿给出一个
ntprpm安装包
下载出来安装好以后,就须要进行配置了
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.
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
其中restrict192.168.1.0mask255.255.255.0nomodifynotrap代表容许192.168网关的服务器与此服务器进行时间同步
开启ntp服务
service ntpd start
设置ntp开机自启动
chkconfig ntpd on
然后还须要对ntp的默认端口123进行放行,这个一定要配,除非你关了防火墙linux课程,否则会报错linux时间同步服务器,noserversuitableforsynchronizationfound
iptables -I INPUT -p tcp --dport 123 -j ACCEPT
iptables -I INPUT -p udp --dport 123 -j ACCEPT
至此时间服务器就搭建完毕了,接出来我们要对须要同步的服务器进行配置
配置须要同步时间的服务器
也是根据如上要求安装ntp
安装好以后开始配置
vi /etc/ntp.conf
输入如下内容并保存
server 10.0.3.42
fudge 10.0.3.42 stratum 10
记得把地址替换为你自己的那台时间服务器的地址
启动
service ntpd start
设置开机自启动
chkconfig ntpd on
先手动同步下试试
ntpdate -d 10.0.3.42
出现如下信息说明同步成功
最后可以通过如下命令查看是否会定时同步
ntpq -p
这儿的when就代表先前同步距离现今的时间,通过这个时间久可以判定是否有在手动同步。