NTP server na FBSD
Dan Lukes
dan at obluda.cz
Thu Oct 22 23:09:04 CEST 2009
Miroslav Lachman napsal/wrote, On 10/22/09 22:23:
> Tak netrvalo ani moc dlouho a dneska jsem na ten zmineny problem dojel :(
Neznas teorii, ktera tvrdi, ze latka se nedelila na atomy, dokud vedci
nevytvorili prislusnou teorii ? Teprve v tom okamziky pri atomy vznikly
aby uspokojily lidskou potrebu zkoumani sveta.
Tak tohle je totez - chovani ntpd nikdo nepopsal tak neexistovalo. Ja ho
ale popsal. Ted uz se s tim budes setkavat casto ;-)
> root at odysseus ~/# ntpq -p
> remote refid st t when poll reach delay offset jitter
> ========================================================================
> 5ED0CEB2.cable. .INIT. 16 u 203d 1024 0 0.000 0.000 4000.00
> srv2.trusted.cz .INIT. 16 u - 1024 0 0.000 0.000 4000.00
> kox.avn.cz .INIT. 16 u 203d 1024 0 0.000 0.000 4000.00
> srv1.trusted.cz .INIT. 16 u 203d 1024 0 0.000 0.000 4000.00
> srv2.trusted.cz .INIT. 16 u 203d 1024 0 0.000 0.000 4000.00
> odine.cgi.cz .INIT. 16 u 203d 1024 0 0.000 0.000 4000.00
Vsechny radky zacinaji mezerou. Vsechny zdroje casu jsou tudiz
"vytrideny". "when" rika, ze, az na jednu vyjimku, jsme se je uz 203 dnu
nepokusili zkontaktovat. Proc, to nevim.
> Co maji prvni tri servery spolecneho? Vysoky uptime. Coz potvrzuje
> Danova slova o tom, ze servery s dlouhym uptimem se postupne prestanou
> synchronizovat.
Nemyslim, ze jde o vysoky uptime serveru jako celku - spis to souvisi s
delkou behu ntpd.
> Ze to tak je uz ted vim a zajima me, proc to tak je?
Prelozit ntpd s debugovacimi informacemi, pak ho nechat bezet dokud
neprejde do mrtvolneho stavu, pak se attachnout debuggerem a podivat se.
> jak tento pripad poresit jinak, nez periodicky z cronu ntpd restartovat?
O cronu jsem mluvil - ael nemel jsem na mysli "periodicky restartovat"
ale "periodicky kontrolovat". Restartovat jen kdyz kontrola ukaze, ze
cas je mrtev.
> abych o tomto stavu byl alespon dostatecne informovan?
Vystup
ntpq -c readlist
pro
---- a) funkcni server -----------------------------------------
assID=0 status=0684 leap_none, sync_ntp, 8 events, event_peer/strat_chg,
version="ntpd 4.2.4p5-a Thu Jan 29 08:40:19 UTC 2009 (1)",
processor="i386", system="FreeBSD/7.2-RELEASE-p3", leap=00, stratum=2,
precision=-19, rootdelay=0.486, rootdispersion=76.316, peer=11518,
refid=,
reftime=ce8b4121.780ddfed Thu, Oct 22 2009 22:37:53.468, poll=12,
clock=ce8b456b.59eea3f4 Thu, Oct 22 2009 22:56:11.351, state=4,
offset=-0.351, frequency=-3.563, jitter=0.287, noise=0.430,
stability=0.034, tai=0
---- b) NEfunkcni server -----------------------------------------
assID=0 status=c011 sync_alarm, sync_unspec, 1 event, event_restart,
version="ntpd 4.2.4p5-a Thu Jan 29 08:40:19 UTC 2009 (1)",
processor="i386", system="FreeBSD/7.2-RELEASE-p3", leap=11, stratum=16,
precision=-19, rootdelay=0.000, rootdispersion=0.015, peer=0,
refid=INIT, reftime=00000000.00000000 Thu, Feb 7 2036 7:28:16.000,
poll=6, clock=ce8b4591.2464ad75 Thu, Oct 22 2009 22:56:49.142, state=1,
offset=0.000, frequency=-3.563, jitter=0.002, noise=0.002,
stability=0.000, tai=0
------------------------------------------------------------------
Ted uz si jen musis vybrat podle ceho to budes zjistovat - leap=11
pripadne stratum=16 druhem radku nebo naopak chybejici 'sync_ntp' v
radku prvnim - to vsechno by melo znacit nefunkcni server.
Taky to, ze ve vystupu ntpq -p zadny radek se servery nezacina
hvezdickou je vyznamne.
NEfunkcni server jsem vyropbil tak, ze jsem si ho zrestartoval - tak si
radsi zkontroluj vypis serveru, ktery je skutecne "starecky mrtvolny" -
mohlo by to byt jine, i kdyz nemusim, ze v tech ukazatelich, ktere jsem
zminil.
Jen se musis trochu zamyslet nad tim, abys test neprovadel tak
nestastne, ze jak jednou server zrestartujes uz ho budes restartovat
furt neb nez on "chyti cas" ty ho znovu vyhodnotis jako nefunkcni a
znovu ho zrestartis. Jinymi slovy - nesmis ten test delat moc casto
(nejprimitivnejsi reseni).
Fantazii uz pak se meze nekladou - muzes ntpd jen proste restartovat,
muzes test ale zapojit do nejakeho monitorovaciho systemu (treba
nagios), ktery tio muze posilat maily, SMS a cokoliv co ti bude
nejmilejsi ...
Dan
More information about the Users-l
mailing list