专栏首页SRE运维实践容器不同用户显示时间不不一致

容器不同用户显示时间不不一致

容器时间

在容器里面进行监控的时候,大量的依赖于时间,如果容器运行在物理机上,那么肯定有ntp同步,如果容器运行在虚拟机上,也是需要时间同步的。

在容器里面,一般获取性能数据的时候,都是需要根据时间来获取,然而当使用不同用户的时候,显示是不一致的。

如上图,当时间相差8个小时的时候,一般就是因为时区的问题,从而只要设置环境变量TZ即可,但是当监控使用不同用户的时候,如果忘记设置环境变量,那么就会导致显示的时间不一致,从而无法获取性能数据。

设置环境变量是一种方式,有的时候,你会发现没有设置环境变量,也是ok的,主要原因是设置了一个配置文件,也就是软连接,如下:

设置一个软连接文件也是将时区进行修改的,从而就无需进行设置环境变量。

偶尔你会发现java程序的时间不对,发现没有设置时区的时候,主要是因为java程序的查找路径为a:变量TZ b:/etc/sysconfig/clock c:/etc/localtime,所以需要仔细检查一下相关的配置,从而再查看相关的日志时间是否正确。

容器一般会存在这种问题,而在物理机或者虚拟机一般不存在这种问题,是因为在安装操作系统的时候,已经设定好了,如下:

在上个文章中,说到一个问题,就是在chkconfig中添加了开机启动之后,是否会有相关的程序自动启动:

从上图可以看到,开机启动中设置了crond为开机启动,但是重启容器之后,并没有启动对应的服务,所以chkconfig明显没啥用,当在容器里面需要启动相关的服务的时候,必须在entrypoint里面启动你想要的服务。

在容器里面有很多环境变量,会设置很多很多,很长,看见很烦,所以呢,如果设置TERM这个环境变量,一定要设置为xterm,不要设置为screen,因为一个能清屏,一个不可以,看起来好心烦。

本文分享自微信公众号 - SRE运维实践(gh_319dd73ec076)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-06-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Unity-SDK接入

    游戏客户端和第三方包进行组合 第三方代码: JAVA代码 游戏U3D代码 eclipse AndroidStudio

    祝你万事顺利
  • 手把手教你学Python:一文看懂字符串基本操作

    作者:凯·霍斯特曼(Cay Horstmann),兰斯·尼塞斯(Rance Necaise)

    华章科技
  • 深圳Java培训:Java零基础学习之掌握JSP技术

    JavaServerPages简称jsp,从“server”这个词可以看出,这其实也是一门java服务端技术,其实可以简单的把jsp认为是servlet,一点错...

    深圳java培训技术
  • 一文搞懂springboot启动原理

    SpringBoot为我们做的自动配置,确实方便快捷,但一直搞不明白它的内部启动原理,这次就来一步步解开SpringBoot的神秘面纱,让它不再神秘。

    乱敲代码
  • SpringBoot Developer Tools 与 热部署

    spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的 App上面去,即在我们改变了一些代码或者配...

    周三不加班
  • Android热更新之Nuwa实践

    热更新的框架有很多,比如AndFix、HotFix、Dexposed以及Nuwa,在考虑兼容性和功能需求之后我还是选择了Nuwa,因为这个框架可以新增类和字段,...

    Android架构
  • synchronized凭什么锁得住?

    我们知道synchronized是重量级锁,我们知道synchronized锁住的是一个对象上的Monitor对象,我们也知道synchronized用于同步代...

    用户1148394
  • mvnw - 保证Java编译的一致性

    mvnw使用的maven就是.mvn/wrapper/maven-wrapper.jar中的类org.apache.maven.wrapper.MavenWra...

    十毛
  • JAVA、C、C++、Python同样是高级语言,为什么只有C和C++可以编写单片机程序?

    从事编程十几年,JAVA、C、C++、Python这四种编程语言都玩过,前三种玩的比较多,python做为兴趣爱好或者玩脚本的时候弄过,编程语言在使用的时候主要...

    程序员互动联盟
  • iOS视频编码实战VideoToolbox

    iOS中编码视频数据,一般情况而言一个项目仅需要一个编码器,不过有时特殊需求可能需要两个编码器同时工作.本例中实现了编码器类.仅通过指定不同编码器的枚举值就可以...

    iOSSir

扫码关注云+社区

领取腾讯云代金券