文章目录
- 前言
 - 一、可能引发什么问题?
 - 二、调整步骤
 - 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()
 
总结
至此,服务器的时间已经与网络时间同步完成了.
