当前位置: 首页 > 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/news/328333.html

相关文章:

  • 【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避免竟态条件
  • QEMU使用Qemu-Guest-Agent传输文件、执行指令等
  • http增删改查四种请求方式操纵数据库
  • k8s 1.28.2 集群部署 ingress 1.11.1 包含 admission-webhook
  • Qt 中的 QListWidget、QTreeWidget 和 QTableWidget:简化的数据展示控件
  • 开发微信小程序 基础03
  • scala 2.12 error: value foreach is not a member of Object
  • 低代码用户中心:构建高效便捷的用户管理平台
  • VUE 开发——AJAX学习(二)
  • 51单片机学习第五课---B站UP主江协科技
  • 【网络安全】消息鉴别