0
点赞
收藏
分享

微信扫一扫

linux如何与网络时间对齐(雪花算法ID重复)



文章目录

  • 前言
  • 一、可能引发什么问题?
  • 二、调整步骤
  • 1.查看当前系统时间
  • 2.修改为中国时区
  • 3.同步网络时间
  • 4. 雪花id重复
  • 总结


前言

linux服务器是部署服务的不二之选,有个小问题不可忽略:

会发现默认的服务器时间并非中国时区,时间也是相差八小时,中国时区是CST,如何修改时间避免产生问题呢?

一、可能引发什么问题?

  1. 数据库生成数据存入的时间不正确
  2. 雪花算法根据时间戳生成,如果时间回拨会导致生成的id重复

二、调整步骤

1.查看当前系统时间

在linux中输入命令 date 如果显示CST 那么就是正常,如果不是继续

2.修改为中国时区

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

修改后,再次输入命令 date 查看时间是否一直,如果不是继续

3.同步网络时间

  1. 安装ntp

yum install ntp

  1. 同步时间

ntpdate ntp1.aliyun.com

linux如何与网络时间对齐(雪花算法ID重复)_系统时间

4. 雪花id重复

之前的写法

new DefaultIdentifierGenerator().nextId(new Object())

调整为 hutool

IdUtil.getSnowflakeNextId()

总结

至此,服务器的时间已经与网络时间同步完成了.


举报

相关推荐

0 条评论