本文的主要目的就是解决线下部署时服务器和docker的时间以及网络时间不同步
导致的七牛云"token expired"问题,具体怎么发现是"token expired",这里就不说了,多花点时间调试下就知道了!
由于是centOS,所以可以使用timedatectl
命令查看你服务器中有关于时间的信息:
[root@community protected]# timedatectl
Local time: Wed 2018-07-11 09:35:15 CST #当地时间
Universal time: Wed 2018-07-11 01:35:15 UTC #世界时间
RTC time: Wed 2018-07-11 01:35:14 #转发时间
Time zone: Asia/Shanghai (CST, +0800) #时区
NTP enabled: n/a
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
可以看到NTP enable: n/a 未启用 NTP synchronized: no
因为我是直接使用NTP来同步时间的,所以需要安装一下NTP
yum install -y ntp
systemctl enable ntpd #开机自启
systemctl start ntpd
确认你的时区是否正确,如果是你所期望的时区,直接跳过
timedatectl
timedatectl list-timezones | grep -E "Asia/S.*"
timedatectl set -timezone Asia/Shanghai
# 硬件时间默认为UTC
timedatectl set-local-rtc 1 //设置硬件时间
# hwclock --systohc --localtime
# 两条命令效果等同
最后启动时间同步就可以了
timedatectl set-ntp yes # yes或no; 1或0也可以
网友评论