linux服务器断电重启后,发现时间误差八小时

news2024/11/23 15:37:06

文章目录

    • 问题现象
    • 排查与解决
    • 时间同步与设置
    • 服务器时钟介绍

问题现象

  • 客户的服务器已部署好平台,放入了机房,运行正常。服务器系统时间设置东八区(CST),时间日期也已修改正确
  • 客户是我省的某小县城,某台晚上,他们大楼停电断电了,包括机房(就几台机器,没做应急电源)
  • 等来电后,服务器重启,我们的平台也通过开机自启动运行的脚本,正确完成了重启,但访问平台时发现日期时间不对
  • 当地维护人员,手动修改了时间(装的是有界面的CentOS系统),重启了我们平台(修改日期时间后,部署在docker服务要重启,时间才会跟着改对),然后将问题反馈给了我
  • 因为他们当地无法避免再次的断电情况,不能每次都手动修改配置

排查与解决

  • 和维护人员沟通了下,问他时间不对,是什么情况,是快了还是慢了,但是遗憾的是他记不清了
  • 如果时间是为1990年1月1日2000年1月1日,应该是时钟固件电池没电了,还是要根据具体的时间来排查
  • 今天中午,让他再次模拟下断电现象(去机房把服务器关机,然后拔掉电源线,等一会再开机),协助排查问题
  • 首先使用timedatectl命令查看系统时间,发现时区设置是对的,时间则刚好差8小时,实际应该是2023-05-23 13:55:51
    在这里插入图片描述
  • 先手动将时间设置正确(使用date -stimedatectl set-time),再继续排查
date -s "2023-05-23 13:56:00"
timedatectl set-time "2023-05-23 13:56:00"
  • 然后,输入命令hwclock --show查看硬件时钟时间,果然硬件时间不对,存储的是+8后的时间
    在这里插入图片描述
  • 最后,使用命令hwclock --systohc把系统时间写入硬件,再使用命令hwclock --show查看,发现已经生效
    -
  • 此时系统时间和硬件时间统一,显示也都没问题了,继续断电重启一次,时间显示正常,问题解决
  • 一句话总结下,系统时间与硬件时间不一致,硬件时间存储了CST时间(应该存储UTC),导致断电重启后增加了8小时。将系统时间同步到硬件时间后,生效解决

时间同步与设置

  • 系统时间误差八小时,一般都是时区设置错误导致的,可以参考我这篇博客:【已解决】CentOS7等linux系统时区时间不对显示误差8小时
  • 时区设置完成后,将时间设置正确。如果是联网的机器,可以获取网络时间校时,再设置一个联网自动校时
  • 如果是内网或者局域网,看有没有时间服务器,如果有一台时间服务器,也可以设置下与时间服务器同步
  • 如果无法连接互联网,也没有时间同步服务器,就只能依赖机器的时钟固件了。服务器断电后,服务内内置的BIOS芯片的小电池会继续供电,继续持续记录时间(需要电池有电)。这次遇到的问题,一开始问了当地运维是新机器,应该不会没电。

服务器时钟介绍

  • 服务器时钟通常是通过全球卫星定位系统(GPS)或者时间服务器同步的。时钟同步是非常关键的,因为如果服务器上的时钟不准确,会导致许多问题,比如日志记录不准确、安全证书失效等等
  • 主板BIOS电池是一种小型的电池,通常被用来存储主板上的系统设置和时钟时间。在某些情况下,如果服务器无法连接到时间服务器或者GPS信号不稳定等问题,时钟同步可能会失败,这时候主板BIOS电池就会发挥作用,可以保证服务器时钟不会出现太大的偏差
  • 服务器通常具有内置的实时时钟(RTC),其主要作用是提供精确的时间戳来记录系统事件、备份和还原数据以及控制计划任务等。在断电时,RTC电池可以提供电源来维护时钟和日历芯片,确保在断电后系统时间仍然能够精确地被维护,这样可以避免数据损失和系统崩溃等问题
  • BIOS电池是指主板上的一块可更换,负责提供电源给BIOS芯片的小电池。这玩意更换成本很低,电池好像就几块钱,就是更换时需要注意静电损坏设备,可以提前摸下金属放电

