欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

CentOS系统时间与现在时间相差8小时解决方法 有大用 有大大用 有大大大用

很多网友在安装完CentOS系统后发现时间与现在时间相差8小时,这是由于我们在安装系统的时选择的时区是上海,而CentOS默认bios时间是utc时间,所以时间相差了8小时。这个时候的bios的时间和系统的时间是不一致的,一个代表 utc 时间,一个代表cst(+8时区),即上海时间。

下面是同步时间的解决方法:
1、vi /etc/sysconfig/clock   #编辑文件
ZONE="Asia/Shanghai"
UTC=false                          #设置为false,硬件时钟不于utc时间一致
ARC=false
2、ln -sf /usr/share/zoneinfo/Asia/Shanghai    /etc/localtime    #linux的时区设置为上海
3、ntpdate asia.pool.ntp.org    #对准时间,需要先安装ntp服务器 yum install ntp 校验的是系统时间(软件时间)
4、/sbin/hwclock --systohc   #设置硬件时间和系统时间一致并校准

至此,linux系统时间和计算机硬件时间都是cst时间了,并且为上海时区。

来自  https://blog.csdn.net/moqiang02/article/details/38056831


Linux系统时间比现在时间快8小时的解决方法

Linux系统时间比现在时间快8小时的解决方法:

1、vi /etc/sysconfig/clock #编辑文件

ZONE="Asia/Shanghai"
UTC=false #设置为false,硬件时钟不于utc时间一致
ARC=false

2、修改localtime

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #linux的时区设置为上海

3、时间同步

yum install ntp #需要先安装ntp服务器 
ntpdate us.pool.ntp.org #对准时间

4、写入

/sbin/hwclock --systohc #设置硬件时间和系统时间一致并校准

至此,linux系统时间和计算机硬件时间都是cst时间了,并且为上海时区。

5、每10分钟与服务器同步

crontab -e
0-59/10 * * * * /usr/sbin/ntpdate us.pool.ntp.org | logger -t NTP

加入定时计划任务,每隔10分钟同步一下时钟。


来自  https://blog.csdn.net/u013168596/article/details/41278785


当有一台节点崩溃之后,重启之后,观察spark 集群日志,发现有个时间无法同步的问题。


再一仔细检查系统,输入date -R 才发现系统时间的时区设置为空。后面直接是+0000。


这肯定不符合,再输入 date -u和date,发现两个时间居然一致。不过本来也是。


本来这个UTC时间是需要与时区相加的,所以在时区未设置的情况下,两个值相同是正常的。


可是按照网上的各种方法,始终没有成功:

$ sudo cp /usr/share/zoneinfo/Asia/Shanghai/etc/localtime


或者修改/etc/sysconfig/clock等方式,发现全部不起作用。即使设置了date -s 'XXX'的命令,马上又回到原来的地方。


经过冷静分析,发现始终时区设置不起作用的原因。才发现上述各种配置大多需要时间重启才能生效。


然而在集群持续跑的状态下,能否不进行重启使时区修改呢。


才发现只需在/etc/profile中简单设置一下

export TZ='CST-8',即时生效一下就全部搞定。


由于这个问题花了有近20分钟,所以把这问题的解决过程记录一下。

来自  https://blog.csdn.net/sparkexpert/article/details/52851734

普通分类: