het Network Time Protocol (NTP) is een protocol dat gebruikt wordt om de klok van computersystemen automatisch te synchroniseren over een netwerk. De machine kan de systeemklok gebruik Coordinated Universal Time (UTC) in plaats van de lokale tijd.
het onderhouden van nauwkeurige tijd op Linux-systemen, met name servers, is om vele redenen een belangrijke taak. In een netwerkomgeving is bijvoorbeeld nauwkeurige tijdwaarneming vereist voor nauwkeurige tijdstempels in pakketten en systeemlogboeken voor analyse van de oorzaak, het bepalen wanneer er problemen zijn opgetreden en het vinden van correlaties.,
Chrony is nu het standaard NTP implementatiepakket op de nieuwste versies van Linux besturingssystemen zoals CentOS, RHEL, Fedora en Ubuntu/Debian onder anderen en wordt standaard voorgeïnstalleerd. Het pakket bestaat uit chronyd, een daemon die draait in userspace, en chronyc een command-line programma voor het monitoren en besturen van chronyd.
Chrony is een veelzijdige NTP-implementatie en presteert goed in een breed scala van omstandigheden (bekijk de vergelijking van chrony suite met andere NTP-implementaties)., Het kan worden gebruikt om de systeemklok te synchroniseren met NTP-servers( fungeren als een client), met een referentieklok (bijvoorbeeld een GPS-ontvanger), of met een handmatige tijdinvoer. Het kan ook worden gebruikt als NTPv4 (RFC 5905) – server of peer om een time-service te bieden aan andere computers in het netwerk.
in dit artikel leert u hoe u de servertijd synchroniseert met NTP in Linux met behulp van chrony.
Chrony installeren in Linux Server
in de meeste Linux systemen wordt het commando chrony standaard niet geïnstalleerd., Voer het onderstaande commando uit om het te installeren.
$ sudo apt-get install chrony $ sudo yum install chrony $ sudo dnf install chrony
zodra de installatie is voltooid, start u de chrony-service op en laat deze automatisch starten bij het opstarten van het systeem, en controleer dan of deze actief is.
# systemctl enable --now chronyd# systemctl status chronyd
om te controleren of chrony nu goed werkt en om het aantal servers en peers te zien die zijn verbonden om het, voer de volgende chronyc commando.,
# chronyc activity
checking Chrony Synchronization
om informatie weer te geven (lijst met beschikbare servers, status), and offsets from the local clock and the source) over de huidige tijdsbronnen die chronyd gebruikt, voer het volgende commando uit met de -v
vlag toont de beschrijving voor elke kolom.,
# chronyc sourcesOR# chronyc sources -v
Over de vorige opdracht, om andere nuttige informatie voor elk van de bronnen die momenteel worden onderzocht door chronyd (zoals de drift beoordelen en een verschuiving van de schatting proces), gebruik de sourcestats opdracht.
# chronyc sourcestatsOR# chronyc sourcestats -v
voer het volgende commando uit om chrony tracking te controleren.,
# chronyc tracking
In de uitvoer van deze opdracht specificeert de referentie-ID de naam (of het IP-adres) van de server waarmee de computer momenteel gesynchroniseerd is, van alle beschikbare servers.
Configuring Chrony Time Sources
bij het installeren van een Linux OS in de cloud moet uw systeem enkele standaardservers of een pool van servers hebben toegevoegd tijdens het installatieproces., Om de standaardservers toe te voegen of te wijzigen, opent u het configuratiebestand voor het bewerken:
# vim /etc/chrony.confOR# vim /etc/chrony/chrony.conf
u kunt meerdere servers toevoegen met behulp van de serverdirectory zoals getoond.
of in de meeste gevallen is het het beste om ntppool.org om een NTP server te vinden. Hierdoor kan het systeem proberen om de dichtstbijzijnde beschikbare servers voor u te vinden., Om een pool toe te voegen, gebruik je de pooldirectory:
pool 0.pool.ntp.org burst
er zijn veel andere opties die je in het bestand kunt configureren. Na het maken van wijzigingen, Herstart de chrony service.
$ sudo systemctl restart chronyOR# systemctl restart chronyd
om informatie te tonen over de huidige tijdsbronnen die chronyd opvraagt, voer je het volgende commando nog een keer uit.,
# chronyc sources
To check chrony tracking status, run the following command.,
# chronyc tracking
Om de weergave van de actuele tijd op je systeem, moet u controleren of de systeem klok is gesynchroniseerd en of NTP is inderdaad actief, voer de timedatectl opdracht:
# timedatectl