一. 使用ntpdate 命令
1.1 服务器可链接外网时
crontab -e
加入一行:
*/1 * * * * ntpdate 210.72.145.44
210.72.145.44 为中国国家授时中心服务器地址,这样该机每隔1分钟就可以与国家授时中心进行同步了。
注意: 在使用ntpdate 命令时, ntpd 服务必须是关闭的, 否则会报the NTP socket is in use, exiting 错误。
关闭 ntpd 服务命令如下:
[root@node2 init.d]# /etc/init.d/ntpd stop
Shutting down ntpd: [ OK ]
1.2. 架设本地时间服务器
需要修改 /etc/ntp.conf文件里的几个配置就可以了,比如本地时间服务器IP 为 192.168.128.12, 配置如下:
server 210.72.145.44 prefer //(中国国家授时中心服务器地址 prefer表示优先 注意把默认的server更改成这样)
server 127.127.1.0 //(本地时间)
restrict 192.168.128.12 mask 255.255.255.0 nomodify // (允许192.168.128.* 的IP 使用该时间服务器)
restrict 0.0.0.0 mask 0.0.0.0 nomodify notrap noquery notrust //(屏蔽其他IP过来更新时间)
其他的保持默认不动。
1.3 打开防火墙udp 123端口
-A INPUT -p tcp -m state --state NEW -m udp --dport 123 -j ACCEPT
重启防火墙
/etc/init.d/iptables restart
使NTP服务可以在系统引导的时候自动启动,执行:
chkconfig ntpd on
启动/关闭/重启NTP的命令:
# /etc/init.d/ntpd start
# /etc/init.d/ntpd stop
# /etc/init.d/ntpd restart
#service ntpd restart
将同步好的时间写到CMOS里
vi /etc/sysconfig/ntpd
SYNC_HWCLOCK=yes
最后等待5分钟左右,进行客户端链接,可用ntpdate -d命令查看连接log
二、配置LINUX客户端
1.第一种方法:
在linux客户端上执行ntpdate ntp_server_ip 就可以根据时间服务器统一局域网的时间了,将上面的命令放到cron里每一个小时定期执行,crontab –e 然后输入
*/1 * * * * /usr/sbin/ntpdate 192.168.128.12
2.第二种方法:
客户端配置:
vi /etc/ntp.conf
#对时服务器,配置成ntp-server的机器
server 192.168.128.12
restrict 192.168.128.12 nomodify notrap noquery
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
其他默认。
启动ntp-client,手动更新时间,查看相关状态,验证,这里以ltt2为例
[root@ltt2 ~]# service ntpd start
Starting ntpd: [ OK ]
手动向192.168.128.12更新一次时间
ntpdate -u 192.168.128.12