本次将192.168.3.56当做主服务器(主服务要求能访问外网)
其他局域网内的服务器时间均可和主服务器(192.168.3.56)时间同步
一. ntp服务的安装
1.查看当前是否安装过ntpd服务 : whereis ntpd,
[root@bogon opt]# whereis ntpd
ntpd: /usr/sbin/ntpd /usr/share/man/man8/ntpd.8.gz
2.如果输出为空,就需要安装ntp服务:
[root@bogon /]# yum install ntp -y
3. 用命令:echo $? 验证是否正常安装。 输出为0即正常安装结束。
4. 查看ntpd是否自启动,2,3,4,5,为off表示不是开机自启动
[root@bogon ~]# chkconfig --list | grep ntpd
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
5. 将ntpd 设为开机自动启动。
[root@bogon ~]# chkconfig ntpd on
二. ntpd主服务器配置修改
1. 修改主服务器的配置文件
a. 在配置前,先使用ntpdate手动同步下时间,免得本机与外部时间服务器时间差距太大,让ntpd不能正常同步
[root@bogon ~]# /usr/sbin/ntpdate stdtime.gov.hk
b. 修改配置文件
[root@bogon /]# vim /etc/ntp.conf
c. 启动ntp服务
[root@bogon ~]# service ntpd start
Starting ntpd: [ OK ]
d. 启动后,一般需要5-10分钟左右的时候才能与外部时间服务器开始同步时间。.remote 列第一行显示的是配置文件中地址表示正确。
三. ntpd从服务器配置
a.与主服务配置相比,修改的配置文件不同,其余步骤相同
b.查看从服务器读取时间来源是否正确.remote 列第一行显示的是主服务器的ip地址表示正确。
1. 编写同步时间脚本,此处我是放在 /etc/目录下。(也可以直接写入定时脚本中)
a. 创建脚本,并编辑:
[root@bogon ~]#vim /etc/timesync.sh
b. 在打开的文件中输入一下内容,保存
#!/bin/bash
source /etc/profile
ntpdate 192.168.3.56 #主服务器ip
c. 授予该脚本执行权限:
chmod a+x /etc/timesync.sh
2. 在从服务上设置定时同步配置,此处配置为每隔15分钟执行同步脚本,即与主服务的时间同步
a. 打开定时任务:
[root@bogon /]# crontab -e
b. 在编辑其中输入以下内容后,保存
*/15 * * * * /etc/timesync.sh
c. 重启定时任务:
[root@bogon ~]# service crond restart
Stopping crond: [ OK ]
Starting crond: [ OK ]
d. 查看定时任务的日志
[root@bogon ~]# tail -f /var/log/cron
四:需要注意的地方
1. 主,从服务器都需要安装ntpd服务。最好都加入开启自启中,以免服务器重启后,同步时间失败
2. 从服务的操作都相同,都是从主服务器读取时间同步。
如果在从服务上直接执行脚本命令 可能会产生以下错误,这个可以忽略,刚启动ntp服务后需要时间建立链接
ntpdate[11520]: no server suitable for synchronization found
3. ntp服务启动后,一般需要5-10分钟左右的时候才能与主服务服务器开始同步时间
4. 现在这个地址:210.72.145.44测试发现好像不能正常使用了,建议改为阿里云时间ntpdate time1.aliyun.com
转载地址:http://acooly.iteye.com/blog/1993484