ntpdate和ntpd的区别
ntpd不仅仅是时间同步服务器,他还可以做客户端与标准时间服务器进行同步时间,而且是平滑同步,并非ntpdate立即同步,在生产环境中慎用ntpdate.

我们可以想象以下,假如Oracle服务器的时间是01:00 AM,标准时间是00:30 AM,很明显Oracle服务器经过他自己的时间 00:40 AM.假若此时直接使用ntpdate将服务器与标准时间同步,那么意味着Oracle服务器将在同一天经过两个00:40 AM,这对于某些计划任务来说可能是致命的.

对于这种情况这么办呢,很幸运,ntpd可以解决这个问题,并且对于RHEL和CentOS默认都是启动了ntpd服务,可见他们早已意识到这个问题。

还好ntpd只有一个配置文件/etc/ntp.conf,默认在配置文件中是有几台CentOS的同步服务器的(0.centos.pool.ntp.org、1.centos.pool.ntp.org、2.centos.pool.ntp.org),很遗憾网络延迟过高.另外很多Oracle服务器是跑在内网里的,根本无法访问互联网。

所以一般最好的解决方案是在内网搭建时间同步服务器,让这些应用服务器可以在内网中与时间同步服务器同步时间。当然了,这台时间服务器是需要联网的。

所以最后的建议是,如果是首次装机建议先ntpdate,然后再开启ntpd服务与时间服务器进行实时同步。

 

红帽技术支持:ntpd在实际同步时间时是一点点的校准过来时间的,最终把时间慢慢的校正对。而ntpdate不会考虑其他程序是否会阵痛,直接调整时间。
一个是校准时间,一个是调整时间