hadoop搭建过程中,必须保证集群内所有主机的时间同步,由于手册中的设置方法略显复杂,以下为一个简单的配置方法:
**把hadoop01.com 这台服务器配置为时间服务器
**其他服务器来同步我们这台时间服务器centos001.hadoop
**目的:使所有服务器时间一致
[三台服务器 root用户]
# date -R 检查系统当前时区
Fri, 03 Mar 2017 09:48:35 +0800
# rm -rf /etc/localtime 如果时区不是 +0800
# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
centos001.hadoop
1.同步时间cn.pool.ntp.org
# ntpdate cn.pool.ntp.org
查看ntp软件包是否安装
]# rpm -qa | grep ntp
ntpdate-4.2.4p8-3.el6.centos.x86_64
如果没有安装ntp
# yum -y install ntp
3.修改ntp配置文件
# vi /etc/ntp.conf
注释掉以下内容
#server 0.centos.pool.ntp.org
#server 1.centos.pool.ntp.org
#server 2.centos.pool.ntp.org
#server 3.centos.pool.ntp.org iburst
把以下内容注释去掉,如果内容不存在 手动添加
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
去掉以下内容的# 192.168.30.0 修改自己的网段
restrict 192.168.30.0 mask 255.255.255.0 nomodify notrap
保存退出
重启ntp服务:
# service ntpd restart
# chkconfig ntpd on
操作centos002.hadoop centos003.hadoop
去同步第一台centos001.hadoop这台服务器的时间
[root@centos002 ~]# service ntpd stop
# chkconfig ntpd off
二三台服务器去同步第一台服务器时间:
# ntpdate centos001.hadoop
制定计划任务 周期性同步时间 二三台服务器
# crontab -e
*/10 * * * * /usr/sbin/ntpdate centos001
分 时 日 月 星期
重启 :
# service crond restart