Tôi có hai máy linux (A và B) trên một mạng bị cô lập. Chúng phải được đồng bộ hóa thời gian. Máy A được cấp nguồn không liên tục và phải phục vụ thời gian, vì nó được kết nối với nguồn thời gian có thẩm quyền (GPS). Máy B chỉ được cấp nguồn nếu máy A được cấp nguồn, nhưng nó là một thiết bị linux được nhúng và trạng thái nguồn của nó sẽ thay đổi thường xuyên. Cả hai máy đều không có quyền truy cập vào các hệ thống khác. Đó là một mạng kín.
Tôi hiểu rằng đây là một đơn đặt hàng khá cao đối với NTP, vì NTP thường mong đợi có liên hệ với một số máy chủ. Tôi gặp sự cố khi điều này hoạt động chính xác trên Máy B. Máy A đồng bộ với GPS tốt và máy B có thể truy cập vào máy A và thậm chí thực hiện các truy vấn thời gian, nhưng Máy A không đáng tin cậy (có lẽ chính nó?). Sau một giờ máy A hoạt động, máy này đột nhiên thay đổi và máy B hoạt động. Tuy nhiên, khi máy A không hoạt động (và do đó là máy B), máy B lại một lần nữa không thể tìm thấy đồng bộ thời gian tốt.
Đây là một số thông tin ntpdate. Xin lưu ý rằng ngay cả khi tầng A của máy A là 1, hoạt động không thành công với cùng một đầu ra ở cuối.
10.10.10.1: Máy chủ bị rớt: tầng tầng quá cao máy chủ 10.10.10.1, cổng 123 tầng 16, độ chính xác -19, bước nhảy vọt 11, tin tưởng 000 refid [10.10.10.1], độ trễ 0,02614, độ phân tán 0,00000 truyền 4, trong bộ lọc 4 thời gian tham khảo: 00000000.00000000 Thu, ngày 7 tháng 2 năm 2036 6: 28: 16.000 bắt nguồn dấu thời gian: d3a9bdc4.27ebb350 Thu, ngày 12 tháng 7 năm 2012 21: 19: 00.155 truyền dấu thời gian: bc17c804.b42dfffe Sat, ngày 1 tháng 1 năm 2000 0: 25: 39.703 độ trễ bộ lọc: 0,02625 0,02614 0,02618 0,02625 0,00000 0,00000 0,00000 0,00000 bộ lọc bù: 39544160 39544160 39544160 39544160 0,000000 0,000000 0,000000 0,000000 độ trễ 0,02614, độ phân tán 0,00000 bù 395441600,451568 1 tháng 1 00:25:39 ntpdate [677]: không tìm thấy máy chủ nào phù hợp để đồng bộ hóa
Tôi đoán là máy A không tin tưởng vào thời gian phục vụ. Sau 51 phút (có thể đã xảy ra trước đó, tôi không biết) thời gian hoạt động và đồng hồ của nó được đồng bộ hóa với GPS, máy A bắt đầu phục vụ thời gian chính xác và máy B đã chọn nó. Tôi cần điều này xảy ra sớm hơn. Giống như, trong vòng vài giây nếu có thể.
Với các cấu hình sau (và rất nhiều chờ đợi), cuối cùng nó cũng thành công.
Máy A ntp.conf:
máy chủ 127.127.28.0 thích minpoll đúng 4 maxpoll 4 fudge 127.127.28.0 stratum 1 time1 0.420 refid GPS
Máy B ntp.conf:
máy chủ 10.10.10.1 thích minpoll đúng 4 maxpoll 4
ntpq -c ngang hàng trên Máy B mà không sửa thời gian tốt:
điều khiển từ xa st t khi bình chọn đạt độ trễ bù jitter ================================================== ============================ 10.10.10.1 .STEP. 16 u 9 16 0 0.000 0.000 0.000
ntp1 -c ngang hàng trên Máy B với thời gian sửa tốt:
điều khiển từ xa st t khi bình chọn đạt độ trễ bù jitter ================================================== ============================ * 10.10.10.1 SHM (0) 2 u 7 16 17 0.669 2.597 1.808
Vì vậy, bây giờ câu hỏi trở thành: làm cách nào để khiến Máy A tự tin một cách nhanh chóng?
Một số đầu ra gỡ lỗi từ Máy A trước và sau Máy B quyết định rằng Máy A đủ tốt để sử dụng ..
trước..
~ # ntpq -c rv associd = 0 status = c418 leap_alarm, sync_uhf_radio, 1 sự kiện, no_sys_peer, phiên bản = "ntpd 4.2.6p4@1.2324 Thứ Sáu ngày 24 tháng 2 15:01:45 UTC 2012 (1)", bộ xử lý = "armv7l", system = "Linux / 2.6,35,14", bước nhảy = 11, tầng = 2, độ chính xác = -19, rootdelay = 0,000, rootdisp = 44,537, refid = SHM (0), reftime = d3ab0053.43b44780 Thứ Sáu, ngày 13 tháng 7 năm 2012 20: 15: 15.264, đồng hồ = d3ab0062.e7e03154 Thứ Sáu, ngày 13 tháng 7 năm 2012 20: 15: 30.905, ngang hàng = 34819, tc = 4, mintc = 3, offset = 0,000, tần số = 0,000, sys_jitter = 3,853, clk_jitter = 36.492, clk_wander = 0.000
sau...
~ # ntpq -c rv associd = 0 status = 0415 leap_none, sync_uhf_radio, 1 sự kiện, clock_sync, phiên bản = "ntpd 4.2.6p4@1.2324 Thứ Sáu ngày 24 tháng 2 15:01:45 UTC 2012 (1)", bộ xử lý = "armv7l", system = "Linux / 2.6,35,14", bước nhảy = 00, tầng = 2, độ chính xác = -19, rootdelay = 0,000, rootdisp = 41.278, refid = SHM (0), reftime = d3ab0063.43b37856 Thứ Sáu, ngày 13 tháng 7 năm 2012 20: 15: 31.264, đồng hồ = d3ab006d.9ee53ec2 Thứ Sáu, ngày 13 tháng 7 năm 2012 20: 15: 41.620, ngang hàng = 34819, tc = 4, mintc = 3, offset = 0.000, tần số = 43.896, sys_jitter = 0.762, clk_jitter = 36.953, clk_wander = 0.000
ntp.conf
tệp và đầu ra từntpq -p
khi máy B KHÔNG nhận được thời gian tốt từ máy A không? Nó có thể được đánh dấu máy A là một đánh dấu sai hoặc một cái gì đó. Khi máy B không tin tưởng máy A, máy A có được đồng bộ hóa với GPS không? (Đầu ra củantpstat
máy A.)