关于Linux时间同步的那些坑

关于Linux时间同步的那些坑

  • Linux服务器时间问题导致的数据问题
    • 问题描述
    • Linux默认BIOS时间
    • 中国东8区时间
    • 如何同步到CST时间(以CentOS 7系统为例)
        • 1. 编辑时间配置文件
        • 2. 将服务器时间设置为上海时间
        • 3. 同步时间
        • 4.校准系统时间与硬件时间
        • 5.在crontab中加入自动时间同步

Linux服务器时间问题导致的数据问题

好多年不写博文,第一次在CSDN上写博客。由于团队引入容器云作为底层架构已2年有余,工作中层出现多个跟踪、监控和日志组件出现数据不一致和数据不显示等各类问题。经深入研究,均与时间同步有关。

问题描述

	在使用k8s(kubernetes)和istio容器云架构的过程中,出现的常见问题。

1.  prometheus 数据不正确
2.  kiali 出现出现Graph显示不正常问题
3.  Jaeger出现Last Hour数据为空的问题
4.  还有很多其他问题

Linux默认BIOS时间

linux默认时间为UTC(Universal Time Coordinated),翻译为中文,即世界协调时间,是以秒为基础的时间标度。为国际标准时间维度。

中国东8区时间

中国为东8区时间,如果翻译为CST(Central Standard Time)中心标准时间,需要在UTC基础上加8小时。美国为西6区,需要在UTC基础上减6小时。

如何同步到CST时间(以CentOS 7系统为例)

1. 编辑时间配置文件

    # vim  /etc/sysconfig/clock
    ZONE="Asia/Shanghai"
    #UTC设置为false,硬件时钟不于utc时间一致
    UTC=false                          
    ARC=false

2. 将服务器时间设置为上海时间

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

3. 同步时间

    ntpdate -u ntp.api.bz

4.校准系统时间与硬件时间

     /sbin/hwclock --systohc

5.在crontab中加入自动时间同步

    0 12 * * * ntpdate -u ntp.api.bz

至此,系统时间已完成通过不,为标准的(北京)上海时间了。

你可能感兴趣的:(关于Linux时间同步的那些坑)