Synk av lokal tid i en virtuell maskin.

Trädvy Permalänk
Medlem
Plats
vänster om atom 276
Registrerad
Jul 2001

Synk av lokal tid i en virtuell maskin.

Som många av er säkert känner till är det svårt att få till den lokala klockan i en virtuell maskin. Det finns massor med fulhack, som att stänga av ACPI (och mista stöd för SMP), köra ntpdate med några få sekunders mellanrum eller installera mjukvara som varje sekund synkar lokala tiden i VMet med värddatorn.

Jag hoppades på att lösa detta på ett fint sätt med ntpd. I mitt fall går klockan på tok för snabbt, men efter ett par timmar tänkte jag att ntp.drift skulle råda bot på det hela. Tyvärr verkar ntp.drift stå kvar med 0.000 som innehåll (tom efter en hel arbetsdag) och skillnaden växer mer och mer hela tiden.

Här har vi lite output från ntpq:

remote refid st t when poll reach delay offset jitter ============================================================================== ntp1.sp.se .PPS. 1 u 340 1024 377 31.247 -190590 612393. ntp2.sp.se .PPS. 1 u 340 1024 377 95.806 -190594 612774. ntp1.sth.netnod .PPS. 1 u 346 1024 377 3.432 -190563 612769. ntp2.sth.netnod .PPS. 1 u 340 1024 377 4.707 -190593 613393.

Här är ntp.conf:

server ntp1.sp.se prefer server ntp2.sp.se server ntp1.sth.netnod.se server ntp2.sth.netnod.se driftfile /var/db/ntp.drift logfile /var/log/ntp.log

Tips på vad jag kan ha missat och varför det inte fungerar?

Tack i förväg!

qw q b

Trädvy Permalänk
Medlem
Registrerad
Dec 2005

Din ntp.conf är skrämmande lik min, och det funkar utmärkt. Står det något spännande i logfilen? Nu var det ett tag sedan jag pillade med ntpd, men jag har för mig att den redan vid första synkningen skrev i driftfilen.
Däremot kan ntpd vägra att ändra tiden om korrigeringen är för stor, men då säger den det i loggen.

Trädvy Permalänk
Medlem
Plats
vänster om atom 276
Registrerad
Jul 2001
Citat:

Ursprungligen inskrivet av Frysern
Din ntp.conf är skrämmande lik min, och det funkar utmärkt. Står det något spännande i logfilen? Nu var det ett tag sedan jag pillade med ntpd, men jag har för mig att den redan vid första synkningen skrev i driftfilen.
Däremot kan ntpd vägra att ändra tiden om korrigeringen är för stor, men då säger den det i loggen.

Trevligt med svar! Nej, logfilen är helt tom. :/

qw q b

Trädvy Permalänk
Medlem
Registrerad
Dec 2005
Citat:

Ursprungligen inskrivet av FLAGEL
Trevligt med svar! Nej, logfilen är helt tom. :/

Och du är helt 100 på att ntpd är igång?

Testa isf att kommentera bort logfile-raden ur ntp.conf så det loggas direkt till syslog. Den ska säga till även vid uppstart.

Ex:

vms% cat /var/log/messages | grep ntp Jun 15 11:23:26 vms ntpd[741]: ntpd 4.2.0-a Sun Feb 24 16:32:46 UTC 2008 (1) Jun 15 11:42:49 vms ntpd[741]: time reset -0.315761 s Jun 15 11:42:49 vms ntpd[741]: kernel time sync disabled 2041 Jun 15 12:03:06 vms ntpd[741]: time reset -0.173208 s Jun 15 12:03:06 vms ntpd[741]: kernel time sync enabled 2001 Jun 15 12:25:35 vms ntpd[741]: time reset +0.148052 s Jun 15 12:45:55 vms ntpd[741]: time reset +0.176225 s Jun 15 14:02:11 vms ntpd[741]: time reset -0.165203 s Jun 15 15:53:40 vms ntpd[741]: time reset -0.143230 s Jun 15 19:55:35 vms ntpd[741]: kernel time sync enabled 6001 Jun 15 20:12:38 vms ntpd[741]: kernel time sync enabled 2001 Jun 15 23:20:59 vms ntpd[741]: kernel time sync enabled 6001 Jun 15 23:21:26 vms ntpd[741]: kernel time sync enabled 2001 ...

Ex2:

a@s2:~$ cat /var/log/syslog | grep ntp Jun 17 09:36:21 s2 ntpd[4023]: synchronized to 192.36.144.22, stratum 1 Jun 17 09:52:27 s2 ntpd[4023]: time reset +1.217589 s Jun 17 09:56:43 s2 ntpd[4023]: synchronized to LOCAL(0), stratum 10 Jun 17 09:58:53 s2 ntpd[4023]: synchronized to 192.36.144.22, stratum 1 Jun 17 10:11:57 s2 ntpd[4023]: time reset -0.221490 s Jun 17 10:16:15 s2 ntpd[4023]: synchronized to LOCAL(0), stratum 10 Jun 17 10:20:34 s2 ntpd[4023]: synchronized to 192.36.144.22, stratum 1

