集群时间同步配置
集群时间同步配置
1.配置时间服务器
1.1检查NTP是否安装
[tpsky@master hadoop-2.5.2]$ sudo rpm -qa|grep ntp
ntp-4.2.6p5-10.el6.centos.2.x86_64
fontpackages-filesystem-1.41-1.1.el6.noarch
ntpdate-4.2.6p5-10.el6.centos.2.x86_64
1.2编辑/etc/ntp.conf配置文件
[tpsky@master hadoop-2.5.2]$ sudo vim /etc/ntp.conf
第一步:文件中添加如下内容
restrict 10.31.131.0 mask 255.255.255.0 nomodify notrap
第二步:注释以下内容
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
第三步:添加下边的内容
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
1.3配置BIOS时间与系统时间同步
1.3.1查看/etc/sysconfig/ntpd内容
[tpsky@master hadoop-2.5.2]$ cat /etc/sysconfig/ntpd
# Drop root to id 'ntp:ntp' by default.
OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid -g"
1.3.2编辑/etc/sysconfig/ntpd,在【OPTIONS】前添加如下内容
[tpsky@master hadoop-2.5.2]$ sudo vim /etc/sysconfig/ntpd
内容:
SYNC_HWCLOCK=yes
1.4查看NTP服务启动状态并设置成机器启动
1.4.1查看NTP服务启动状态
[tpsky@master hadoop-2.5.2]$ sudo service ntpd status
ntpd is stopped
1.4.2启动NTP服务
[tpsky@master hadoop-2.5.2]$ sudo service ntpd start
Starting ntpd: [ OK ]
1.4.3查看NTP服务机器启动状态
[tpsky@master hadoop-2.5.2]$ sudo chkconfig --list|grep ntp
ntpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
ntpdate 0:off 1:off 2:off 3:off 4:off 5:off 6:off
1.4.4设置NTP服务机器启动
[tpsky@master hadoop-2.5.2]$ sudo chkconfig ntpd on
1.4.5查看NTP服务机器启动状态
[tpsky@master hadoop-2.5.2]$ sudo chkconfig --list|grep ntp
ntpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
ntpdate 0:off 1:off 2:off 3:off 4:off 5:off 6:off
1.5测试NTP服务
[tpsky@master hadoop-2.5.2]$ ntpstat
synchronised to local net at stratum 11
time correct to within 3948 ms
polling server every 64 s
2.配置集群中的其他机器
2.1进行时间同步(NTP服务器配置好5分钟后再操作,不然会出错)
[tpsky@yarn hadoop-2.5.2]$ sudo ntpdate master.tpsoft.com
22 Apr 16:23:59 ntpdate[14366]: adjust time server 10.31.131.101 offset 0.000083 sec
2.2设置集群机器与NTP时间服务器,每10分钟同步一次时间(用root用户操作,我试过sudo操作也行)
[tpsky@yarn hadoop-2.5.2]$ sudo crontab -e
输入内容:
0-59/10 * * * * /usr/sbin/ntpdate master.tpsoft.com
2.3查看任务运行日志
[tpsky@secondary hadoop-2.5.2]$ ls /var/log/cron*
/var/log/cron
[tpsky@secondary hadoop-2.5.2]$ sudo more /var/log/cron
Apr 22 17:01:01 secondary run-parts(/etc/cron.hourly)[13695]: finished 0anacron
Apr 22 17:10:01 secondary CROND[13958]: (root) CMD (/usr/sbin/ntpdate master.tpsoft.com)
Apr 22 17:10:01 secondary CROND[13957]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Apr 22 17:20:01 secondary CROND[14254]: (root) CMD (/usr/sbin/ntpdate master.tpsoft.com)