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时间段的数据)&…...

数仓中指标-标签,维度-度量,自然键-代理键等各名词深度解析
作为一个数据人,是不是经常被各种名词围绕,是不是对其中很多概念认知模糊。有些词虽然只有一字之差,但是它们意思完全不同,今天我们就来了解下数仓建设及数据分析时常见的一些概念含义及它们之间的关系。 本文首发于公众号【五分钟…...
RestClient
什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端,它允许HTTP与Elasticsearch 集群通信,而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级ÿ…...
ES6从入门到精通:前言
ES6简介 ES6(ECMAScript 2015)是JavaScript语言的重大更新,引入了许多新特性,包括语法糖、新数据类型、模块化支持等,显著提升了开发效率和代码可维护性。 核心知识点概览 变量声明 let 和 const 取代 var…...

(十)学生端搭建
本次旨在将之前的已完成的部分功能进行拼装到学生端,同时完善学生端的构建。本次工作主要包括: 1.学生端整体界面布局 2.模拟考场与部分个人画像流程的串联 3.整体学生端逻辑 一、学生端 在主界面可以选择自己的用户角色 选择学生则进入学生登录界面…...

SCAU期末笔记 - 数据分析与数据挖掘题库解析
这门怎么题库答案不全啊日 来简单学一下子来 一、选择题(可多选) 将原始数据进行集成、变换、维度规约、数值规约是在以下哪个步骤的任务?(C) A. 频繁模式挖掘 B.分类和预测 C.数据预处理 D.数据流挖掘 A. 频繁模式挖掘:专注于发现数据中…...
Qt Widget类解析与代码注释
#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码,写上注释 当然可以!这段代码是 Qt …...
OkHttp 中实现断点续传 demo
在 OkHttp 中实现断点续传主要通过以下步骤完成,核心是利用 HTTP 协议的 Range 请求头指定下载范围: 实现原理 Range 请求头:向服务器请求文件的特定字节范围(如 Range: bytes1024-) 本地文件记录:保存已…...
大学生职业发展与就业创业指导教学评价
这里是引用 作为软工2203/2204班的学生,我们非常感谢您在《大学生职业发展与就业创业指导》课程中的悉心教导。这门课程对我们即将面临实习和就业的工科学生来说至关重要,而您认真负责的教学态度,让课程的每一部分都充满了实用价值。 尤其让我…...
2023赣州旅游投资集团
单选题 1.“不登高山,不知天之高也;不临深溪,不知地之厚也。”这句话说明_____。 A、人的意识具有创造性 B、人的认识是独立于实践之外的 C、实践在认识过程中具有决定作用 D、人的一切知识都是从直接经验中获得的 参考答案: C 本题解…...
在Ubuntu24上采用Wine打开SourceInsight
1. 安装wine sudo apt install wine 2. 安装32位库支持,SourceInsight是32位程序 sudo dpkg --add-architecture i386 sudo apt update sudo apt install wine32:i386 3. 验证安装 wine --version 4. 安装必要的字体和库(解决显示问题) sudo apt install fonts-wqy…...

iview框架主题色的应用
1.下载 less要使用3.0.0以下的版本 npm install less2.7.3 npm install less-loader4.0.52./src/config/theme.js文件 module.exports {yellow: {theme-color: #FDCE04},blue: {theme-color: #547CE7} }在sass中使用theme配置的颜色主题,无需引入,直接可…...