`
陈碧滔
  • 浏览: 44977 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux启用夏令时,跳变后导致容器日志时间和系统时间相差一小时

阅读更多

日志时间与系统时间相差一小时解决方案
一、 分析
2007年10月分,夏令时曾经做更改,2007年与之前发布的jdk版本均有此问题,2007年后发布的jdk版本不会出现此bug。一线版本jdk为1.5是2004年发布的,通常升级jdk风险太多,所以用以下方法升级时区文件来解决此问题。
已在SUSE Linux Enterprise server 11上测试通过。
参考资料:http://www.oracle.com/cn/technologies/java/tzupdater-readme-136440.html
时区更新下载:http://www.oracle.com/technetwork/java/javase/downloads/tzupdater-download-513681.html
二、 描述
模拟一线的情况成功,与一线的情况相同,在入夏令时和出夏令时会出现时间不能自动调整的问题。
三、 解决步骤
1、修改时区文件
使用root用户更改 /etc/sysconfig/clock
TIMEZONE="Asia/Tehran"
UTC="yes"
DEFAULT_TIMEZONE="Asia/Tehran"
文件描述:TIMEZONE="Asia/Tehran" 表示时区设置为Iran的时区
UTC="yes" 表示启用UTC时间,这样jdk才可以从系统获取正确的时间,必须启用
DEFAULT_TIMEZONE="Asia/Tehran" 默认时区

2、更新jdk时区信息
使用tzupdate.jar 更新jdk的时区信息,注意此时必须要停止所有可能使用jdk的进程,否则会导致升级失败,建议重启系统后升级,保证升级成功
1、下载tzupdate.jar到系统中
2、解压tzupdate.jar
unzip tzupdater-1_3_42-2011k.zip
3、验证版本信息(注意大小写)
java -jar tzupdate.jar –V
如果输出:The Java runtime doesn''t have time zone data (zi directory).
或者
tzupdater version 1.3.42-b02
JRE time zone data version: tzdata2005i
Embedded time zone data version: tzdata2011k
JRE time zone data 的版本是2007以前的,则表示时区信息没有升级到最新,可以继续升级操作

4、升级jdk时区信息
java -jar tzupdate.jar –u
没有任何输出则升级成功
5、测试升级是否成功,无任何输出则升级成功
java -jar tzupdate.jar –t
没有任何输出,则zone data文件验证通过
6、可检查升级后时区版本
java -jar tzupdate.jar –V
输出
tzupdater version 1.3.42-b02
JRE time zone data version: tzdata2011k
Embedded time zone data version: tzdata2011k
则表示升级成功。
3.保证以上步骤没有错误后,调整系统时间,重启操作系统,启动MOS5200系统。检查日志是否与操作系统时间一致。如果时间一致,升级成功。

 

升级碰到的一些问题
1. 升级后验证版本时输出
tzupdater version 1.3.42-b02
JRE time zone data version: tzdata2005i
There's no tzdata available for this Java runtime.
而前面操作没有报错,这是因为你的jdk还有进程在访问,导致升级失败,重启操作系统后执行之前操作就可以升级成功了。
2. 升级后系统时间跟日志时间相差3:30
因为jdk没有获取到正确的时区信息,给jboss的启动文件/opt/netwatcher/pm4h2/app/opt/jboss-report/bin/run.sh中添加启动参数
set JAVA_OPTS=%JAVA_OPTS% -Dprogram.name=%PROGNAME% -Duser.timezone=Asia/Tehran
具体位置加在62行左右,不能再if分支里,保证run.sh一定会执行这句。

重启web容器后就可以获取到正确时区,日志时间会跟随夏令时一起跳变。

3. 测试时输出
The Java runtime doesn''t have time zone data (zi directory).
表示没有升级上去。

1
1
分享到:
评论
1 楼 陈碧滔 2012-01-29  
Jdk 发布时间表
版本号 名称 中文名 发布日期
JDK 1.1.4 Sparkler 宝石 1997-09-12
JDK 1.1.5 Pumpkin 南瓜 1997-12-13
JDK 1.1.6 Abigail 阿比盖尔--女子名 1998-04-24
JDK 1.1.7 Brutus 布鲁图--古罗马政治家和将军 1998-09-28
JDK 1.1.8 Chelsea 切尔西--城市名 1999-04-08
J2SE 1.2 Playground 运动场 1998-12-04
J2SE 1.2.1 none 无 1999-03-30
J2SE 1.2.2 Cricket 蟋蟀 1999-07-08
J2SE 1.3 Kestrel 美洲红隼 2000-05-08
J2SE 1.3.1 Ladybird 瓢虫 2001-05-17
J2SE 1.4.0 Merlin 灰背隼 2002-02-13
J2SE 1.4.1 grasshopper 蚱蜢 2002-09-16
J2SE 1.4.2 Mantis 螳螂 2003-06-26
J2SE 5.0 (1.5.0) Tiger 老虎 2004-10
J2SE 5.1 (1.5.1) Dragonfly 蜻蜓 未发布
J2SE 6.0 (1.6.0) Mustang 野马 2006-04
J2SE 7.0 (1.7.0) Dolphin 海豚 2011-7-28

相关推荐

    基于VMware下的Linux环境构建日志服务器.pdf

    2. 模块载入:需要载入合适的模块和协议支持,以便启用系统日志记录。 3. 端口设置:需要指定端口,以便允许接收系统日志。 4. 防火墙设置:需要确认本地防火墙是否开启,以便允许接收系统日志。 5. 服务重启:在...

    Linux系统npt方法更新系统时间

    在Linux系统中,保持准确的时间对于各种服务和日志记录至关重要。本文将详细介绍如何使用NTP(Network Time Protocol)来更新Linux系统的系统时间。 #### NTP简介 NTP是一种用于在分布式时间服务器与客户端之间...

    linux与windows时间同步

    ### Linux与Windows时间同步 在跨平台开发或运维过程中,保持不同操作系统...通过以上步骤,我们可以实现Linux与Windows系统之间的时间同步,确保所有服务器的时间保持一致,这对于日志记录、审计追踪等操作至关重要。

    linux-Longhorn一个使用容器和微服务构建的分布式块存储系统

    Linux开发领域中的“Longhorn”是一个专为云原生环境设计的分布式块存储系统,它利用容器和微服务架构来提供高效、可扩展且高可用的存储解决方案。在这个系统中,每个块设备卷都有一个独立的存储控制器,该控制器...

    路由交换系统时间和日志设置.pdf

    本文档旨在指导现场工程师和维护人员在配置Cisco路由器和交换机时,正确地设置系统时间和日志特性,以便于在网络出现故障时能够高效地从设备日志中获取相关信息。适用于所有涉及IP核心网络的工程施工和设备维护人员...

    Linux_操作系统日志管理全攻略

    日志对于安全来说,非常重要,他记录了系统每天发生的各种各样的事情,你可以通过他来检查错误发生的原因,或者受到攻击时攻击者留下的痕迹。日志主要的功能有:审计和监测。他还可以实时的监测系统状态,监测和追踪...

    serv-u设置启用日志

    Serv-U是一款强大的FTP服务器软件,它支持多用户管理和多IP绑定,同时提供详尽的日志记录功能,有助于管理员监控服务器活动,排查问题和维护服务器安全。 【描述】中的提示暗示了在操作过程中,阅读readme.txt文件...

    RedHat Linux常见的日志文件和常用命令

    在Red Hat Linux操作系统中,日志管理是系统监控和故障排查的重要组成部分。这些日志文件以文本形式存储在 `/var/log` 目录下,便于用户直接查看和分析。了解常见的日志文件及其内容可以帮助系统管理员更好地理解...

    Domino事务日志的启用

    启用事务日志后,系统能够记录所有的数据库更改,从而在遇到系统崩溃、媒体故障或其他问题时,能更快地恢复到崩溃前的状态,减少数据丢失和修复时间。 事务日志的主要优点包括: 1. **定期备份**:基于事务日志的...

    Linux启用BFQ I_O调度器实例.pdf

    Linux 启用 BFQ I/O 调度器实例 本文主要介绍了如何在 Linux 系统中启用 BFQ...本文提供了一个详细的指南,帮助用户在 Linux 系统中启用 BFQ I/O 调度器实例,并对其进行配置和加载,从而提高系统的响应速度和吞吐量。

    Linux系统环境Ext3文件系统的使用介绍

    1. 高可用性:Ext3的一个显著特点是即使在系统非正常关机后,由于日志记录,文件系统在重启时不需要进行耗时的检查,大大减少了宕机后的恢复时间,通常只需要几十秒钟。 2. 数据完整性:Ext3提供了两种模式来保证...

    操作系统时间linux视频游戏

    操作系统时间在Linux环境中的运用是计算机科学中的一个重要领域,尤其对于游戏开发和优化而言,理解时间管理机制至关重要。本项目“操作系统实践课程的大作业——Linux视频游戏”关注的是如何在Linux系统上创建并...

    Linux环境下日志式文件系统面面观.pdf

    在Linux操作系统中,日志式文件系统是一种保证数据安全性和可靠性的关键组件。本文主要讨论的是两种常见的日志式文件系统:ext3和XFS,它们在Linux环境下扮演着重要的角色。 首先,让我们关注ext3文件系统。ext3是...

    linux系统安全和优化

    根据给定的信息,“Linux系统安全和优化”这一主题包含了丰富的技术细节与实用建议。下面将对这个主题进行详细的解析,并围绕其标题、描述以及部分文本内容展开深入讨论。 ### Linux系统安全 #### 1. 用户权限管理...

    Linux系统内核安全的入侵侦察系统

    Linux系统内核安全的入侵侦察系统,即LIDS(Linux Intrusion Detection System),是一个关键的软件工具,专门设计用于增强Linux内核的安全性。LIDS不仅是一个内核补丁,还包括一套系统管理员工具,它的核心功能是...

    Linux时间同步,ntpd,ntpdate-简单设置.doc

    在Linux系统中,准确的时间同步对于许多网络服务和应用程序至关重要,比如日志记录、数据库操作以及高精度的科学计算。本文将深入探讨Linux时间同步机制,重点介绍ntpd(Network Time Protocol Daemon)和ntpdate两...

    装mac和windows显示时间不同

    在IT领域,尤其是在多操作系统...无论是将Windows的CMOS时间设置为UTC时间,还是确保所有系统都有正确的时区和夏令时设置,亦或是定期进行网络时间同步,都能帮助消除时间显示的不一致,从而保障系统的稳定性和准确性。

    Linux系统管理启动时间的极限优化方案

    当Linux系统的启动时间从7秒缩短至2秒以内成为目标时,就需要深入研究启动流程并采取一系列优化措施。在实际的商用环境中,设备的高可用性要求(如"5个9"的可靠性标准)使得每减少一秒钟的启动时间都能显著提升设备...

    一次Linux系统被攻击的分析过程.pdf

    Linux 操作系统作为服务器操作系统的重要组成部分,随着社会科技的发展和服务器的广泛应用,服务器安全问题变得至关重要。在本文中,我们将对 Linux 服务器被攻击的分析过程进行详细的介绍,探讨服务器遭受攻击的...

Global site tag (gtag.js) - Google Analytics