确认是否安装过ntp
执行rpm –qa | grep ntp
[[email protected] ~]# rpm -qa|grep ntp
ntpdate-4.2.6p5-25.ky3.kb2.x86_64
fontpackages-filesystem-1.44-8.ky3.kb2.noarch
ntp-4.2.6p5-25.ky3.kb2.x86_64 //证明本机已安装ntp
python-ntplib-0.3.2-1.ky3.kb2.noarch
如果没有安装则使用yum 或 apt-get进行安装
安装后:
修改192.168.100.60(时钟服务器)上的配置文件:
执行 vi /etc/ntp.conf 10.68.1.60是cdh1(本例中的时钟服务器)的ip地址
restrict default ignore #默认不允许修改或者查询ntp,并且不接收特殊封包
restrict 127.0.0.1 #给于本机所有权限
restrict 10.68.1.0 mask 255.255.255.0 notrap nomodify #给于局域网机的机器有同步时间的权限 网关:10.68.1.0 子网掩码 255.255.255.0
server 10.68.100.60 prefer # local clock prefer代表优先使用此ip做时间同步
driftfile /var/lib/ntp/drift
server 127.127.1.0 #当所有服务器都不能使用时,使用本机作为同步服务器
fudge 127.127.1.0 stratum 10
在192.168.100.61和其他所有节点192.168.100.63,192.168.100.64,192.168.100.65上修改如下配置文件,(192.168.100.62到192.168.100.65的时钟数据依赖192.168.100.60同步,192.168.100.60作为时钟服务器)
执行vi /etc/ntp.conf 加入如下内容
server 10.68.100.60 prefer
driftfile /var/lib/ntp/drift
fudge 127.127.1.0 stratum 10
7) 启动ntp, 所有节点执行一下命令
service ntpd restart
chkconfig ntpd on
也可以使用除了主节点(时钟服务器),也可以使用ntpdate来进行同步,但是需要将ntpdate执行的命令添加到任务计划中。
例如: 其他节点的服务器或客户端
执行 crontab -e 如下所示
第一个* 代表分钟,/代表每,如图上时每2分钟 执行一次/usr/sbin/ntpdate 192.168.100.60
添加完之后 可以用 crontab -l 进行查看是否添加成功
这时重启service crond restart
这时定时任务就已经添加成功,并可以同步时间了