RequestTimeTooSkewed错误是指客户端请求的时间与服务器时间相差太大,导致服务器无法正确处理请求。这种错误常见于使用网络服务时,尤其是涉及到时间敏感的操作,如对象存储、云服务等。
同时服务器的内核时间不对对于Java程序而言,也可能会导致一个问题就是New Date()方法获取的时间不对。
问题现象
在调用其它系统接口的时候发现没有调用成功
查看应用日志发现日志内容如下:
问题分析
时区设置不正确:客户端和服务器时区设置不一致,导致时间差异较大。
时间同步问题:客户端或服务器的时间没有正确同步,可能导致时间偏差。
NTP服务异常:如果使用了NTP服务进行时间同步,服务异常也会导致时间偏差。
根据日志内容是两个服务器时间差别过大。
问题处理
先看下当前系统时间,使用date或者timedatectl
timedatectl
timedatectl
用于查询和更改系统时间和日期。在大多数现代的 Linux 发行版中,它都是可用的。
执行timedatectl查看系统时间和当前时区。