BIOS电池的作用是为了让BIOS芯片保持一些重要的设置,如系统时间、启动顺序、CPU电压等。如果没有这个电池,每次电脑断电后这些设置都会被清空,需要重新设置。因此,BIOS电池非常重要,一旦电池失效则会导致系统出现各种异常。

  • 断电时钟是指在电脑断电后依然能够保持系统时间的功能。服务器在断电后,依靠主板可以保持内部时钟的精度和准确性。

断电时钟则是一种通过硬件设计实现的功能,它可以让系统在断电状态下保持时间,这样开机后系统时间就不会出现错误。断电时钟是由主板、BIOS和操作系统三者共同实现的,其中主板和BIOS负责提供硬件和基本的系统时间管理功能,操作系统负责根据断电时钟提供的时间进行更为精确的时间管理。

  • 维护服务器时,需要定期检查RTC电池的状态和健康状况,确保其功能和性能,以保证服务器能够正常工作
  • 如果BIOS芯片电池已耗尽或完全失效,断电重启后,日期和时间将被重置为固定的默认值。每个计算机的默认日期和时间可能有所不同,但通常为1990年1月1日2000年1月1日。在这种情况下,您需要手动调整日期和时间,否则这可能会影响计算机的正确运行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/560264.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

28 KVM管理系统资源-绑定QEMU进程至物理CPU

文章目录 28 KVM管理系统资源-绑定QEMU进程至物理CPU28.1 概述28.2 操作步骤 28 KVM管理系统资源-绑定QEMU进程至物理CPU 28.1 概述 QEMU主进程绑定特性是将QEMU主进程绑定到特定的物理CPU范围内,从而保证了运行不同业务的虚拟机不会干扰到邻位虚拟机。例如在一个…

ArcMap:第一届全国大学生GIS技能大赛(滁州学院)详解-下午题

目录 01 题目 02 数据 2.1 主要沟谷文件 2.2 DEM数字高程文件 2.3 气象站点数据 2.4 系统设计相关的DLL等文件 03 思路 3.1 作物生长条件的思路 3.1.1 对于条件1 3.1.2 对于条件2 3.1.3 对于条件3 3.1.4 对于条件4 3.2 水系的提取 3.3 种植面积的计算 04 实操 …

linux下cpu占用率100%怎么解决?

在实际的生产环境中,常常会遇到服务器CPU爆满的问题,这时候,正确的排查方法,有助于快速的定位问题。 1、找到最耗CPU的进程 使用top命令查看系统总体的CPU和内存使用情况,以及各个进程的资源使用情况。 2、找到最耗…

迈向5.5G丨美格智能持续创新,为智能世界创造新价值

5月11日,2023 “高通&美格智能物联网技术开放日”深圳站活动举行,美格智能高级产品总监在活动中发表题为《迈向5.5G,智联新未来》的主题演讲,分享了美格智能在5G技术演进中的创新实践。 ▲美格智能高级产品总监 刘伟鹏 ▌技术…

【基础折线图】学习使用flask、echarts搭建数据可视化图表网页

文章目录 前言Apache EchartsNPM 安装 ECharts在线定制 ECharts使用 Echarts Flaskpip安装flask 学习案例案例目录html代码flask代码 源码地址 前言 本文中的所有代码,全部都有详细注释,有需要的同学可以在文末领取! 数据可视化是数据分析必…

19-01 技术选型的道与术

系列目录导航👉 什么是技术选型,技术选型的重要性 根据实际业务管理的需要,对硬件、软件以及所要用到的技术进行规格的选择狭义上的技术选型:团队决定选用哪种技术去解决问题,比如选用某个技术语言、某个技术框架去开…

Android12之模板类单例模式实现原理(一百五十二)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

openGauss 年度大型开发者会议来袭,快来看看都有哪些SIG组参加!

openGauss Developer Day 2023 将于5月26日在北京举办。作为大会的重要环节, SIG组版本规划工作会议 将汇聚社区各个SIG 组的用户与开发者,与大家见面,共同讨论开源数据库的技术发展与创新。属于开发者的狂欢日,期待大家的到…

CMAKE命令详解

目录 CMake 语法 案例: 面试中给可能会问的问题和回答: 总结: CMake 是一个用于构建和管理跨平台软件项目的开源工具。它使用名为 CMakeLists.txt 的文本文件来描述项目的构建过程。 CMake 语法 当使用 CMake 构建项目时,可以…

