Puncte:0

Ignorați sursa cronică cu un moment evident greșit

drapel cn

Am un robot și folosesc timemaster pentru a porni chrony și pentru a adăuga o sursă PTP de pe GPS-ul meu. Când pornesc robotul înăuntru, unde nu poate obține o fixare prin satelit, GPS-ul susține că este 5 ianuarie 1980. Ca urmare, primesc o sursă din stratul 0 care este selectată și timpul este treptat la 1980 (pentru că am „makstep 1 3” configurat pentru cronică) și atunci când scot robotul afară și GPS-ul începe să facă publicitate la ora corectă, începe să se încline spre 2021, la care, desigur, nu va ajunge niciodată. Lista surselor cronice arată astfel, de exemplu:

[root@robot user]# surse cronice
210 Număr de surse = 5
MS Nume/adresă IP Stratum Poll Reach LastRx Ultima mostră
==================================================== ==============================
#x PTP0 0 2 377 4 +15173d[+15173d] +/- 8760us
^* ipv4.ntp1.rbauman.com 2 6 377 38 -43ms[ -15ms] +/- 134ms
^- 150.136.0.232 2 7 377 148 -59ms[ -31ms] +/- 192ms
^+ 38.229.58.9 2 8 377 216 +30ms[ +55ms] +/- 124ms
^+ ntp.speculation.org 2 7 377 38 -5919us[ +22ms] +/- 130ms

Am avut timpul setat corect când am capturat aceste date, astfel încât să puteți vedea că prima sursă este oprită cu 15.173 de zile, deoarece 2021 - 1980 = 15.000 de zile.

Remedierea ușoară și evidentă pe care o folosim este să oprim totul și apoi să repornim odată ce suntem afară, dar speram că există o opțiune de configurare cronică (sau opțiune de configurare timemaster) pe care o lipsesc și care va ignora sursele (chiar și atunci când acestea pretind a fi stratul 0) dacă este oprit cu oh să zicem 20 de ani sau o altă perioadă atât de enormă.

Am încercat să schimb setările maketep, dar asta înrăutățește de fapt problema, deoarece dacă dezactivăm maketep, cineva lucrează la robot în interior timp de câteva ore, ceasul se înclină spre 1980 pentru câteva ore și apoi ceasul este greșit până poate să fie înclinat înapoi pentru o perioadă egală de timp.

Vă mulțumesc pentru orice idei pe care le aveți. De fapt, fac asta pe trei PC-uri încorporate care rulează sisteme de operare diferite, așa că nu pot specifica versiunea Linux sau versiunea cronică. Dacă aveți o remediere care funcționează numai pentru cea mai recentă versiune de chrony, mă bucur să o aud!

Paul avatar
drapel cn
Este această întrebare legată de gestionarea sistemelor de tehnologie a informației într-un mediu de afaceri?
Chris Showers avatar
drapel cn
O întrebare corectă, Paul. Am postat pe serverfault deoarece părea să aibă cele mai bune răspunsuri la întrebările despre configurațiile cronice. Întrebarea ar putea fi reformulată pentru a face referire la un server NTP bazat pe GPS, cum ar fi Veracity TIMENET Pro, care ocazional este refuzat din cauza clădirilor înalte din jur sau a acoperirii în nor (care este de fapt ceva ce am în camera mea de server).
Puncte:1
drapel cn

Rețineți că ieșirea surselor indică că PTP0 este eXcluded din cauza offsetului enorm. Și aveți ceea ce arată ca surse NTP Pool care sunt de acord în 200 ms, dacă sunt accesibile. Acesta din urmă înseamnă că acest lucru ar fi corect dacă PTP0 nu l-ar păși imediat.

Ștergeți maketep linie și înlocuiți-l cu ceva de genul

initstepslew 1 2.pool.ntp.org

Când pornește chronyd, va trimite câteva pachete în stil iburst și va pași dacă este necesar. Deoarece acesta este numai NTP, nu va fi afectat de problema remedierii GPS.

Dacă rețelele IP nu sunt adesea disponibile, cum ar fi când sunteți afară, examinați om cronica.conf pentru exemplele de „conexiune nefrecventă” și „rețele izolate”. Marcați serverele NTP ca offline și online în scripturile de rețea. Configurați servere NTP pe unele computere dintr-o rețea locală. Orice mașină, chiar și cu un ceas în timp real slab, ar fi mai aproape decât începutul epocii GPS.

Poate modificați opțiunile de pe serverele din chrony.conf pentru a nu se baza doar pe GPS. De exemplu:

pool 2.pool.ntp.org necesită

unde pool.ntp.org este serverele dvs. NTP configurate. cere înseamnă că acele servere nu trebuie excluse pentru ca timpul să fie ajustat. Atunci sunt necesare servere NTP accesibile, totuși cronica este bună pentru a compensa deviația chiar și atunci când sunt deconectate.

Chris Showers avatar
drapel cn
Mulțumesc, John! Robotul are radiouri 4G redundante, așa că are întotdeauna conexiune la internet, cu excepția uneori, cutiile Linux pornesc mai repede decât radiourile. Cred că această remediere va funcționa. Voi configura și testa în seara asta.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.