配置环境:LAN
以192.168.1.111为时间服务器。
其他机器例如:192.168.1.110、192.168.1.113定时和111机器进行时间同步。
1. 需要在时间服务器(111)和要同步的机器(110、113)上安装ntpt服务
yum install ntp
安装完成,可以查看是否安装上
rpm –qa | grep ntp
2. 设置各机器时区为CST, 删除本地时间并设置时区为上海
mv /etc/localtime /etc/localtime.bak
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
重启机器
3. 修改配置时间服务器(111)
1) 修改时间,即把111机器的时间调准。
date -s “06/10/12 13:12:00”(月/日/年 时:分:秒)
2) 把设置的时间写到硬件时间中去(也就是CMOS里面的时间)。
clock –w
hwclock –systohc
3) 修改ntpd文件
vi /etc/sysconfig/ntpd
SYNC_HWCLOCK=yes #改成yes,这样主机 BIOS 的时间也会跟着一起改变。
4. 将192.168.1.111机器配置成一个time server
1) 修改/etc/ntp.conf 文件,改为下面2行:
restrict 127.0.0.1
#restrict -6 ::1
2) 下面加入配置,为其他PC提供时间服务(让110、113机器能和111做时间同步)。
restrict 192.168.1. 0 mask 255.255.255.0 nomodify notrap
说明:
ignore 关闭所有的NTP服务, nomodify 客户端不能修改时间服务器的参数,只能进行时间校对。
restrict IP地址 mask 子网掩码 参数
3) 注释调已有server,增加本地server
#server 0.centos.pool.ntp.org
#server 1.centos.pool.ntp.org
#server 2.centos.pool.ntp.org
Server 127.127.1.0 prefer
fudge 127.127.1.0 stratum 10
driftfile /var/lib/ntp/drift后增加
broadcastdelay 0.008
4) 重启服务/etc/init.d/ntpd restart
其中停止和启动命令:
service ntpd stop
service ntpd start
可以用 watch –ntpq –p查看,当reach值增加过17,则可以使用。(大概需要5分钟)。
5) 验证ntp服务已经运行
pgrep ntpd
6) 配置开机时自动运行时间服务
chkconfig ntpd on --在运行级别2、3、4、5上设置为自动运行
chkconfig --list --检查
7) 注意事项:
防火墙需要关闭,或者将tcp和udp 123端口开放,这是ntp需要的端口。
5. 配置其它几台机器,与111同步( 以110为例 )
修改/etc/ntp.conf文件
vi /etc/ntp.conf
1) 注释掉以下两行:
#server 127.127.1.0
#fudge 127.127.1.0 stratum 10
2) 加入下面一行,和111机器同步。
server 192.168.1.111
3) 将ntpdate放到crontab中做定期同步
i. 在/usr/local/cps/下生成ntpupdate.sh文件,并将其可执行
cd /usr/local/cps/
vi ntpupdate.sh内容为:
#! /bin/sh
/usr/sbin/ntpdate 192.168.1.111
Chmod +x ntpupdate.sh
ii. crontab –e
增加到crontab里面
*/10 * * * * /usr/local/cps/ntpupdate.sh --每小时的第1分钟做一次时间同步
iii. /etc/init.d/crond restart
如果没有安装crontab,
yum install vixie-cron crontabs进行安装。
6、检查时间同步状态
在110、111手工同步
#/usr/sbin/ntpdate 192.168.1.111
#date (查看主从服务器时间同步)