4 175
muokkausta
p (==Aiheesta muualla==) |
(ntpdatesta) |
||
Rivi 1: | Rivi 1: | ||
Tietokoneen kello ei yleensä pysy kovin hyvin ajassa ja ajan asettaminen tarkasti luotettavasta lähteestä voi olla hankalaa. Eräs ratkaisu tähän on käyttää Internetistä löytyviä aikapalvelimia [[wikipedia:fi:NTP_(tietotekniikka)|NTP]]-protokollan kautta. Tässä artikkelissa kerrotaan NTP-protokollaa käyttävän ntpd-[[taustaprosessi]]n asentamisesta ja käyttämisestä. | Tietokoneen kello ei yleensä pysy kovin hyvin ajassa ja ajan asettaminen tarkasti luotettavasta lähteestä voi olla hankalaa. Eräs ratkaisu tähän on käyttää Internetistä löytyviä aikapalvelimia [[wikipedia:fi:NTP_(tietotekniikka)|NTP]]-protokollan kautta. Tässä artikkelissa kerrotaan NTP-protokollaa käyttävän ntpd-[[taustaprosessi]]n asentamisesta ja käyttämisestä sekä ntpdate-ohjelmasta. | ||
==Yleistä== | ==Yleistä== | ||
Ntpdate asettaa kellon aikaan halutun aikapalvelimen mukaan. Ntpdaten käyttämä NTP-protokolla mahdollistaa kellon tarkan synkronoinnin aikapalvelimelta. Ntpdatessa on kuitenkin se huono puoli, että se ei säädä tietokoneen kellon käyntinopeutta. Kellon saa asetettua aikaan, mutta sitten se ryömii itsekseen taas pois ajasta. | Ntpdate asettaa kellon aikaan halutun aikapalvelimen mukaan. Ntpdaten käyttämä NTP-protokolla mahdollistaa kellon tarkan synkronoinnin aikapalvelimelta. Ntpdatessa on kuitenkin se huono puoli, että se ei säädä tietokoneen kellon käyntinopeutta. Kellon saa asetettua aikaan, mutta sitten se ryömii itsekseen taas pois ajasta. Toisaalta Ntpdaten käyttö on yksinkertaisempaa. | ||
Ntpd pitää yhteyttä aikapalvelimiin ja säätää kellon käyntinopeutta "jatkuvasti". Yksi hyvä puoli verrattuna esimerkiksi [[cron]]issa ajettavaan ntpdate komentoon on se, ettei kellonaika muutu hyppäyksittäin aina synkronoitaessa. Linux sisältää kellonsäätömekanismin, jota ntpd käyttää. Kun tietokoneen kellon käyntinopeus on mitattu, ei ntpd:tä enää periaatteessa tarvita, sillä Linux säätää itse kellon käyntinopeutta. Näin kello pysyy ajassa vaikka Internet-yhteys katkeaisikin. Todellisuudessa ryömintänopeus luultavasti muuttuu ajan saatossa. | Ntpd pitää yhteyttä aikapalvelimiin ja säätää kellon käyntinopeutta "jatkuvasti". Yksi hyvä puoli verrattuna esimerkiksi [[cron]]issa ajettavaan ntpdate komentoon on se, ettei kellonaika muutu hyppäyksittäin aina synkronoitaessa. Linux sisältää kellonsäätömekanismin, jota ntpd käyttää. Kun tietokoneen kellon käyntinopeus on mitattu, ei ntpd:tä enää periaatteessa tarvita, sillä Linux säätää itse kellon käyntinopeutta. Näin kello pysyy ajassa vaikka Internet-yhteys katkeaisikin. Todellisuudessa ryömintänopeus luultavasti muuttuu ajan saatossa. | ||
Rivi 10: | Rivi 10: | ||
Ntpd voidaan asettaa tarkkailemaan useita aikapalvelimia, joista se käyttää aina parhaaksi toteamaansa mm. verkkoliikenteen viiveiden perusteella. Yksityiskäyttäjien tulisi välttää kuormittamasta stratum 1 -palvelimia, joten kannattaa valita joitakin stratum 2- tai stratum 3 -palvelimia ntpd:lle seurattaviksi. Esimerkiksi yliopistot ja jotkin operaattorit ylläpitävät aikapalvelimia. | Ntpd voidaan asettaa tarkkailemaan useita aikapalvelimia, joista se käyttää aina parhaaksi toteamaansa mm. verkkoliikenteen viiveiden perusteella. Yksityiskäyttäjien tulisi välttää kuormittamasta stratum 1 -palvelimia, joten kannattaa valita joitakin stratum 2- tai stratum 3 -palvelimia ntpd:lle seurattaviksi. Esimerkiksi yliopistot ja jotkin operaattorit ylläpitävät aikapalvelimia. | ||
==Asennus ja konfigurointi== | ==Ntpdate == | ||
Ntpdate löytyy yleensä jakelun paketinhallinnasta nimellä <tt>ntpdate</tt>. Tämän paketin [[ohjelmien asentaminen|asentamisen]] jälkeen kellon voi asettaa aikaan koemnnolla | |||
ntpdate aikapalvelin | |||
Esimerkiksi kellonaika päivitettäisiin funetin aikapalvelimelta seuraavasti: | |||
# ntpdate ntp1.funet.fi | |||
3 Oct 16:36:42 ntpdate[3637]: adjust time server 193.166.5.177 offset -0.006747 sec | |||
Ntpdate tulostaa käytetyn aikapalvelimen osoitteen ja tiedon siitä, paljonko kellonaikaa jouduttiin siirtämään (tässä vain muutamia millisekunteja). | |||
==Ntpd == | |||
===Asennus ja konfigurointi=== | |||
Ntp-ohjelmisto löytyy esimerkiksi NTP-projektin kotisivuilta, mutta se löytyy myös käytännössä kaikkien jakeluiden [[paketinhallintajärjestelmä|paketinhallinnasta]] (etsi paketteja ntp, ntpd ja ntpdate). | Ntp-ohjelmisto löytyy esimerkiksi NTP-projektin kotisivuilta, mutta se löytyy myös käytännössä kaikkien jakeluiden [[paketinhallintajärjestelmä|paketinhallinnasta]] (etsi paketteja ntp, ntpd ja ntpdate). | ||
Rivi 25: | Rivi 34: | ||
logfile /var/log/ntpd.log | logfile /var/log/ntpd.log | ||
driftfile /etc/ntp.drift | driftfile /etc/ntp.drift | ||
=== Käyttö === | |||
Edellä tehtyjen toimenpiteiden jälkeen ntpd:n pitäisi olla valmis käynnistettäväksi. Ntpd-palvelun käynnistäminen on jakelukohtainen toimenpide, ja lisäksi jotkin jakelut voivat vaatia lisäasetuksia. Käynnistäminen onnistuu yleensä seuraavasti: | |||
# ntpd | # ntpd | ||
tai | tai | ||
Rivi 44: | Rivi 53: | ||
Tulosteessa tähti palvelimen nimen edessä tarkoittaa tällä hetkellä pääpalvelimeksi valittua aikapalvelinta, plus tarkoittaa kandidaattia ja miinus syystä tai toisesta hylättyä palvelinta. Reference id:n jälkeen tulee palvelimen stratum-arvo st, tyyppi t (local, unicast, multicast tai broadcast), miten kauan sitten edellinen NTP-paketti vastaanotettiin (when) ja mikä on kyselyväli (poll) sekunneissa. Viive (delay), aikaero (offset) ja hajonta (jitter) ovat millisekunneissa. | Tulosteessa tähti palvelimen nimen edessä tarkoittaa tällä hetkellä pääpalvelimeksi valittua aikapalvelinta, plus tarkoittaa kandidaattia ja miinus syystä tai toisesta hylättyä palvelinta. Reference id:n jälkeen tulee palvelimen stratum-arvo st, tyyppi t (local, unicast, multicast tai broadcast), miten kauan sitten edellinen NTP-paketti vastaanotettiin (when) ja mikä on kyselyväli (poll) sekunneissa. Viive (delay), aikaero (offset) ja hajonta (jitter) ovat millisekunneissa. | ||
==Mahdollisia ongelmia== | ===Mahdollisia ongelmia=== | ||
*Jos ntpd ei suostu käynnistymään, vaan valittaa siitä, että koneesi kello on liian kaukana oikeasta ajasta, voit asettaa kellon käsin suurin piirtein oikeaan aikaan [[date]]-komennolla tai pakottaa ntpd:n asettamaan ajan komennolla | *Jos ntpd ei suostu käynnistymään, vaan valittaa siitä, että koneesi kello on liian kaukana oikeasta ajasta, voit asettaa kellon käsin suurin piirtein oikeaan aikaan [[date]]-komennolla tai pakottaa ntpd:n asettamaan ajan komennolla | ||
ntpd -q -g | ntpd -q -g |