文章目录
- 前言
- 一、可能引发什么问题?
- 二、调整步骤
- 1.查看当前系统时间
- 2.修改为中国时区
- 3.同步网络时间
- 4. 雪花id重复
- 总结
前言
linux服务器是部署服务的不二之选,有个小问题不可忽略:
会发现默认的服务器时间并非中国时区,时间也是相差八小时,中国时区是CST,如何修改时间避免产生问题呢?
一、可能引发什么问题?
- 数据库生成数据存入的时间不正确
- 雪花算法根据时间戳生成,如果时间回拨会导致生成的id重复
二、调整步骤
1.查看当前系统时间
在linux中输入命令 date
如果显示CST 那么就是正常,如果不是继续
2.修改为中国时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
修改后,再次输入命令 date
查看时间是否一直,如果不是继续
3.同步网络时间
- 安装ntp
yum install ntp
- 同步时间
ntpdate ntp1.aliyun.com
4. 雪花id重复
之前的写法
new DefaultIdentifierGenerator().nextId(new Object())
调整为 hutool
IdUtil.getSnowflakeNextId()
总结
至此,服务器的时间已经与网络时间同步完成了.