测试集群节点:
192.168.10.1 master
192.168.10.2 slave01
1). 对master时间服务器进行操作:
检查ntp服务是否安装:[root@master ~]# rpm -q ntpntp-4.2.2p1-15.el5.centos.1 // 这表示已安装了,如果没有安装,在这里是空白。
如果没有安装,我们安装一下,挂载光盘来安装。
(配置本地yum源)
[root@master ~]# yum install ntp
在每台机器上都安装ntp服务器。完成后,都需要配置NTP服务为自启动
[root@master ~]# chkconfig ntpd on
2).配置主服务器ntp服务配置
修改配置文件ntp.conf:[root@master ~]# vi /etc/ntp.conf
#添加运行同步时间的客户端#只允许192.168.10.0网段的客户机进行时间同步restrict 192.168.10.0 mask 255.255.255.0 nomodify notrap如果外部时间服务不可用时,以本地时间作为时间服务server 127.127.1.0 #local lockfudge 127.127.1.0 stratum 8
配置文件修改完成,保存退出,启动服务。
3).启动时间服务器
[root@master ~]# service ntpd start [或者是 /sbin/service ntpd start][root@master ~]# chkconfig ntpd on #设置ntp服务器自启动 # service ntpd start
启动后,一般需要5-10分钟左右的时候才能与外部时间服务器开始同步时间。可以通过命令查询NTPD服务情况。
4).查看服务连接和监听
[root@master hadoop]# netstat -tlunp | grep ntpudp 0 0 192.168.10.1:123 0.0.0.0:* 3479/ntpdudp 0 0 127.0.0.1:123 0.0.0.0:* 3479/ntpdudp 0 0 0.0.0.0:123 0.0.0.0:* 3479/ntpdudp 0 0 fe80::a00:27ff:fe58:e20:123 :::* 3479/ntpdudp 0 0 ::1:123 :::* 3479/ntpdudp 0 0 :::123 :::* 3479/ntpd
出现192.168.10.1:123 表示连接和监听已正确,采用UDP方式
5).客户端同步配置
在其他每个从节点上运行以下命令
# ntpdate master (或 ntpdate 192.168.10.1)
[root@slave01 ~]# ntpdate master
这时候发现节点间的时间同步了,但ntpdate只在开机运行,我们若要设置为1分钟同步一次
安装完以后使用crontab来自动更新时间:
每隔1分同步一次:
[root@slave01 ~]# crontab -e
输入:
*/1 * * * * /usr/sbin/ntpdate 192.168.10.1
=====================================================
下面是crontab的格式:分 时 日 月 星期 要运行的命令即:
第1列分钟1~59
第2列小时1~23(0表示子夜) 第3列日1~31 第4列月1~12 第5列星期0~6(0表示星期天) 第6列要运行的命令
这里有crontab文件条目的一些例子:
30 21 * * * /usr/local/apache/bin/apachectl restart
上面的例子表示每晚的21:30重启apache* */1 * * * /usr/local/apache/bin/apachectl restart
每一小时重启apache* 23-7/1 * * * /usr/local/apache/bin/apachectl restart
晚上11点到早上7点之间,每隔一小时重启apache =====================================================6).测试
主机:date 查看当前时间 客户端:date -s 11:11:11 设置个异常时间 ntpdate 192.168.10.1 进行同步 客户端 date 查看时间是否与主机一致