Trädvy Permalänk
Medlem
Plats
vänster om atom 276
Registrerad
Jul 2001
Citat:

Ursprungligen inskrivet av Frysern
Och du är helt 100 på att ntpd är igång?

Helt 100!

[07:15:44][root@ncse-wfbsd-play-vm /usr/local/sbin]$ ps aux | grep ntp root 4482 0,0 0,4 4644 2136 ?? Ss Mån06pm 0:33,37 /usr/sbin/ntpd -c /etc/ntp.conf -p /var/run/ntpd.pid -f /var/db/ntpd.drift root 4483 0,0 0,4 3648 1824 p2 I+ Mån06pm 0:00,21 ntpq

Citat:

Ursprungligen inskrivet av Frysern
Testa isf att kommentera bort logfile-raden ur ntp.conf så det loggas direkt till syslog. Den ska säga till även vid uppstart.

Har testat det men det skrivs inte mycket i /var/log/messages, bara en massa

Jun 20 09:21:54 ncse-wfbsd-play-vm ntpd[29985]: ntpd 4.2.0-a Tue May 20 13:37:08 CEST 2008 (1)

som skapas vid start av ntpd.

qw q b

Trädvy Permalänk
Medlem
Plats
1
Registrerad
Mar 2002

prova att döda ntpd och kör 'ntpd -dgq'. Vad får du då?

Two types of people laugh at the law: those that break it and those that make it.

Trädvy Permalänk
Medlem
Plats
vänster om atom 276
Registrerad
Jul 2001
Citat:

Ursprungligen inskrivet av RulerOfHeck
prova att döda ntpd och kör 'ntpd -dgq'. Vad får du då?

Jag är ledsen att jag inte kunnat svara snabbare men jag har varit utomlands. Sen när jag kom hem upptäckte jag att -d inte var inkompilerad i ntpd och fick därmed lära mig att göra en fin omkompilation.

Hur som helst, här är outputen...

Körningen själv:

