SharedIT | 묻고 답하기(AMP)

[유지보수] AD서버 이중화 구성 폐쇄망일 경우 NTP서버 시간 동기화 방법에 대해 질문 드립니다.

안녕하세요 선배님들 트러블슈팅 중 궁금한 점이 있어 질문 드립니다.


  • 1.A고객사는 폐쇄망이고 AD서버 이중화로 총 2대가 있습니다.

    이 AD서버 각 A, B는 둘다 인터넷이 안 되는 환경이며 UTC현 표준시간대보다 2분 정도 느립니다.

    AD서버와 UTC표준 시간대가 5분이상 차이나면 통신이 다 끊기는 것으로 알고 있습니다.

   해서 수동으로 동기화하는 방법을 찾아야 하는데요  구글링해서 찾아본 결과

   cmd에서 

 1. w32TM /config /syncfromflags:manual /manualpeerlist:time.windows.com

 2. w32tm /config /update

 3. w32tm /resync


적용하니 명령어는 실행이 잘 되나 문제는 재부팅 시 적용이 되더라고요


실제 서버를 재기동하는 건 부담스러워서 담당자에게 물어보고 진행해야 되는데


서버 재기동을안 하고 바로 적용되는 명령어라던지 다른 방법이 있을까 질문 드립니다~

Tags : 태그가 없습니다.

7개의 답변이 있습니다.

Genghis Khan
  0 추천 | 2년 이하 전

윈도우는 일반적으로 설정 후 재기동은 기본이 되는게 있어요

ntp을 재가동 없이  실행만 하면 가능은 하겠지만

특이사항이 발생할수 있을것 같아서요

윈도우는 항상 믿음이 절반입니다

sjlee
  0 추천 | 2년 이하 전

답변 달아주신 모든 분들께  감사드립니다.


큰 도움이 되었습니다 . 


감사합니다.

topkslee
  0 추천 | 2년 이하 전

배치파일 만들어서 스케줄 걸어 돌리면 리부팅 안해도 적용 됩니다.


참고로 배치 파일 내용은 대략 아래와 같습니다.

아래 내용 참고하셔서 필요한 부분만 배치파일 만들어서 한번 실행해보시고

잘되면 스케줄 걸어도 될것 같습니다.


--------------------------------------


@echo off

net start w32time

w32tm /config /syncfromflags:manual /manualpeerlist:"사용하실NTP주소" /reliable:yes /update

--동기화 간격 설정(초단위)

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient" /v "SpecialPollInterval" /t REG_DWORD /d 600 /f

--동기화 기준 설정(초단위)

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config" /v "MaxPosPhaseCorrection" /t REG_DWORD /d 600 /f

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config" /v "MaxNegPhaseCorrection" /t REG_DWORD /d 600 /f

--방화벽 설정 수정(UDP 123 port 허용)

netsh advfirewall firewall add rule name="MyNtpClient" protocol=UDP dir=in localport=123 action=allow enable=yes

--서비스 자동시작 설정

sc config w32time start= auto

sc triggerinfo w32time start/networkon stop/networkoff

net stop w32time

net start w32time


------------------------------------

Simon.Park
  0 추천 | 2년 이하 전

이 장비와는 다른 경우인데, 타 시스템의 NTP 설정을 해 줄때도 

장비 재기동이 필요하다고 하는 것을 들었습니다.

재기동을 해야 된다고 하면 하는게 맞을꺼에요.

wansoo
  0 추천 | 2년 이하 전

w32tm 명령으로 시간 동기화가 된다는 건 시간 동기화 서버와 통신이 된다는 의미로 보여 지는데요.


아래 내용으로 배치 파일 만들어서 실행 시켜 주면 잘 될 것 같습니다.

직접 실행 시켜 주는 것 보다는 스케쥴러에 등록시켜서 하루에 한번 정도 자동으로 실행되게 해 주면 될 것 같습니다.


w32tm /resync

명령을 시간 동기작업이 성공할때 까지 계속 반복 처리하게 만들어 두었기 때문에

일시적인 오류로 시간 동기화에 실패하더라도 계속 반복 수행하기 때문에

배치 파일이 실행 완료되면 분명히 시간 동기화가 되어 있게 됩니다.


===================

@echo off

net stop w32time

w32tm /unregistger

w32tm /register

net start w32time

:repeat

rem 시간 동기화가 성공할때까지 반복수행

w32tm /resync | findstr 성공적 > NUL

if %errorlevel% equ 1 goto :repeat

====================

sjlee
  0 추천 | 2년 이하 전

엇 답변 감사합니다 알려주신 방법으로 VM테스트 해봐야 겠어요~

kochlgudcjf
  0 추천 | 2년 이하 전

저는 레지스트리에서 동기화 주기 변경해주고


[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\TimeProviders\NtpClient]

"SpecialPollInterval" 수정



서비스 재등록 및 재시작 해줬어요...


--서비스 중지--

net stop w32tm 


--서비스 등록 해제--

w32tm /unregister


--서비스 등록--

w32tm /register


--서비스 시작--

net start w32time


--시간 동기화--

w32tm /resync