背景:某些应用服务器群,对时间一致性要求高;而某些场景下,服务器容易出现断电、断网,从而导致服务器之间的时间不一致。

解决思路

1、所有服务器设置开机自动同步公网阿里NTP服务器,并配置定时任务,定时自动同步一次时间。

2、其中一台服务器设置开机自动同步公网阿里NTP服务器,其他服务器同步该服务器的时间,皆配置定时任务,定时自动同步一次时间。

如思路1,当部份服务器出现公网断开情况,不能与公网及时进行时间同步,服务器之间的时间可能存在不同步情况。

因此,采纳思路2,即使服务器断开公网,服务器之间仍可通过内网同步保持时间一致。

一、修改时区(如时区已准确,跳过此步骤,查看时区命令:date -R

rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
vim /etc/sysconfig/clock

ZONE="Asia/Shanghai"
UTC=false
ARC=false

二、与公网同步的服务器配置

1、安装并设置开机自启

yum install -y ntp
systemctl start ntpd
systemctl enable ntpd
yum -y install ntpdate

2、配置开机启动即校验时间

chmod +x /etc/rc.d/rc.local
vim /etc/rc.d/rc.local
/usr/sbin/ntpdate ntp1.aliyun.com > /dev/null 2>&1; /sbin/hwclock -w

3、配置定时任务(每2小时同步一次)

service crond start
systemctl enable crond.service
crontab -e
0 */2 * * * ntpdate ntp1.aliyun.com > /dev/null 2>&1; /sbin/hwclock -w

三、其他服务器皆配置如下

1、安装命令

yum -y install ntpdate

2、配置开机启动校验

chmod +x /etc/rc.d/rc.local
vim /etc/rc.d/rc.local
/usr/sbin/ntpdate 与公网同步时间的服务器内网IP > /dev/null 2>&1; /sbin/hwclock -w

3、配置定时任务(每2小时同步一次)

service crond start
systemctl enable crond.service
crontab -e
0 */2 * * * ntpdate 与公网同步时间的服务器内网IP > /dev/null 2>&1; /sbin/hwclock -w

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