Ero sivun ”NTP” versioiden välillä

Siirry navigaatioon Siirry hakuun
387 merkkiä lisätty ,  12. joulukuuta 2011
aika tärkeä; jatkuva käyttö; ntpdate -> ntpd; aikapalvelimet joskus valmiina; init.d ensisijaisena; varoitus ajansiirrosta
p (→‎Aiheesta muualla: mikes selvemmin)
(aika tärkeä; jatkuva käyttö; ntpdate -> ntpd; aikapalvelimet joskus valmiina; init.d ensisijaisena; varoitus ajansiirrosta)
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ä sekä ntpdate-ohjelmasta.
Tietokoneen kello ei yleensä pysy kovin hyvin ajassa ja ajan asettaminen tarkasti luotettavasta lähteestä itse 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ä==
Unix-koneet käyttävät aikaa monesssa yhteydessä ja väärin käyvä kello voi aikaansaada erinäisiä kummallisuuksia. Myös kellon asettaminen, varsinkin taaksepäin, sekoittaa joitakin ohjelmia. Koneessa kannattaa siis olla jokin ohjelma, joka huolehtii kellon pitämisestä ajassa. Internetiin kytketyssä koneessa asia on helppo hoitaa hyvin.
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.
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, kello pysyy ajassa vaikka Internet-yhteys välillä katkeaisikin.


Aikapalvelimien yhteydessä mainitaan usein ''stratum''-arvo. Stratum kertoo, miten kaukana atomikellosta tai muusta tarkasta ajanlähteestä kyseinen palvelin on. Stratum 0 on itse kello tai laite, joka ylläpitää aikaa tai saa sen radiolähetyksistä, esimerkiksi GPS-signaalista. Stratum 1 on aikapalvelin, joka on suoraan kytkettynä em. kelloon. Stratum 2 on stratum 1 -palvelimelta ajan saava palvelin jne.
Aikapalvelimien yhteydessä mainitaan usein ''stratum''-arvo. Stratum kertoo, miten kaukana atomikellosta tai muusta tarkasta ajanlähteestä kyseinen palvelin on. Stratum 0 on itse kello tai laite, joka ylläpitää aikaa tai saa sen radiolähetyksistä, esimerkiksi GPS-signaalista. Stratum 1 on aikapalvelin, joka on suoraan kytkettynä em. kelloon. Stratum 2 on stratum 1 -palvelimelta ajan saava palvelin jne.
Rivi 17: Rivi 19:
  3 Oct 16:36:42 ntpdate[3637]: adjust time server 193.166.5.177 offset -0.006747 sec
  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).
Ntpdate tulostaa käytetyn aikapalvelimen osoitteen ja tiedon siitä, paljonko kellonaikaa jouduttiin siirtämään (tässä vain muutamia millisekunteja).
Ntpd:n tämä toiminnallisuus sisältyy nykyään ohjelmaan ntpd, eri valitsimilla, ja ntpdate-ohjelmasta ollaan luopumassa.


==Ntpd ==
==Ntpd ==
Rivi 23: Rivi 27:
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).


Seuraavaksi pitää muokata <tt>ntp.conf</tt>-[[asetustiedosto]]a, joka luultavimmin löytyy /etc-[[Linuxin hakemistorakenne|hakemistosta]] (voit etsiä sitä komennolla <tt>[[locate]] ntp.conf / locate ntpd.conf</tt>). Jakelusta riippuen tiedostossa voi jo olla joitain asetuksia, mutta ainakin aikapalvelimet sinne pitää määrittää. Lista julkisista aikapalvelimista löytyy mm. [http://www.eecis.udel.edu/~mills/ntp/clock2a.html täältä] ja ainakin ntp1.inet.fi on olemassa. Otetaan käyttöön esimerkiksi funetin ja eunetin palvelimet lisäämällä tiedostoon rivit:
Seuraavaksi pitää muokata <tt>ntp.conf</tt>-[[asetustiedosto]]a, joka luultavimmin löytyy /etc-[[Linuxin hakemistorakenne|hakemistosta]] (voit etsiä sitä komennolla <tt>[[locate]] ntp.conf / locate ntpd.conf</tt>). Jakelusta riippuen tiedostossa voi jo olla joitain asetuksia, mutta tarkista ainakin aikapalvelimet. Lista julkisista aikapalvelimista löytyy mm. [http://www.eecis.udel.edu/~mills/ntp/clock2a.html täältä] ja ainakin ntp1.inet.fi on olemassa. Otetaan käyttöön esimerkiksi funetin ja eunetin palvelimet lisäämällä tiedostoon rivit:
  server ntp.eunet.fi
  server ntp.eunet.fi
  server ntp1.funet.fi
  server ntp1.funet.fi
Rivi 37: Rivi 41:
=== Käyttö ===
=== 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:
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
tai
  # /etc/init.d/ntpd start
  # /etc/init.d/ntpd start
tai
tai
Rivi 44: Rivi 46:
tai
tai
  # /etc/rc.d/rc.ntpd start
  # /etc/rc.d/rc.ntpd start
tai
# ntpd


Kun ntpd-palvelu on ollut käynnissä jonkin aikaa, voi tilanteen tarkistaa <tt>ntpq -p</tt> -komennolla:
Kun ntpd-palvelu on ollut käynnissä jonkin aikaa, voi tilanteen tarkistaa <tt>ntpq -p</tt> -komennolla:
Rivi 59: Rivi 63:
*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
Tämä vastaa suurin piirtein sitä, mitä komento ntpdate tekee. Ntpdate-ohjelma on vanhentunut ja se on poistumassa ohjelmistosta.
Tämä vastaa suurin piirtein sitä, mitä komento ntpdate tekee. Ntpdate-ohjelma on vanhentunut ja se on poistumassa ohjelmistosta. Huomaa, että varsinkin ajan muuttaminen taaksepäin voi sekoittaa monia ohjelmia.


*Mikäli <tt>ntp.conf</tt>-tiedostoon tekemäsi asetukset mystisesti katoavat ja käytät DHCP:tä, voi syynä olla se, että DHCP-asiakasohjelma saa DHCP-palvelimelta jotkin asetukset ja ylikirjoittaa <tt>ntp.conf</tt>:n. Tämän voi luultavasti kaikissa DHCP-asiakasohjelmissa myös kieltää.  
*Mikäli <tt>ntp.conf</tt>-tiedostoon tekemäsi asetukset mystisesti katoavat ja käytät DHCP:tä, voi syynä olla se, että DHCP-asiakasohjelma saa DHCP-palvelimelta jotkin asetukset ja ylikirjoittaa <tt>ntp.conf</tt>:n. Tämän voi luultavasti kaikissa DHCP-asiakasohjelmissa myös kieltää.


==Katso myös==
==Katso myös==
785

muokkausta

Navigointivalikko