没有网络的情况下
我们可以直接使用date的命令来更新系统时间
date -s “20210626 10:00:00”
有网络的情况
现有节点: hadoop202 hadoop203 hadoop203
1.在三台机器上都执行下载ntp服务
yum install -y ntp
2.需要确定时区是一致的:
先选择亚洲, 北京时区等
tzselect
3 修改配置文件: ( hadoop202)
vim /etc/ntp.conf
增加服务: 将这个 作为其他机器同步的机器
server 127.127.1.0
fudge 127.127.1.0 stratum 10
授权:192.168.10.0-192.168.10.255 网段上的所有机器可以从这台机器上查询和同步时间
将#restrict 192.168.10.0 mask 255.255.255.0 nomodify notrap修改为
为 restrict 192.168.88.0 mask 255.255.255.0 nomodify notrap
将下面内容进行注释掉
4.修改 hadoop102 的/etc/sysconfig/ntpd 文件
[atguigu@hadoop102 ~]$ sudo vim /etc/sysconfig/ntpd
增加内容如下(让硬件时间与系统时间一起同步)
SYNC_HWCLOCK=yes
5.服务重启
systemctl restart ntpd
然后等几分钟(3-5分钟)就可以在其他节点上同步此消息,别忘了先开启ntp服务再同步
systemctl restart ntpd
ntpdate hadoop202
也可以编写定时任务,每隔一分钟同步一次
crontab -e
*/1 * * * * /usr/sbin/ntpdate hadoop102
问题: 当出现the NTP socket is in use, exiting 时?
解决: 这个错误的原因是因为如果以 hadoop101 为时间源的话,要在hadoop101上启动ntpd服务
, 而在其他集群上一定要关闭ntpd服务