Tôi có một hệ thống Debian được sử dụng làm máy chủ NTP. Nó truy vấn một số máy chủ trên internet và cũng có máy thu GPS với đầu ra PPS để chấm công chính xác.
Nếu tôi không sử dụng máy thu GPS, NTP sẽ tăng dần khoảng thời gian bỏ phiếu từ khoảng thời gian ban đầu là 64 giây lên đến mức tối đa mặc định là 1024 giây, thường là trong vòng một hoặc hai giờ. Đây là hành vi bình thường và thường được coi là lịch sự vì nó giảm thiểu số lượng truy vấn được thực hiện cho các máy chủ internet trong khi vẫn giữ đồng hồ cục bộ đồng bộ.
Tuy nhiên, khi tôi kết nối máy thu GPS và thêm các dòng thích hợp vào ntp.conf
tệp để cho phép NTP sử dụng nó làm nguồn, hành vi sẽ thay đổi: mặc dù tôi không thay đổi bất kỳ server
mục nhập riêng lẻ nào cho các máy chủ internet, khoảng thời gian bỏ phiếu của chúng không tăng và vẫn cố định ở 64 giây ngay cả sau nhiều ngày trôi qua.
Tín hiệu PPS giữ cho đồng hồ cục bộ được xử lý tốt ( ntpq -p
báo cáo độ lệch 0,000 ms với jitter 0,002 ms, với tất cả các máy chủ internet trong khoảng 2 ms), trong khi các mã kiểm đếm ntpq -p
xác nhận kỷ luật PPS và hiển thị, như mong đợi, hầu hết các máy chủ internet được chọn là "truechimers" trong khi đôi khi có một vài ngoại lệ.
Tóm lại : mọi thứ dường như hoạt động bình thường như mong đợi, ngoại trừ khoảng thời gian bỏ phiếu cho các máy chủ internet không tăng. Tại sao không?
Tôi có thể buộc khoảng thời gian bỏ phiếu theo cách thủ công lâu hơn bằng cách đặt minpoll 10
các server
dòng cho máy chủ internet, nhưng tôi muốn NTP tự động quản lý khoảng thời gian bỏ phiếu của máy chủ internet khi PPS được bật, giống như khi PPS được bật Không được sử dụng.
Tôi hiện đang có NTP thiết lập để kiểm tra trình điều khiển PPS với minpoll
và maxpoll
của 4
(16 giây). Tuy nhiên, tôi đã kiểm tra cấu hình mà không bắt buộc minpoll
hoặc maxpoll
trên bất kỳ server
dòng nào , bao gồm cả cho trình điều khiển PPS.
Đây là phần có liên quan trong ntp.conf
tập tin của tôi :
# Drift file
driftfile /var/lib/ntp/ntp.drift
# PPS Driver (check every 16 seconds)
server 127.127.22.0 minpoll 4 maxpoll 4
fudge 127.127.22.0 refid PPS
# Internet servers. Use iburst to get quick sync on startup.
# Server is located in Switzerland, so choose Swiss or German
# primary time servers and members of the Swiss NTP pool.
#
# At least one "prefer" server is needed for PPS to work properly.
# See <http://www.eecis.udel.edu/~mills/ntp/html/drivers/driver22.html>
# "This driver is enabled only under one of two conditions..."
server ntp.metas.ch iburst prefer
server ptbtime1.ptb.de iburst prefer
server ptbtime2.ptb.de iburst prefer
server ptbtime3.ptb.de iburst prefer
server 0.ch.pool.ntp.org iburst
server 1.ch.pool.ntp.org iburst
server 2.ch.pool.ntp.org iburst
server 3.ch.pool.ntp.org iburst