当前位置: 首页 > article >正文

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

时间同步

4. 雪花id重复

之前的写法

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

调整为 hutool

IdUtil.getSnowflakeNextId()

总结

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


http://www.kler.cn/a/328333.html

相关文章:

  • Django数据库迁移与反向迁移处理方案分析
  • 每日一练:【动态规划算法】斐波那契数列模型之第 N 个泰波那契数(easy)
  • MySQL 日志 主从复制
  • go语言中反射机制(3种使用场景)
  • Windows环境GeoServer打包Docker极速入门
  • 父组件提交时让各自的子组件验证表格是否填写完整
  • 【AAOS】CarService -- Android汽车服务
  • 【Web】Electron:第一个桌面程序
  • Python与C#关于switch的使用区别
  • [python][pipenv]pipenv的使用
  • 输出 / 目录下所有目录文件的大小并排序
  • 如何改变音频声音大小?关于改变音频大小的方法介绍
  • NLP任务之文本分类(情感分析)
  • 简单vue指令实现 el-table 可拖拽表格功能
  • Qt C++设计模式->享元模式
  • Windows远程Kylin系统-xrdp
  • CTF中文件包含
  • 【优选算法】(第三篇)
  • IDEA 系列产品 下载
  • 前后端传参
  • Android 已经过时的方法用什么新方法替代?
  • 通信工程学习:什么是SMTP简单邮件传输协议
  • windows C++-计划组
  • 机器学习西瓜书——线性判别分析LDA
  • 使用PyTorch实现自然语言处理:从基础到实践
  • Go基础学习07-map注意事项;多协程对map的资源竞争;sync.Mutex避免竟态条件