CentOS 6.2와 HyperV의 시간 동기화


11

HyperV에서 CentOS VM (릴리스 6.2)을 실행하고 있습니다. 통합 서비스가 설치되어 있으며 (현재 일부) CentOS는 현재 클럭 소스가 hyperv_clocksource임을 보여 주지만 VM의 내 시간은 일주일의 가동 시간 후 약 10 분 빠릅니다. 새로운 IC와 플러그 가능한 클럭 소스에 대한 나의 이해는 더 이상 일어나지 않아야한다는 것입니다. 플러그 가능한 클럭 소스를 "작동"시키는 데 필요한 추가 구성이 있습니까?

커널 옵션을 PIT 및 그와 같은 다양한 옵션으로 설정하는 방법에 대한 많은 링크가 있지만 모두 통합 된 클럭 소스 지원 이전의 것으로 보이므로 더 이상 필요하지 않아야합니다. ntpd 나 adjtimex도 마찬가지입니다.

편집 : IC 3.2 (Centos 6.2와 함께 제공) 3.2를 실행하고 오늘 3.3으로 업그레이드했으며 1 시간 22 분 동안 기계가 작동했으며 시계는 이미 5 초 빠릅니다. 그래서 지금 은 최신 IC를 사용하고 있으며 여전히 같은 문제가 있습니다.


네, 시간은 빠르게 느린 없습니다. 일반적인 VM 클럭 문제가 시간의 이득이 아니라 시간의 손실이기 때문에 더욱 이상합니다.
WaldenL

powershell get-winevent 공급자를 제공하는 경우 Microsoft-Windows-Hyper-V-Integration-TimeSync | 메시지 선택 | select-string "servername"시간 동기화 오류가 보이
십니까

시간 동기화 오류에 대한 메시지를 신경 쓰지 마십시오. 해당 공급자에 대한 메시지가 전혀 없습니다. 다른 Hyper-V 메시지가 있지만 TimeSync에는 없습니다.
WaldenL

답변:


3

나는 과거 에이 문제를 겪었고 시작 스위치 (notsc divider = 10)와 ntp 설정을 조정하여 수정했습니다.

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
#          initrd /initrd-version.img
#boot=/dev/hda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-164.6.1.el5)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-164.6.1.el5 ro root=/dev/VolGroup00/LogVol00 hda=noprobe hdb=noprobe notsc divider=10
    initrd /initrd-2.6.18-164.6.1.el5.img
title CentOS (2.6.18-164.el5)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/VolGroup00/LogVol00
    initrd /initrd-2.6.18-164.el5.img

샘플 ntp.conf :

tinker panic 0
restrict 127.0.0.1
restrict default kod nomodify notrap
server 0.vmware.pool.ntp.org
server 1.vmware.pool.ntp.org
server 2.vmware.pool.ntp.org
driftfile /var/lib/ntp/drift

출처:

Server 2008 R2의 Hyper-V에서 Linux 클록 드리프트 수정
http://hardanswers.net/correct-clock-drift-in-centos-hyper-v


1
이 작동 할 수 있습니다. MS의 공식 입장은 시간 동기화를 포함한 통합 기능을 설치 / 활성화하고 모든 VM 내 시간 데몬 (ntpd)을 비활성화하는 것입니다.
Chris S

VMWaredivider=10 는 많은 Linux 별자리에서도 이것을 권장합니다 .
Nils

다운 보트는 유감이지만 새로운 통합 구성 요소의 플러그 가능한 시간 소스에는 필요하지 않은 미세 조정입니다.
WaldenL

2

먼저 hyper-v가 통합 서비스를 감지하는지 확인하십시오. System Center Virtual Machine Manager를 사용하는 방법을 알고있는 유일한 방법이지만 hyper-v의 mmc를 사용하는 방법이 있어야한다고 가정합니다.

또한 VM 구성에서 클럭 동기화가 비활성화되어있을 때 이런 일이 발생했습니다. 시계가 더 빨리 돌아가는 이유는 저쪽에 있습니다. 참고로 VM 구성의 스크린 샷을 첨부했습니다. 여기에 이미지 설명을 입력하십시오


예, 모든 서비스가 활성화되었습니다.
WaldenL

-v가 통합 서비스를 감지했다고보고합니까?
longneck

재미있는 질문, 어떻게 말 해야할지 모르겠습니다. 그들은 손님에게서 시작한 것을 보여 주었고, 그들이 호스트와 통신하지 않았다면 그렇게하지 않을 것이라고 생각 하지만 확실하게 말할 수는 없습니다. 나는 scvmm을 가지고 있지 않으므로 어느 쪽도 말할 것이 확실하지 않습니다.
WaldenL

mmc에서 vm을 볼 때 아래쪽에 하트 비트가 표시됩니까? 이는 적어도 하트 비트 서비스가 통신 중임을 나타냅니다.
longneck

"Heartbeat : OK"라고 표시되므로 최소한 통신 채널이 열려있는 것 같습니다.
WaldenL

2

로드시 Hyper-V Linux 게스트 클럭 드리프트는 슬프게도 일반적입니다 (동기화되지 않은 VM의 클럭 드리프트는 다소 불가피합니다). 참조 리눅스 시계 10 분 매주 손실Hyper-V를 기계도 NTP 온통 시간을 감도는 그것에 대해 얘기하고 다른 게시물. 내가 본 일화적인 증거는 다음과 같습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.