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
使用しているタイムサーバーは、同じ(場合によってはローカルの)タイムサーバーに同期されます。私は、サーバーが層0または1であると主張し、正しい時刻から数日離れたタイムサービスを持っているのを見ました。彼らがそこに着く場所に応じて、彼らは数秒で時間サービスをすることができます。私のISPのパブリックタイムサーバーは現在1.8秒オフです。
最小ポーリングを36時間に設定すると、NTPが時間を修正する能力が大幅に低下します。サーバーが、タイムサーバーから0.5秒オフセットされているという事実が結果です。
1つまたは2つのプールサーバーを有効にして、接続できるかどうかを確認してください。これにより、より良いタイムサービスが提供されます。
特定のの質問に答えるために、service ntpd restart
のエラーは、空の/etc/ntp/step-tickers
ファイルがあることが原因です。ご存知かもしれませんが、ntpd
は、デフォルトでは20分以上ずれているシステムクロックを再同期しないため、ほとんどのntpd
開始スクリプトはntpdate
を使用してシステムをレンチしようとしますntpd
を開始する前に、ラインにクロックを入れて、そのままにします。
あなたの場合、有効なサーバーをstep-tickers
ファイルに入れると、エラーが消えました。