最近几天复习拉链表,动了动我经年吃灰的集群,还行,能跑mapreducer程序,但是在跑了几次hive-sql之后一直给我报异常,裂开,直接访问8088端口看maprecer日志,查明了原因,大概率是因为集群的时间没有同步,所以导致出现异常。

时间同步

我这个方法用在测试环境没啥问题,开发环境的话,你仔细斟酌,说不定也可以(●ˇ∀ˇ●)。

思路:

指定一个地区的时间,让每个服务器启动的时候都要将时间同步为这个地方的时间。

实现:

我们首先要确定你有我接下要用的工具,安装ntp指令:

1
yum install -y ntp

修改目录 /etc/rc.local ,这个文件中会存在一些基本信息,在文件末尾添加代码:

1
2
vim /etc/rc.local
ntpdate -u ntp.api.bz

解释:

/etc/rc.local 目录会在你开机之后,按顺序执行目录下的指令,也就是我们添加的代码

我们添加的代码是用来修改时间的工具命令, -u 是越过防火墙,ntp.api.bz 是 NTP服务器(上海)

也就是说我们的服务器一开机时间就会被同步到上海服务器的时间。

mission!!!! complete!!!