it-swarm-ko.tech

시간 드리프트

서버 시간 드리프트를 어떻게 처리합니까?

10
deadprogrammer

네트워크 시간 프로토콜 (NTP)을 사용하여 서버의 시간을 신뢰할 수있는 소스와 동기화 할 수 있습니다. 예를 들어 Windows Server는 네트워크 도메인 컨트롤러 중 하나를 사용합니다 (DC 에뮬레이터 FSMO 역할을 보유하는 PDC)). 시간 정보를 얻으려면 도메인 컨트롤러를 configure time.windows.com과 같은 알려진 소스에서 정보를 얻을 수 있습니다.

23
Justin Scott

그리고 가상 머신 군중을 대표하기 위해 ...

가상 서버를 실행하는 경우 시간 드리프트가 일반적인 문제인 것처럼 보이므로 일반적으로 VM을 호스트와 동기화 상태로 유지하는 방법 (NTP 제외)이 있습니다.

제 경우에는 VMWare를 사용하고 있습니다. 다음을 사용하여 Linux 가상 머신에서이 기능을 켤 수 있습니다.

vmware-guestd --cmd "vmx.set_option synctime 0 1"

Windows 가상 머신에서 시스템 트레이에서 vmware-tools 아이콘을 열고 가상 머신과 호스트 OS 간의 시간 동기화를 선택할 수 있습니다.

9
Brent

VMwareTools SyncTime은 ESX의 가상 머신에 적합한 옵션이 아닙니다! VMware 자체는 VM의 시간 유지에 대한 권장 사항을 문제가 발생하는 경우 vmware-tools 대신 NTP 사용)으로 변경했습니다.

저는 VMworld의 VMware 엔지니어에게이 문제에 대해 이야기 한 적이 있으며 vmware-tools가 현재 수행중인 작업을 수행하도록 설계되지 않았다고 들었습니다. 예전에는 중단 된 인터럽트가 큰 문제였습니다. 오늘은 훨씬 적습니다. 이것이 머신이 뒤처진 경우 vmware-tools가 머신 시간을 수정할 수 있지만 머신이 앞서있을 때는 그렇지 않은 이유입니다. 실제로 머신이 '실제'시간보다 앞당겨지면 vmware-tools를 사용하여 시간을 기록하는 경우 엉망이됩니다.

더 좋은 점은 ntp를 사용할 때 시간을 수정하는 프로세스가 vmware-tools를 사용하는 것에 비해 실제로 덜 자주 깨어납니다. 따라서 가상 머신의 경우 ntp는 더 많은 것 대신에 less 오버 헤드를 제공합니다.

따라서 Linux의 경우 VMware 가상 머신에서 ntp를 항상 사용해야합니다 . vmware-tools synctime을 완전히 비활성화합니다.

Vmware에서 Windows VM의 경우 확실하지 않지만 거의 동일하다고 생각합니다. VMware SyncTime보다 더 잘 작동하는 AD의 내장 된 시간 동기화 기능을 사용하십시오. (AD 시간 동기화는 그 자체로는 매우 좋지 않습니다. 존재하는 유일한 이유는 Windows boxen을 도메인 컨트롤러와 동기화 상태로 유지하는 것이며 시계 차이가 약 5 분 미만인 한 Kerberos는 여전히 작동하므로 많은 것들이 있습니다. 정확성에 대한 필요성이 적습니다.)

Linux에서 VMware 시간 동기화에 대해 좀 더 읽을 수 있습니다 . 여기

6
wzzrd

NTP 데몬을 사용합니다.

4
iny

NTP 친구입니다.

RHEL/CentOS :

yum install ntpd

Debian/Ubuntu :

apt-get install ntpd

