linux服务器断电重启后,发现时间误差八小时
文章目录
- 问题现象
- 排查与解决
- 时间同步与设置
- 服务器时钟介绍
问题现象
- 客户的服务器已部署好平台,放入了机房,运行正常。服务器系统时间设置东八区(
CST
),时间日期也已修改正确 - 客户是我省的某小县城,某台晚上,他们大楼停电断电了,包括机房(就几台机器,没做应急电源)
- 等来电后,服务器重启,我们的平台也通过开机自启动运行的脚本,正确完成了重启,但访问平台时发现日期时间不对
- 当地维护人员,手动修改了时间(装的是有界面的
CentOS
系统),重启了我们平台(修改日期时间后,部署在docker
服务要重启,时间才会跟着改对),然后将问题反馈给了我 - 因为他们当地无法避免再次的断电情况,不能每次都手动修改配置
排查与解决
- 和维护人员沟通了下,问他时间不对,是什么情况,是快了还是慢了,但是遗憾的是他记不清了
- 如果时间是为
1990年1月1日
或2000年1月1日
,应该是时钟固件电池没电了,还是要根据具体的时间来排查 - 今天中午,让他再次模拟下断电现象(去机房把服务器关机,然后拔掉电源线,等一会再开机),协助排查问题
- 首先使用
timedatectl
命令查看系统时间,发现时区设置是对的,时间则刚好差8小时,实际应该是2023-05-23 13:55:51
- 先手动将时间设置正确(使用
date -s
或timedatectl 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日
。在这种情况下,您需要手动调整日期和时间,否则这可能会影响计算机的正确运行。
相关文章:

linux服务器断电重启后,发现时间误差八小时
文章目录 问题现象排查与解决时间同步与设置服务器时钟介绍 问题现象 客户的服务器已部署好平台,放入了机房,运行正常。服务器系统时间设置东八区(CST),时间日期也已修改正确客户是我省的某小县城,某台晚上…...
兼容人大金仓,异常信息报错解决大全
乱码报错 ISO-8859-1 SQL 错误 [55006]: : "ssss" (kbjdbc: autodetected server-encoding to be ISO-8859-1, if the message is not readable, please check database logs and/or host, port, dbname, user, password, pg_hba.conf) Detail: 3. : "sss…...
短睡眠 堀大辅 超短眠 人生更丰富
堀大辅是位每天只睡半小时的日本狠人,更多信息自行百度。以下内容,个人收集总结,仅供参考。 堀大辅大胆假设「只要能够减少睡眠的时间,我就能过得更充实」,便与朋友付诸行动,通过纪录观察每天的睡眠时数&a…...

私有GitLab仓库 - 本地搭建GitLab私有代码仓库并随时远程访问「内网穿透」
文章目录 前言1. 下载Gitlab2. 安装Gitlab3. 启动Gitlab4. 安装cpolar内网穿透5. 创建隧道配置访问地址6. 固定GitLab访问地址6.1 保留二级子域名6.2 配置二级子域名 7. 测试访问二级子域名 转载自远控源码文章:Linux搭建GitLab私有仓库,并内网穿透实现公…...

Debezium系列之:Debezium镜像仓库Quay.io,使用Debezium镜像仓库的方法和案例
Debezium系列之:Debezium镜像仓库Quay.io,使用Debezium镜像仓库的方法和案例 一、Debezium镜像仓库变动二、镜像仓库[Quay.io](https://quay.io/organization/debezium)三、使用镜像仓库Quay.io方法四、使用镜像仓库下载Debezium UI一、Debezium镜像仓库变动 Debezium2.2版本…...

文心一言和ChatGPT最全对比
文心一言和ChatGPT都是基于深度学习技术的自然语言处理模型,有各自的优势和使用场景,无法简单地比较 ChatGPT 和文心一言哪一个功能更强大,它们各自具有优势和局限性,需要根据具体需求进行选择,以下一些具体对比&#…...

龙芯2K1000实战开发-平台介绍
文章目录 概要整体架构流程技术名词解释技术细节小结概要 龙芯 2K1000 处理器主要面向于网络应用,兼顾平板应用及工控领域应 用。采用 40nm 工艺,片内集成 2 个 GS264 处理器核,主频 1GHz,64 位 DDR3 控制器,以及各种系统 IO 接口。 整体架构 龙芯 2K1000 的结构如图 所…...

C++ map用法总结(整理)
1,map简介 map是STL的一个关联容器,它提供一对一的hash。 第一个可以称为关键字(key),每个关键字只能在map中出现一次;第二个可能称为该关键字的值(value); map以模板(泛型)方式实现,可以存储任意类型的…...
面向对象的第二个基本特征:继承011026
1.什么是继承? 生活中: 继承 ---> 延续 ---> 扩展 代码中: 继承 ---> 重复使用已有的类的代码(复用) ---> 扩展已有类的代码(扩展) 2.为什么要继承? ① 代码的复用和…...

机器学习项目实战-能源利用率 Part-3(特征工程与特征筛选)
博主前期相关的博客可见下: 机器学习项目实战-能源利用率 Part-1(数据清洗) 机器学习项目实战-能源利用率 Part-2(探索性数据分析) 这部分进行的特征工程与特征筛选。 三 特征工程与特征筛选 一般情况下我们分两步走…...

WebSocket的那些事(2-实操篇)
目录 一、概述二、Websocket API1、引入相关依赖2、配置WebSocket处理器3、WebSocket配置4、测试 三、总结 一、概述 在上一节 WebSocket的那些事(1-概念篇)中我们简单的介绍了关于WebSocket协议的相关概念、与HTTP的联系区别等等。 这一节将会带来Web…...

BurpSuite—-Target模块(目标模块)
前言 本文主要介绍BurpSuite—-Target模块(目标模块)的相关内容 关于BurpSuite的安装可以看一下之前这篇文章: http://t.csdn.cn/cavWt Target功能 目标工具包含了SiteMap,用你的目标应用程序的详细信息。它可以让你定义哪些对象在范围上为你目前的工…...

部门来了个测试开发,听说是00后,上来一顿操作给我看呆了...
公司新来了个同事,听说大学是学的广告专业,因为喜欢IT行业就找了个培训班,后来在一家小公司实习半年,现在跳槽来我们公司。来了之后把现有项目的性能优化了一遍,服务器缩减一半,性能反而提升4倍!…...

Godot引擎 4.0 文档 - 入门介绍 - Godot简介
本文为Google Translate英译中结果,DrGraph在此基础上加了一些校正。英文原版页面:Introduction to Godsot — Godot Engine (stable) documentation in English Godot简介 本文旨在帮助您确定 Godot 是否适合您。我们将介绍该引擎的一些广泛功能&#…...
数据通信基础 - 码元速率 和 数据速率 详解
文章目录 1 概述1.1 码元速率(波特率)1.2 数据速率(比特率)1.3 码元速率 和 数据速率 换算 2 网工软考真题 1 概述 1.1 码元速率(波特率) 码元速率:表示单位时间内信号波形的变换次数…...

听我一句劝,别去外包,干了三年,废了....
先说一下自己的情况,大专生,18年通过校招进入湖南某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…...

全域兴趣电商:国货品牌的新策略、新玩法
【潮汐商业评论/原创】 消费的方向标已经变了。 在消费市场的滚滚浪潮里,国人的“衣食住行”在全面的“国货化”,一个个有颜值有实力的国货品牌如雨后春笋般出现在寻常百姓家,如今在这片肥沃的土壤上正结出适合国人使用的果实。 01 国货二…...

嵌入式 Linux 入门(十一、make 和 MakeFile)
嵌入式 Linux 入门第十一课,Make 工具和 Makefile 的引入...... 矜辰所致目录 前言一、Linux 下多文件编译二、make 工具和 Makefile2.1 make 和 Makefile 是什么?2.2 通过 STM32 提前熟悉 Makefile2.3 GCC 与 make 的关系/区别? 三、一个简单的 Makefi…...

Serverless冷扩机器在压测中被击穿问题 | 京东云技术团队
一、现象回顾 在今天ForceBot全链路压测中,有位同事负责的服务做Serverless扩容(负载达到50%之后自动扩容并上线接入流量)中,发现新扩容的机器被击穿,监控如下(关注2:40-3:15时间段的数据)&…...

数仓中指标-标签,维度-度量,自然键-代理键等各名词深度解析
作为一个数据人,是不是经常被各种名词围绕,是不是对其中很多概念认知模糊。有些词虽然只有一字之差,但是它们意思完全不同,今天我们就来了解下数仓建设及数据分析时常见的一些概念含义及它们之间的关系。 本文首发于公众号【五分钟…...
conda相比python好处
Conda 作为 Python 的环境和包管理工具,相比原生 Python 生态(如 pip 虚拟环境)有许多独特优势,尤其在多项目管理、依赖处理和跨平台兼容性等方面表现更优。以下是 Conda 的核心好处: 一、一站式环境管理:…...

【网络安全产品大调研系列】2. 体验漏洞扫描
前言 2023 年漏洞扫描服务市场规模预计为 3.06(十亿美元)。漏洞扫描服务市场行业预计将从 2024 年的 3.48(十亿美元)增长到 2032 年的 9.54(十亿美元)。预测期内漏洞扫描服务市场 CAGR(增长率&…...
macOS多出来了:Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用
文章目录 问题现象问题原因解决办法 问题现象 macOS启动台(Launchpad)多出来了:Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用。 问题原因 很明显,都是Google家的办公全家桶。这些应用并不是通过独立安装的…...

Java面试专项一-准备篇
一、企业简历筛选规则 一般企业的简历筛选流程:首先由HR先筛选一部分简历后,在将简历给到对应的项目负责人后再进行下一步的操作。 HR如何筛选简历 例如:Boss直聘(招聘方平台) 直接按照条件进行筛选 例如:…...

视觉slam十四讲实践部分记录——ch2、ch3
ch2 一、使用g++编译.cpp为可执行文件并运行(P30) g++ helloSLAM.cpp ./a.out运行 二、使用cmake编译 mkdir build cd build cmake .. makeCMakeCache.txt 文件仍然指向旧的目录。这表明在源代码目录中可能还存在旧的 CMakeCache.txt 文件,或者在构建过程中仍然引用了旧的路…...

GitFlow 工作模式(详解)
今天再学项目的过程中遇到使用gitflow模式管理代码,因此进行学习并且发布关于gitflow的一些思考 Git与GitFlow模式 我们在写代码的时候通常会进行网上保存,无论是github还是gittee,都是一种基于git去保存代码的形式,这样保存代码…...

【C++进阶篇】智能指针
C内存管理终极指南:智能指针从入门到源码剖析 一. 智能指针1.1 auto_ptr1.2 unique_ptr1.3 shared_ptr1.4 make_shared 二. 原理三. shared_ptr循环引用问题三. 线程安全问题四. 内存泄漏4.1 什么是内存泄漏4.2 危害4.3 避免内存泄漏 五. 最后 一. 智能指针 智能指…...

认识CMake并使用CMake构建自己的第一个项目
1.CMake的作用和优势 跨平台支持:CMake支持多种操作系统和编译器,使用同一份构建配置可以在不同的环境中使用 简化配置:通过CMakeLists.txt文件,用户可以定义项目结构、依赖项、编译选项等,无需手动编写复杂的构建脚本…...

goreplay
1.github地址 https://github.com/buger/goreplay 2.简单介绍 GoReplay 是一个开源的网络监控工具,可以记录用户的实时流量并将其用于镜像、负载测试、监控和详细分析。 3.出现背景 随着应用程序的增长,测试它所需的工作量也会呈指数级增长。GoRepl…...
JavaScript 标签加载
目录 JavaScript 标签加载script 标签的 async 和 defer 属性,分别代表什么,有什么区别1. 普通 script 标签2. async 属性3. defer 属性4. type"module"5. 各种加载方式的对比6. 使用建议 JavaScript 标签加载 script 标签的 async 和 defer …...