web-dev-qa-db-ja.com

CentOS 5.532ビットの「servicentpdrestart」の問題かどうか?

CentOS 5.532ビットを使用しています。ルーターでNTPを有効にするサービスプロバイダーがあります。アクセスリストをチェックして再確認し、タイムサーバーにpingを実行できますが、奇妙なエラーが発生します。セットアップしました。 NTPそして私のconfファイルは次のようになります:

   # Permit time synchronization with our time source, but do not
   # permit the source to query or modify the service on this system
   # restrict default kod nomodify notrap nopeer noquery
   #restrict -6 default kod nomodify notrap nopeer noquery

  '#' Permit all access over the loopback interface.  This could be tightened as well, but to do so would effect some of
 # the administrative functions.
restrict 127.0.0.1
restrict -6 ::1

# Hosts on local network are less restricted.
#restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
#server 0.centos.pool.ntp.org
#server 1.centos.pool.ntp.org
#server 2.centos.pool.ntp.org
#server 3.centos.pool.ntp.org
server 10.5.1.1 minpoll 17 maxpoll 17
server 10.50.2.2 minpoll 17 maxpoll 17

#broadcast 192.168.1.255 key 42         # broadcast server
#broadcastclient                        # broadcast client
#broadcast 224.0.1.1 key 42             # multicast server
#multicastclient 224.0.1.1              # multicast client
#manycastserver 239.255.254.254         # manycast server
#manycastclient 239.255.254.254 key 42  # manycast client

# Undisciplined Local Clock. This is a fake driver intended for backup
# and when no outside source of synchronized time is available.
server  127.127.1.0     # local clock

Ntpq -pコマンドを実行しましたが、次のように返されます。

 [root@10 ~]# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 10.5.1.1        209.130.198.70   3 u  34m  36h    1   33.048  459.586   0.004
 10.50.2.2       209.130.198.70   3 u  34m  36h    1  130.797  431.009   0.004
[root@10 ~]#

nTP.confファイルで指定されたタイムサーバーを使用していることを示しています。

動作している1台のマシンでdateコマンドを実行すると、問題が発生しているマシンで、時間を比較すると5秒遅れています。

では、同期しているのに、タイムサーバーの同期でservice ntpdrestartコマンドが失敗するのはなぜですか。

[root@10 ~]# service ntpd status
ntpd (pid  10724) is running...
[root@10 ~]# service ntpd restart
Shutting down ntpd:                                        [  OK  ]
ntpd: Synchronizing with time server:                      [FAILED]
Starting ntpd:                                             [  OK  ]
[root@10 ~]#





[root@10 ~]# chkconfig --list ntpd
ntpd            0:off   1:off   2:on    3:off   4:on    5:off   6:off
[root@10 ~]#


[root@10 ~]# cd /etc/init.d/
[root@10 init.d]# vi ntpd
[root@10 init.d]#    


 !/bin/bash
 #
 # ntpd          This Shell script takes care of starting and stopping
 #               ntpd (NTPv4 daemon).
 #
 # chkconfig: - 58 74
 # description: ntpd is the NTPv4 daemon. \
 # The Network Time Protocol (NTP) is used to synchronize the time of \
 # a computer client or server to another server or reference time source, \
 # such as a radio or satellite receiver or modem.

 # Source function library.
 . /etc/init.d/functions

 # Source networking configuration.
 . /etc/sysconfig/network

 if [ -f /etc/sysconfig/ntpd ];then
    . /etc/sysconfig/ntpd
 fi

 ntpconf=/etc/ntp.conf
 ntpstep=/etc/ntp/step-tickers


      RETVAL=0
      prog="ntpd"

      sync_hwclock() {
          ARC=0
          SRM=0
         UTC=0

          if [ -f /etc/sysconfig/clock ]; then
             . /etc/sysconfig/clock


  [root@10 sysconfig]# vi /etc/sysconfig/ntpd

  # Drop root to id 'ntp:ntp' by default.
 OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid"

  # Set to 'yes' to sync hw clock after successful ntpdate
  SYNC_HWCLOCK=no

 # Additional options for ntpdate
  NTPDATE_OPTIONS=""
  ~

  [root@10 sysconfig]# vi /etc/sysconfig/network

  NETWORKING=yes
  NETWORKING_IPV6=no
  HOSTNAME=10.1.1.66
1
Bob

使用しているタイムサーバーは、同じ(場合によってはローカルの)タイムサーバーに同期されます。私は、サーバーが層0または1であると主張し、正しい時刻から数日離れたタイムサービスを持っているのを見ました。彼らがそこに着く場所に応じて、彼らは数秒で時間サービスをすることができます。私のISPのパブリックタイムサーバーは現在1.8秒オフです。

最小ポーリングを36時間に設定すると、NTPが時間を修正する能力が大幅に低下します。サーバーが、タイムサーバーから0.5秒オフセットされているという事実が結果です。

1つまたは2つのプールサーバーを有効にして、接続できるかどうかを確認してください。これにより、より良いタイムサービスが提供されます。

2
BillThor

特定のの質問に答えるために、service ntpd restartのエラーは、空の/etc/ntp/step-tickersファイルがあることが原因です。ご存知かもしれませんが、ntpdは、デフォルトでは20分以上ずれているシステムクロックを再同期しないため、ほとんどのntpd開始スクリプトはntpdateを使用してシステムをレンチしようとしますntpdを開始する前に、ラインにクロックを入れて、そのままにします。

あなたの場合、有効なサーバーをstep-tickersファイルに入れると、エラーが消えました。

1
MadHatter