您现在的位置是:首页 >技术交流 >时间同步/集群时间同步/在线/离线网站首页技术交流
时间同步/集群时间同步/在线/离线
目录
一、能够连接外网
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)找一台机器作为时间服务器,所有的机器与这台集群时间进行定时的同步。
(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分钟后查看机器是否与时间服务器同步
成功!!!