日志时间与系统时间相差一小时解决方案
一、 分析
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).
表示没有升级上去。
分享到:
相关推荐
2. 模块载入:需要载入合适的模块和协议支持,以便启用系统日志记录。 3. 端口设置:需要指定端口,以便允许接收系统日志。 4. 防火墙设置:需要确认本地防火墙是否开启,以便允许接收系统日志。 5. 服务重启:在...
### Win10启用Linux子系统安装Ubuntu #### 一、Windows Subsystem for Linux (WSL)简介 Windows Subsystem for Linux(简称WSL)是微软为Windows 10及后续版本设计的一种兼容层,用于运行原生Linux二进制应用程序...
在Linux系统中,保持准确的时间对于各种服务和日志记录至关重要。本文将详细介绍如何使用NTP(Network Time Protocol)来更新Linux系统的系统时间。 #### NTP简介 NTP是一种用于在分布式时间服务器与客户端之间...
本文将深入探讨如何优化Linux系统的启动时间,并提供一系列实用的技术和工具,帮助用户缩短启动过程。 #### 一、什么是快速启动(Fast Boot) 快速启动指的是最小化系统启动所需的时间。系统启动时间是指从电源...
1. **系统性能下降**:当磁盘空间紧张时,系统I/O操作可能会变慢,从而影响应用程序的响应时间和整体性能。 2. **服务中断**:在某些情况下,如果日志文件过大导致磁盘空间耗尽,可能会触发应用程序或服务的自动停止...
### Linux与Windows时间同步 在跨平台开发或运维过程中,保持不同操作系统...通过以上步骤,我们可以实现Linux与Windows系统之间的时间同步,确保所有服务器的时间保持一致,这对于日志记录、审计追踪等操作至关重要。
Linux开发领域中的“Longhorn”是一个专为云原生环境设计的分布式块存储系统,它利用容器和微服务架构来提供高效、可扩展且高可用的存储解决方案。在这个系统中,每个块设备卷都有一个独立的存储控制器,该控制器...
本文档旨在指导现场工程师和维护人员在配置Cisco路由器和交换机时,正确地设置系统时间和日志特性,以便于在网络出现故障时能够高效地从设备日志中获取相关信息。适用于所有涉及IP核心网络的工程施工和设备维护人员...
Serv-U是一款强大的FTP服务器软件,它支持多用户管理和多IP绑定,同时提供详尽的日志记录功能,有助于管理员监控服务器活动,排查问题和维护服务器安全。 【描述】中的提示暗示了在操作过程中,阅读readme.txt文件...
日志对于安全来说,非常重要,他记录了系统每天发生的各种各样的事情,你可以通过他来检查错误发生的原因,或者受到攻击时攻击者留下的痕迹。日志主要的功能有:审计和监测。他还可以实时的监测系统状态,监测和追踪...
在Red Hat Linux操作系统中,日志管理是系统监控和故障排查的重要组成部分。这些日志文件以文本形式存储在 `/var/log` 目录下,便于用户直接查看和分析。了解常见的日志文件及其内容可以帮助系统管理员更好地理解...
启用事务日志后,系统能够记录所有的数据库更改,从而在遇到系统崩溃、媒体故障或其他问题时,能更快地恢复到崩溃前的状态,减少数据丢失和修复时间。 事务日志的主要优点包括: 1. **定期备份**:基于事务日志的...
Linux 启用 BFQ I/O 调度器实例 本文主要介绍了如何在 Linux 系统中启用 BFQ...本文提供了一个详细的指南,帮助用户在 Linux 系统中启用 BFQ I/O 调度器实例,并对其进行配置和加载,从而提高系统的响应速度和吞吐量。
1. 高可用性:Ext3的一个显著特点是即使在系统非正常关机后,由于日志记录,文件系统在重启时不需要进行耗时的检查,大大减少了宕机后的恢复时间,通常只需要几十秒钟。 2. 数据完整性:Ext3提供了两种模式来保证...
操作系统时间在Linux环境中的运用是计算机科学中的一个重要领域,尤其对于游戏开发和优化而言,理解时间管理机制至关重要。本项目“操作系统实践课程的大作业——Linux视频游戏”关注的是如何在Linux系统上创建并...
在Linux操作系统中,日志式文件系统是一种保证数据安全性和可靠性的关键组件。本文主要讨论的是两种常见的日志式文件系统:ext3和XFS,它们在Linux环境下扮演着重要的角色。 首先,让我们关注ext3文件系统。ext3是...
根据给定的信息,“Linux系统安全和优化”这一主题包含了丰富的技术细节与实用建议。下面将对这个主题进行详细的解析,并围绕其标题、描述以及部分文本内容展开深入讨论。 ### Linux系统安全 #### 1. 用户权限管理...
Linux系统内核安全的入侵侦察系统,即LIDS(Linux Intrusion Detection System),是一个关键的软件工具,专门设计用于增强Linux内核的安全性。LIDS不仅是一个内核补丁,还包括一套系统管理员工具,它的核心功能是...
在Linux系统中,准确的时间同步对于许多网络服务和应用程序至关重要,比如日志记录、数据库操作以及高精度的科学计算。本文将深入探讨Linux时间同步机制,重点介绍ntpd(Network Time Protocol Daemon)和ntpdate两...
在IT领域,尤其是在多操作系统...无论是将Windows的CMOS时间设置为UTC时间,还是确保所有系统都有正确的时区和夏令时设置,亦或是定期进行网络时间同步,都能帮助消除时间显示的不一致,从而保障系统的稳定性和准确性。