您现在的位置是:首页 >技术交流 >时间同步/集群时间同步/在线/离线网站首页技术交流

时间同步/集群时间同步/在线/离线

一个人的牛牛 2024-10-02 12:01:04
简介时间同步/集群时间同步/在线/离线

目录

一、能够连接外网

二、集群不能连接外网--同步其它服务器时间


一、能够连接外网

1.介绍ntp时间协议

NTP(Network Time Protocol)网络时间协议,是用来使计算机时间同步的一种协议,它可以使计算机对其服务器或时钟源做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。NTP的目的是在无序的Internet环境中提供精确和健壮的时间服务。

2.配置时间同步

下载ntp时间协议

yum -y install ntp

开启ntp

systemctl start ntpd

使ntp开机自启

systemctl enable ntpd

查询ntp运行状态

systemctl status ntpd

 编辑ntp.conf文件,配置时间与阿里云同步

vim /etc/ntp.conf

server ntp.aliyun.com iburst

重启ntp

systemctl restart ntpd

查看时间

 注:虚拟机挂机后时间会不准,发现时间不准重启一下ntp就行了。

 

二、集群不能连接外网--同步其它服务器时间

如果服务器在内网环境,必须要配置集群时间同步,否则时间久了,会产生时间偏差,导致集群执行任务时间不同步。

1.时间服务器

(1)找一台机器作为时间服务器,所有的机器与这台集群时间进行定时的同步。

(2)下载ntp并开启。

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

(3)配置ntp

修改集群机器的ntp.conf配置文件

vim /etc/ntp.conf

1)授权网段上的所有机器可以从这台机器上查询和同步时间,我的网段是192.168.17.0-192.168.17.255

restrict 192.168.17.0 mask 255.255.255.0 nomodify notrap

2)如果集群在局域网中,不使用其他互联网上的时间

3)当该节点丢失网络连接,依然可以采用本地时间作为时间服务器为集群中的其他节点提供时间同步

server 127.0.0.1
fudge 127.0.0.1 stratum 10

(4)编辑/etc/sysconfig/ntpd文件,添加如下内容,让硬件时间与系统时间一起同步

vim /etc/sysconfig/ntpd
SYNC_HWCLOCK=yes

(5)重新启动ntpd服务,设置ntpd服务开机启动

systemctl start ntpd

systemctl enable ntpd

2.集群其他机器配置

(1)关闭所有节点上ntp服务和自启动

systemctl stop ntpd
systemctl disable ntpd

(2)查看ntp状态

systemctl status ntpd

(3)配置1分钟与时间服务器同步一次,执行如下定时命令,然后添加内容

crontab -e
*/1 * * * * /usr/sbin/ntpdate 192.168.17.128

注:192.168.17.128是我的时间服务器IP

(4)验证:修改任意机器时间,1分钟后查看机器是否与时间服务器同步

成功!!! 

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。