服务器时间同步
环境
CentOS 6.x
ntpdate 与 ntpd 的区别
ntpdate 在监测到本机与时间服务器的时间有差别时,会直接修改本机时间,这样可能会引起应用程序的阵痛。而 ntpd 是一点点校准过来的,相对而言会更安全一点。
安装
sudo yum install ntp
调整时区
先看一下机器的时区是否是对的
date -R
如果不是”+8000”,则要修改时区
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
(可选)同步BIOS时间
Linux系统上面BIOS时间与linux系统时间是分开的,所以调整了时间之后,还需要使用hwclock才能将修改过的时间写入BIOS中。
在/etc/sysconfig/ntpd中添加一行:
SYNC_HWCLOCK=yes
配置NTP服务器
选择一台能够上网的机器作为NTP服务器,以后这台服务器提供时间同步服务,集群内的其他机器不需要上网去跟公共的NTP服务器同步了。
修改/etc/ntp.conf
ntp只有一个配置文件, /etc/ntp.conf.
只需修改一行,找到下面这行,取消注释,
#restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
变成了
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
这一行的含义是允许所有IP为192.168.1.x的机器与本服务器同步,这样就把这台机器变成了一台NTP服务器,对别的机器提供NTP同步服务,在刚配置完成此项后,其他的服务器使用本机作为时间同步服务器时可能会报错,原因为本机器还未与上游完成时间同步,不能为其他服务器提供服务,所以需要等一段时间才可以生效。具体时间可能为几分钟到几十分钟吧,参考链接。
开机启动ntpd
$ sudo chkconfig ntpd on
启动ntpd
$ sudo service ntpd start
配置客户机
指定NTP服务器
删除 /etc/ntp.conf 里的所有公网ntp服务器,换成上面配置的服务器
#server 0.centos.pool.ntp.org iburst #server 1.centos.pool.ntp.org iburst #server 2.centos.pool.ntp.org iburst #server 3.centos.pool.ntp.org iburst server 192.168.1.7 iburst
开机启动ntpd
$ sudo chkconfig ntpd on
启动ntpd
$ sudo service ntpd start
参考资料