[22:31:55][root@ncse-wfbsd-play-vm /usr/obj/usr/src/usr.sbin/ntp/ntpd]$ ./ntpd -dgq -c /etc/ntp.conf ntpd 4.2.0-a Fri Jun 27 22:06:45 CEST 2008 (1) addto_syslog: ntpd 4.2.0-a Fri Jun 27 22:06:45 CEST 2008 (1) addto_syslog: precision = 1.955 usec create_sockets(123) bind() fd 4, family 2, port 123, addr 0.0.0.0, flags=8 bind() fd 5, family 28, port 123, addr ::, flags=0 bind() fd 6, family 2, port 123, addr 192.168.3.53, flags=8 bind() fd 7, family 28, port 123, addr fe80:3::1, flags=0 bind() fd 8, family 28, port 123, addr ::1, flags=0 bind() fd 9, family 2, port 123, addr 127.0.0.1, flags=0 init_io: maxactivefd 9 local_clock: at 0 state 0 key_expire: at 0 peer_clear: at 0 assoc ID 20596 refid INIT newpeer: 192.168.3.53->62.119.40.98 mode 3 vers 4 poll 6 10 flags 0x281 0x1 ttl 0 key 00000000 key_expire: at 0 peer_clear: at 0 assoc ID 20597 refid INIT newpeer: 192.168.3.53->193.10.7.246 mode 3 vers 4 poll 6 10 flags 0x201 0x1 ttl 0 key 00000000 key_expire: at 0 peer_clear: at 0 assoc ID 20598 refid INIT newpeer: 192.168.3.53->192.36.144.22 mode 3 vers 4 poll 6 10 flags 0x201 0x1 ttl 0 key 00000000 key_expire: at 0 peer_clear: at 0 assoc ID 20599 refid INIT newpeer: 192.168.3.53->192.36.144.23 mode 3 vers 4 poll 6 10 flags 0x201 0x1 ttl 0 key 00000000 report_event: system event 'event_restart' (0x01) status 'sync_alarm, sync_unspec, 1 event, event_unspec' (0xc010) transmit: at 1 192.168.3.53->62.119.40.98 mode 3 auth_agekeys: at 1 keys 1 expired 0 timer: refresh ts 0 receive: at 1 192.168.3.53<-62.119.40.98 mode 4 code 1 peer 62.119.40.98 event 'event_reach' (0x84) status 'unreach, conf, 1 event, event_reach' (0xa014) clock_filter: n 1 off -9488.785165 del 0.038725 dsp 7.937501 jit 0.000002, age 1 transmit: at 2 192.168.3.53->193.10.7.246 mode 3 receive: at 2 192.168.3.53<-193.10.7.246 mode 4 code 1 peer 193.10.7.246 event 'event_reach' (0x84) status 'unreach, conf, 1 event, event_reach' (0xa014) clock_filter: n 1 off -9489.326087 del 0.055963 dsp 7.937501 jit 0.000002, age 2 transmit: at 3 192.168.3.53->192.36.144.22 mode 3 transmit: at 3 192.168.3.53->62.119.40.98 mode 3 receive: at 3 192.168.3.53<-192.36.144.22 mode 4 code 1 peer 192.36.144.22 event 'event_reach' (0x84) status 'unreach, conf, 1 event, event_reach' (0xa014) clock_filter: n 1 off -9489.968222 del 0.008494 dsp 7.937501 jit 0.000002, age 3 receive: at 3 192.168.3.53<-62.119.40.98 mode 4 code 1 clock_filter: n 2 off -9488.785165 del 0.038725 dsp 3.937517 jit 1.192977, age 3 transmit: at 4 192.168.3.53->192.36.144.23 mode 3 transmit: at 4 192.168.3.53->193.10.7.246 mode 3 receive: at 4 192.168.3.53<-192.36.144.23 mode 4 code 1 peer 192.36.144.23 event 'event_reach' (0x84) status 'unreach, conf, 1 event, event_reach' (0xa014) clock_filter: n 1 off -9490.591361 del 0.001022 dsp 7.937501 jit 0.000002, age 4 receive: at 4 192.168.3.53<-193.10.7.246 mode 4 code 1 clock_filter: n 2 off -9489.326087 del 0.055963 dsp 3.937517 jit 1.278950, age 4 transmit: at 5 192.168.3.53->192.36.144.22 mode 3 transmit: at 5 192.168.3.53->62.119.40.98 mode 3 receive: at 5 192.168.3.53<-192.36.144.22 mode 4 code 1 clock_filter: n 2 off -9489.968222 del 0.008494 dsp 3.937517 jit 1.212365, age 5 receive: at 5 192.168.3.53<-62.119.40.98 mode 4 code 1 clock_filter: n 3 off -9488.785165 del 0.038725 dsp 1.937540 jit 1.904030, age 5 transmit: at 6 192.168.3.53->192.36.144.23 mode 3 transmit: at 6 192.168.3.53->193.10.7.246 mode 3 receive: at 6 192.168.3.53<-192.36.144.23 mode 4 code 1 clock_filter: n 2 off -9490.591361 del 0.001022 dsp 3.937516 jit 1.225924, age 6 receive: at 6 192.168.3.53<-193.10.7.246 mode 4 code 1 clock_filter: n 3 off -9491.826552 del 0.055402 dsp 1.937521 jit 1.967794, age 2 transmit: at 7 192.168.3.53->192.36.144.22 mode 3 transmit: at 7 192.168.3.53->62.119.40.98 mode 3 receive: at 7 192.168.3.53<-192.36.144.22 mode 4 code 1 clock_filter: n 3 off -9492.405402 del 0.005770 dsp 1.937521 jit 1.928732, age 2 receive: at 7 192.168.3.53<-62.119.40.98 mode 4 code 1 clock_filter: n 4 off -9488.785165 del 0.038725 dsp 0.937557 jit 2.610145, age 7 transmit: at 8 192.168.3.53->192.36.144.23 mode 3 transmit: at 8 192.168.3.53->193.10.7.246 mode 3 receive: at 8 192.168.3.53<-192.36.144.23 mode 4 code 1 clock_filter: n 3 off -9490.591361 del 0.001022 dsp 1.937539 jit 1.922070, age 8 receive: at 8 192.168.3.53<-193.10.7.246 mode 4 code 1 clock_filter: n 4 off -9491.826552 del 0.055402 dsp 0.937548 jit 1.750658, age 4 transmit: at 9 192.168.3.53->192.36.144.22 mode 3 transmit: at 9 192.168.3.53->62.119.40.98 mode 3 receive: at 9 192.168.3.53<-192.36.144.22 mode 4 code 1 clock_filter: n 4 off -9492.405402 del 0.005770 dsp 0.937543 jit 1.730701, age 4 receive: at 9 192.168.3.53<-62.119.40.98 mode 4 code 1 clock_filter: n 5 off -9488.785165 del 0.038725 dsp 0.437583 jit 3.326657, age 9 transmit: at 10 192.168.3.53->192.36.144.23 mode 3 transmit: at 10 192.168.3.53->193.10.7.246 mode 3 receive: at 10 192.168.3.53<-192.36.144.23 mode 4 code 1 clock_filter: n 4 off -9490.591361 del 0.001022 dsp 0.937566 jit 2.652310, age 10 receive: at 10 192.168.3.53<-193.10.7.246 mode 4 code 1 clock_filter: n 5 off -9491.826552 del 0.055402 dsp 0.437576 jit 1.959007, age 6 transmit: at 11 192.168.3.53->192.36.144.22 mode 3 transmit: at 11 192.168.3.53->62.119.40.98 mode 3 receive: at 11 192.168.3.53<-192.36.144.22 mode 4 code 1 clock_filter: n 5 off -9492.405402 del 0.005770 dsp 0.437569 jit 1.954063, age 6 receive: at 11 192.168.3.53<-62.119.40.98 mode 4 code 1 clock_filter: n 6 off -9494.915313 del 0.025254 dsp 0.187557 jit 4.088191, age 2 transmit: at 12 192.168.3.53->192.36.144.23 mode 3 transmit: at 12 192.168.3.53->193.10.7.246 mode 3 receive: at 12 192.168.3.53<-192.36.144.23 mode 4 code 1 clock_filter: n 5 off -9490.591361 del 0.001022 dsp 0.437593 jit 3.379147, age 12 receive: at 12 192.168.3.53<-193.10.7.246 mode 4 code 1 clock_filter: n 6 off -9491.826552 del 0.055402 dsp 0.187605 jit 2.421223, age 8 transmit: at 13 192.168.3.53->192.36.144.22 mode 3 transmit: at 13 192.168.3.53->62.119.40.98 mode 3 receive: at 13 192.168.3.53<-192.36.144.22 mode 4 code 1 clock_filter: n 6 off -9496.055423 del 0.003194 dsp 0.187550 jit 4.030833, age 2 receive: at 13 192.168.3.53<-62.119.40.98 mode 4 code 1 clock_filter: n 7 off -9494.915313 del 0.025254 dsp 0.062552 jit 3.761393, age 4 transmit: at 14 192.168.3.53->192.36.144.23 mode 3 transmit: at 14 192.168.3.53->193.10.7.246 mode 3 receive: at 14 192.168.3.53<-192.36.144.23 mode 4 code 1 clock_filter: n 6 off -9490.591361 del 0.001022 dsp 0.187621 jit 4.059957, age 14 receive: at 14 192.168.3.53<-193.10.7.246 mode 4 code 1 clock_filter: n 7 off -9491.826552 del 0.055402 dsp 0.062634 jit 2.965120, age 10 transmit: at 15 192.168.3.53->192.36.144.22 mode 3 transmit: at 15 192.168.3.53->62.119.40.98 mode 3 receive: at 15 192.168.3.53<-192.36.144.22 mode 4 code 1 clock_filter: n 7 off -9497.296228 del 0.000984 dsp 0.062541 jit 4.752977, age 2 receive: at 15 192.168.3.53<-62.119.40.98 mode 4 code 1 clock_filter: n 8 off -9494.915313 del 0.025254 dsp 0.000081 jit 3.598507, age 6 transmit: at 16 192.168.3.53->192.36.144.23 mode 3 transmit: at 16 192.168.3.53->193.10.7.246 mode 3 receive: at 16 192.168.3.53<-192.36.144.23 mode 4 code 1 clock_filter: n 7 off -9490.591361 del 0.001022 dsp 0.062651 jit 4.766901, age 16 receive: at 16 192.168.3.53<-193.10.7.246 mode 4 code 1 clock_filter: n 8 off -9491.826552 del 0.055402 dsp 0.000162 jit 3.589365, age 12 transmit: at 17 192.168.3.53->192.36.144.22 mode 3 receive: at 17 192.168.3.53<-192.36.144.22 mode 4 code 1 clock_filter: n 8 off -9498.557502 del 0.000935 dsp 0.000036 jit 5.493802, age 2 transmit: at 18 192.168.3.53->192.36.144.23 mode 3 receive: at 18 192.168.3.53<-192.36.144.23 mode 4 code 1 clock_filter: n 8 off -9499.198640 del 0.000908 dsp 0.000091 jit 5.506216, age 2 addto_syslog: no reply; clock not set

/etc/ntp.conf:

server ntp1.sp.se prefer server ntp2.sp.se server ntp1.sth.netnod.se server ntp2.sth.netnod.se driftfile /var/db/ntp.drift logfile /var/log/ntp.log

/var/log/ntp.log:

27 Jun 22:23:36 ntpd[8633]: logging to file /var/log/ntp.log 27 Jun 22:23:36 ntpd[8633]: ntpd 4.2.0-a Fri Jun 27 22:06:45 CEST 2008 (1) 27 Jun 22:23:36 ntpd[8633]: precision = 1.955 usec 27 Jun 22:23:36 ntpd[8633]: kernel time sync status 2040 27 Jun 22:23:56 ntpd[8633]: no reply; clock not set

Hoppas verkligen på att du sitter på några guldtips nu. Tack i förväg!

qw q b