Avamar-järjestelmän ajan synkronointiongelman (NTP) määrittäminen
摘要: Avamar-järjestelmän ajan synkronointiongelman (NTP) selvittäminen.
說明
Jos Avamar-järjestelmän solmuja ei synkronoida ajan kanssa, toimintatapana voi olla seuraavan tyyppinen:
- Avamar-palvelin ei käynnisty
- Solmut siirtyvät offline-tilaan
- HFS-tarkistus epäonnistuu ja MSG_ERR_CGSAN_FAILED
- HFS-tarkistus epäonnistuu ja MSG_ERR_HFSCHECKERRORS
- Tarkistuspisteet epäonnistuvat
- Roskienkeruu epäonnistuu
- Tietojen yhtenäisyysongelmat (jos aika muuttuu roskienkeruun aikana)
Esimerkkejä virheilmoituksista, jotka johtuvat ajan synkronoinnin menettämisestä:
-
samconn::tarkistus epäonnistui DPNTIMECHECK=230
-
VAKAVA VIRHE: <0001> dpn -aikaristiriita: kellojen synkronointi ja yritä uudelleen
- ERROR: <0001> dpncheckmanager::verifyStartup cgsan died unexpected. terminating
- virheelliset vastaukset saatettiin aikanaan
- Ajan synkronointipalvelimen (ntpd) ongelmat
- Ajan synkronointiohjelman ongelmat
- Verkko-ongelmat
Tämän artikkelin avulla lukija voi määrittää, onko Avamar-järjestelmässä ajan synkronointiongelma. Tässä artikkelissa ei käsitellä ongelman ratkaisemista.
NTP-vianmääritystä käsitellään monissa sivustoissa, ja lukijaa kehotetaan tutkimaan niitä. Kirjoitusajankohtana käytettävissä olevat hyödylliset verkko-URL-osoitteet näkyvät ulkoisten linkkien osassa.
Jatka:
1. Kirjaudu Avamar-palvelimeen järjestelmänvalvojana avamar-tietokannan mukaan: Kirjautuminen Avamar-palvelimeen ja useiden avainten lataaminen.
2. Tarkista Avamar-järjestelmän solmujen kellonaika ja päivämäärä, jotta voit selvittää, onko Avamar-solmut synkronoitu. Esimerkkituloste on LIITTEESSÄ A .
mapall --all --parallel '/bin/date'
Kun kaikki solmut ilmoittavat saman päivämäärän ja ajan, järjestelmän kaikkien solmujen välinen aika on nyt täysin synkronoitu.
3. Avamar pitää ajan synkronoituna solmuissa NTP (Network Time Protocol) -protokollan avulla. Linux-komento ntpq -pnpalauttaa ajan synkronoinnin tilan. Esimerkkituloste on LIITTEESSÄ B .
mapall --all --noerror '/usr/sbin/ntpq -p'
4. Yleiset Avamar Server -havainnot:
- Kaikki solmut on määritetty ensisijaiseksi aikalähteeksi 128.xxx.xxx.xx.
- Kaikkien solmujen toissijainen aikalähde on paikallinen BIOS-kello avmtest1-solmussa (solmussa 0.s).
- Kolmannen asteen aikalähde on avmtest2 (solmu 0.0), joka viittaa itse avmtest1:een.
- Kaikki solmut synkronoidaan avmtest1:n kanssa. Aikapalvelin, jossa on tähti (*), on aikapalvelin, jonka kanssa solmu synkronoituu.
- Tässä tapauksessa 128.xxx.xxx.xx sijaitsee etänä. Sen reach-arvo on 0 (ei tällä hetkellä saavutettavissa). Sitä ei voi käyttää aikalähteenä.
- avmtest1:n ja avmtest2:n saavutettavuusrekisteri on oktaali 377. Tämä on korkein saavutettavissa oleva kuva. Siksi kaikki solmut synkronoidaan toissijaisen lähteen kanssa.
5. Solmun 0.2 ntpq-tuloksen katsominen
(0.2) ssh -x admin@10.64.18.164 '/usr/sbin/ntpq -p' remote refid st t when poll reach delay offset jitter ============================================================================== 128.xxx.xxx.xx .INIT. 16 u - 1024 0 0.000 0.000 4000.00 *avmtest1.emcvmw LOCAL(0) 9 u 54 256 377 0.085 -0.116 0.002 +avmtest2.emcvmw xx.xx.xx.xxx 10 u 56 256 377 0.090 0.073 0.012
Opimme sen:
- Solmu 0.2 tekee kyselyjä avmtest1 256 sekunnin välein
- Solmu 0.2 synkronoidaan parhaillaan avmtest1:n kanssa
- avmtest1 on 9-kerroksinen, mikä viittaa siihen, että solmun 0.2 numero on 10.
- Solmu 0.2 tekee kyselyjä avmtest1 kerran 256 sekunnissa.
- avmtest1:n saavutettavuusrekisteri on oktaali 376.
- Avmtest1:n kello on 0,116 millisekuntia (tai 116 mikrosekuntia) kelloa taaksepäin avmtest1:ssä.
- Roundtrip delay to avmtest1 on 85 millisekuntia.
- Verkon viiveen (nykimisen) mittaaminen solmun 0.2 ja avmtest1 välillä on 2 millisekuntia.
NTP-määritys (/etc/ntp.conf):
Jos solmussa 0.2 olevaa /etc/ntp.conf-tiedostoa tarkastellaan, se vastaa edellä olevaa ntpq-tulosta .
#Customer premises / external time servers. # server xxx.xxx.xxx.xx <-- Primary time source (this is an external server located remote to the Avamar grid) # - - - - - # DPN time servers here and in the other module(s). # server xx.xx.xx.xxx <-- Secondary time source (this is the utility node) server xx.xx.xx.xxx <-- Tertiary time source (this is node 0.0)
Kirjaaminen:
NTP-lokiinkirjaus ohjataan /var/log/messages-tiedostoon .
NTP:hen liittyvien lokitietojen tarkasteleminen: grep-komennon /var/log/messages* sisältö ntp-komennolla
Jos Avamarissa ilmenee ajan synkronointiongelmia, ongelma on korjattava. Tässä artikkelissa ei käsitellä aikasynkronointiongelmien ratkaisemista.
Jos ulkoinen aikapalvelin on epäluotettava, kuten edellä olevassa esimerkissä, sisäistä aikapalvelinta voi käyttää. Sisäinen aika saattaa siirtyä hitaasti UTC:stä, mutta tärkein huomio on, että tietosolmut synkronoidaan keskenään.
Uuden, ensisijaisen NTP-kellonajan voi valita Avamar-apuohjelman Asktime-työkalulla.
Katso Avamar: NTP:n määrittäminen Avamar-palvelimessa asktimella
Lisätietoja:
http://support.microsoft.com/kb/939322 - Windows-toimialueen ohjauskoneita ei saa käyttää hyvän säilytykseen.
其他資訊
Esimerkki kaikista solmuista, joiden aika on synkronoitu.
Huomautus: --parallel-merkintä suorittaa komennon jokaisessa solmussa samanaikaisesti. Kun aika on synkronoitu, näet seuraavanlaisen tuloksen:
Huomautus: The -apuohjelmasolmu (0.x) on määritetty paikalliselle aikavyöhykkeelle, tässä esimerkissä "CHROME" ja tietosolmut UTC-aikavyöhykkeelle. Tämä on normaalia.
mapall --all --parallel 'date' Using /usr/local/avamar/var/probe.xml (0.s) ssh -x admin@xx.xx.xx.xxx 'date' (0.0) ssh -x admin@xx.xx.xx.xxx 'date' (0.1) ssh -x admin@xx.xx.xx.xxx 'date' (0.2) ssh -x admin@xx.xx.xx.xxx 'date' Mon Jun 20 12:01:12 BST 2011 Mon Jun 20 11:01:12 UTC 2011 Mon Jun 20 11:01:12 UTC 2011 Mon Jun 20 11:01:12 UTC 2011
LIITE B:
Huomautus: Jos n-merkintä lisätään komentoon (ntpq -pn), nimenselvitystä ei käytetä. Tulokset palautetaan nopeasti ja IP-osoitteet näkyvät isäntänimien sijasta. Tämä vaikuttaa tuloksen luettavuuteen.
mapall --all --noerror '/usr/sbin/ntpq -p' (0.s) ssh -x admin@10.xx.xx.xxx '/usr/sbin/ntpq -p' remote refid st t when poll reach delay offset jitter ============================================================================== 128.xxx.xxx.xx .INIT. 16 u - 1024 0 0.000 0.000 4000.00 *LOCAL(0) LOCAL(0) 8 l 8 64 377 0.000 0.000 0.001 (0.0) ssh -x admin@10.xx.xx.xxx '/usr/sbin/ntpq -p' remote refid st t when poll reach delay offset jitter ============================================================================== 128.xxx.xxx.xx .INIT. 16 u - 1024 0 0.000 0.000 4000.00 *avmtest1.emcvmw LOCAL(0) 9 u 750 1024 377 0.126 -0.197 0.001 (0.1) ssh -x admin@10.xx.xx.xxx '/usr/sbin/ntpq -p' remote refid st t when poll reach delay offset jitter ============================================================================== 128.xxx.xxx.xx .INIT. 16 u - 1024 0 0.000 0.000 4000.00 *avmtest1.emcvmw LOCAL(0) 9 u 194 256 377 0.095 -0.139 0.004 +avmtest2.emcvmw xx.xx.xx.xxx 10 u 189 256 377 0.097 0.062 0.005 (0.2) ssh -x admin@10.xx.xx.xxx '/usr/sbin/ntpq -p' remote refid st t when poll reach delay offset jitter ============================================================================== 128.xxx.xxx.xx .INIT. 16 u - 1024 0 0.000 0.000 4000.00 *avmtest1.emcvmw LOCAL(0) 9 u 54 256 377 0.085 -0.116 0.002 +avmtest2.emcvmw xx.xx.xx.xxx 10 u 56 256 377 0.090 0.073 0.012