搭建zabbix服务器时,用ntpdate同步时间出错
ntpdate[2685]: no server suitable for synchronization found
百度查阅资料,尝试了以下数种方法:
- 换别的时间服务器 ×
- ping 域名得到IP,在linux和windows上都ping,根据得到的ip再ntpdate ×
- 关闭防火墙 ×
- 开启防火墙,开123/udp端口 ×
- ntpd -v 查看ntp版本,是ntp 4.2以上版本,网上说查看 /etc/ntp.conf 文件中定义restrict是否有notrust,有的话会出现这个错误。但, ntp.conf 文件中没有notrust ×
- 猜想会不会得开ntpd服务才行。开启ntpd服务,再ntpdate,出现新错误: ntpdate[3263]: no servers can be used, exiting
查了之后明白:执行ntpdate时ntpd服务要关掉才行,此路依旧不通 × - 看到另一个解决方案:用rdate 同步时间,成功了! √
最终解决方案:
- 安装rdate
- 关闭防火墙
- rdate 和 time-b.nist.gov 时间服务器同步
[root@zb_server ~]# yum install rdate -y
[root@zb_server ~]# systemctl stop firewalld
[root@zb_server ~]# rdate -s time-b.nist.gov
[root@zb_server ~]# date
Mon Dec 21 21:12:44 CST 2020
[root@zb_server ~]# hwclock # 查看硬件时间
Sun 20 Dec 2020 05:24:19 PM CST -0.210408 seconds
[root@zb_server ~]# hwclock -w # 以系统时间为准,同步硬件时间
[root@zb_server ~]# hwclock # 系统和硬件时间一致
Mon 21 Dec 2020 09:13:34 PM CST -0.303530 seconds
[root@zb_server ~]# date
Mon Dec 21 21:23:47 CST 2020
参考链接:
使用ntpdate更新linux时间的时候出现 no server suitable for synchronization found解决办法
Linux系统时间同步方法小结