欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

关于Linux时间同步的那些坑

程序员文章站 2022-03-01 15:11:08
...

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

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