Windows :

  • Windows 2000의 경우 : Tardis 20 . 잘 작동하고 제어판이 제공됩니다. 이것을 사용하는 경우 Windows 시간 서비스를 해제해야합니다.
  • Windows 2003/2008 :이 질문의 다른 답변에서 이미 언급했습니다. 또는 2k3 상자에서 Tardis 2000을 실행할 수 있습니다. 2k8에서 작동하는지 모르겠습니다.
  • 모든 Windows 워크 스테이션 : 로그인시 다음 명령을 실행하십시오. net time /domain:your-domain-here

모든 NTP 서비스 :

적어도 같은 대륙으로 범위를 좁히고 싶지만 pool.ntp.org에서 서비스를 지정하십시오. 예를 들어 미국 서버는 0.us.pool.ntp.org, 1.us.pool.ntp.org, 2.us.pool.ntp.org 등을 사용합니다.

4
Avery Payne

많은 사람들이 대답했듯이 NTP가 갈 길입니다. 필요와 요구 사항에 따라 시간 동기화에 사용할 수있는 몇 가지 가능한 디자인이 있습니다.

  1. 개별 머신을 공용 호스트 (예 : pool.ntp.org)에 동기화
  2. 로컬 마스터 (업스트림 NTP 사용)를 지정하고 다른 모든 항목을 동기화합니다.
  3. 자체 GPS hw가 연결된 로컬 마스터 ($$$ 일 수 있음)

컴퓨터가 많은 경우 옵션 2와 3이 네트워크에 훨씬 더 친숙합니다. 자세한 내용은 NTP 및 clock strata 에 대해 읽어보십시오.

또한 Windows 기본 동기화 간격이 너무 길어서 (주 1 회) 너무 많은 드리프트가 발생합니다. 더 짧은 기간 (하루에 한 번 사용)으로 설정하려면 다음을 확인해야합니다.

http://www.softpedia.com/get/System/System-Miscellaneous/Internet-Time-Update.shtmlhttp://www.tweakxp.com/article36948.aspx

3
Jauder Ho

좋은 NTP 서버, 주로. 시계가 마지막 NTP 동기화 이후 몇 초 이상 드리프트되지 않도록 설정하십시오. 문제가 없습니다.

서버가 하루에 30 초 이상 이동하는 경우 더 나은 대안을 찾아 볼 수 있지만 대부분의 컴퓨터 내부 시계는 일반적으로 하루 30 초보다 훨씬 낫기 때문에 하루에 한 번 동기화하는 것이 좋습니다.

주기적으로 동기화 (ntpdate)하도록 설정하면 몇 분을 건너 뛸 수 있다는 점에 유의하고 NTP 데몬 (ntpd))-3 초가 지난 경우 = NTP sync는 10 분 58 초에 업데이트를 시도하고 11 분 1 초로 건너 뛰며 사용중인 스케줄러에 따라 11 분 작업이 트리거되지 않을 수 있습니다.

NTP 데몬은 백그라운드에서 실행되고 시간을 느리게 수정하므로 프로그램과 프로세스에서 시간이 평소보다 약간 더 빠르거나 느릴 수 있지만 두 번째로 건너 뛰지는 않습니다.

-아담

2
Adam Davis

A NTP 서버는 DC에서 시간 동기화를 유지하는 데 필요한 것입니다. 동기화 DC) 방법에 대한 지침은이 문서를 참조하십시오. 외부 소스와 함께 및 Windows 2003에서 권한있는 시간 서버를 구성합니다 방법에 대한이 기술 자료 문서. 도메인 시간을 동기화 상태로 유지하려면 둘 다 필요합니다. 도메인에 가입 된 워크 스테이션은 권한있는 시간 서버와 자동으로 동기화됩니다.

1
user1797

모든 서버에 공통 클럭 소스를 사용하고 시간대가 올바르게 설정되었는지 확인하십시오. 좋은 인터넷 소스는 "time.windows.com"입니다. Windows를 사용하는 경우 시간 관련 명령에 "net time"및 "w32tm"을 사용할 수 있습니다.

0
Jeroen Landheer