一、原理
为了实现整个集群的时间同步,需要选定其中一台主机作为时间服务器,其他主机定时与该主机同步时间。
负责同步时间的软件为ntp
(网络时间协议),服务名为ntpd
二、步骤
在root用户下:
- 修改时间服务器所在主机的配置文件
/etc/ntp.conf
#授权192.168.203.0-192.168.203.255网段上的所有机器可以从这台机器上查询和同步时间
restrict 192.168.203.0 mask 255.255.255.0 nomodify notrap
#如果不使用互联网时间,将下面3行注释
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#时间服务器断互联网时,仍可使用本地时间提供时间同步
server 127.127.1.0
fudge 127.127.1.0 stratum 10
- 修改时间服务器所在主机的配置文件
/etc/sysconfig/ntpd
#读取硬件时钟信息
SYNC_HWCLOCK=yes
- 启动时间服务器的
ntpd
服务并设置开机自启
$ service ntpd start
$ chkconfig [--level 运行级别] ntpd on
- 在集群其他主机上设置同步时间的定时任务,使用
crontab -e
指令:
*/10 * * * * /usr/sbin/ntpdate 时间服务器主机名