起因是因为Hadoop日志和Accumulo时间戳是基于时间生成的,
如果有双系统解决问题的方法
让Ubuntu不使用UTC时间,从而与Windows保持一致。
关闭ubuntu系统UTC时间:
sudo timedatectl set-local-rtc 1
//测试环境ubuntukylin16.04(64位)+win7(32位)//末尾为0,开启UTC时间
网上许多贴子都说修改/etc/default/rcS文件:
sudo gedit /etc/default/rcS 将UTC=yes 改为 UTC=no
经过我测试,是无效的,不知道其他同学的系统是否有效。
UTC即UniversalTime Coordinated,协调世界时
GMT即GreenwichMean Time,格林尼治平时
最近装了windows10和ubuntu16.04双系统,仍然出现了喜闻乐见的老问题,装完后,在windows下时区不对,之前的老办法是:
sudo gedit /etc/default/rcS utc=yes 改成utc=no
然而并没有什么效果,ubuntu16.04里面根本就没有utc这一项!(原因是16.04开始像CentOS一样采用了systemd)
后来谷歌了半天找到了一个完美解决办法:
先在ubuntu下更新一下时间,确保时间无误:
sudo apt-get install ntpdate
sudo ntpdate time.windows.com
然后将时间更新到硬件上:
sudo hwclock --localtime --systohc
配置
/etc/ntp.conf 文件是Linux NTP的主要配置文件
# 时间源服务器
server cn.pool.ntp.org
server 0.cn.pool.ntp.org
server 1.cn.pool.ntp.org
server 2.cn.pool.ntp.org
server 3.cn.pool.ntp.org
# 连不上其他服务器时与LOCAL对时,使能够把本机时间给其他client提供服务
server 127.127.1.0
fudge 127.127.1.0 stratum 8
# 还要确保localhost有足够权限.
restrict 127.0.0.1
restrict ::1
#界定网络从这个服务器接受NTP同步的请求
restrict 10.0.0.0 mask 255.0.0.0 nomodify
PS:
公共NTP服务器
cn.pool.ntp.org旗下不好用,ping延时非常高。
虽然非阿里云的设备不能用阿里云的内网NTP服务器,但是阿里云提供了公共NTP服务器,供互联网上的设备使用。其主要特性是GPS、北斗授时、原子钟守时的一级时间源多机房、多链路冗余。
服务域名是:
Unix类系统:time1-7.aliyun.com
Windows: time.pool.aliyun.com
另外,阿里云还提供了其他的互联网基础服务,例如:
公共DNS:223.5.5.5/223.6.6.6,域名是 http://www.alidns.com