服务器时间错误
故障表现
ONES 系统加载提示服务不可用,持续加载空白
CPU 使用率飙升
project-api
出现redsync: failed to acquire lock
报错
故障根因
- 疑似重启系统导致
解决方案
由于服务器时间不正确,而业务代码依赖了服务器时间,导致 redis 获取不到锁,继而出现了该报错以及 CPU 使用率持续飙升。为了解决此问题,需要校准服务器时间,清理 redis 缓存、重启 ONES 服务
查看时区是否是 Asia/Shanghai
timedatectl #查询当前时区
修改时区
timedatectl set-timezone Asia/Shanghai
容器内刷新 redis 缓存
redis-cli # 连接redis客户端
FLUSHALL
重启 ONES 服务
docker ps # 获取ONES容器ID
docker restart <containerID>