数据库索引结构(1)概念

常见的索引 主键和二级索引 MySQL学习笔记-主键索引和二级索引_mysql中主键索引和二级索引的区别_爱因诗贤的博客-CSDN博客 MYSQL-主键索引与二级索引_mysql二级索引存在哪个文件_青苔小榭的博客-CSDN博客 采用主键索引的好处:如果元素的位置发生修改,那…

华为OD机试真题 Java 实现【组合出合法最小数】【2023Q1 200分】

一、题目描述 给一个数组,数组里面都是代表非负整数的字符串,将数组里所有的数值排列组合拼接起来组成一个数字,输出拼接成的最小的数字。 二、输入描述 一个数组,数组不为空,数组里面都是代表非负整数的字符串&…

解读智慧城市建设的关键角色:GIS技术的应用与优势

近年来,随着城市化进程的加快和信息技术的迅猛发展,智慧城市成为了城市发展的重要方向。而在智慧城市建设中,地理信息系统(GIS)技术的应用正发挥着越来越重要的作用。GIS技术以其独特的地理空间分析能力,为…

龙芯2K1000实战开发-项目整体框架介绍

文章目录 概要整体架构技术名词解释技术细节小结概要 本项目主要以龙芯2k1000为CPU实现整个系统的管理,主要实现数据交换、时间同步和数据监控等功能。项目中龙芯作为一部分存在,考虑到项目涉密的原因,不能将整个项目的应用背景及项目整体方案做介绍,只能将龙芯过程开发做一…

NSSCTF之Web篇刷题记录(12)

NSSCTF之Web篇刷题记录[12] [NCTF 2018]签到题:[鹤城杯 2021]EasyP:[NSSCTF 2022 Spring Recruit]ezgame:[GXYCTF 2019]Ping Ping Ping:[SWPUCTF 2021 新生赛]finalrce:[NISACTF 2022]checkin: NSSCTF平台:…

程序员成长之路有哪些绝对不能踩的坑?

文章目录 一、你在编写代码时,会特别注意哪些流程?二、你在工作过程中踩过哪些坑?你是如何处理的呢?三、结合自身工作经验,分享一下程序员有哪些要避免的坑吧。总结 程序员编写高质量、可维护、安全且高效的代码&#…

【Python文本处理】基于运动路线记录GPX文件解析,心率、速度、时间、功率、踏频、海拔等参数的生成和更改

【Python文本处理】基于运动路线记录GPX文件解析,心率、速度、时间、功率、踏频、海拔等参数的生成和更改 GPX文件本身其实就是坐标、海拔、时间、心率等综合性的xml文件 如图: 海拔:ele 时间:time 心率:heartrate 功…

推荐5个非常强大的ChatGPT浏览器插件|你的生产力提高工具

近期,ChatGPT变得越来越热门,为此,许多浏览器插件也随之问世。这些基于ChatGPT的浏览器插件大大提高了ChatGPT的能力,使得我们能够更高效地在平时的上网、工作和学习中获得帮助,从而节省了大量时间。 今天我来给大家介…

168天,从外包转岗到阿里测开岗.....

本人毕业于某普通二本院校非计算机专业,跨专业入行测试,至今有近 5年工作经验。 第一份测试工作是在腾讯做了两年外包。总体感受就是 这份工作缺乏归属感,心里总有一种落差,进步空间不大, 接触不到核心技术&#xf…

分享以MM32SPIN0280单片机为主控洗衣机方案

洗衣机是利用电能产生机械作用来洗涤衣物的清洁电器,按驱动方法有3类,直接驱动,皮带驱动,波轮式驱动。 主变一体洗衣机方案以MM32SPIN0280为主控 MCU规格: -ArmCortex-M0内核,最高工作频率可达96MHz -128…

软件测试面试至今0 offer的小伙伴,问题到底出在哪儿?

转眼已是五月中旬,求职招聘季也快要结束啦,如果没点真技术 真本事,不了解点职场套路,在今年行情下,找工作可是难上加难。 现在点开微博或者脉脉,只要搜索“招聘”,用“惨不忍睹”来形容也不为过…