서버에 문제가 발생해서 복구 콘솔로 들어가서 복구시켰다. 부팅이 되고 모든 것이 정상인 듯 보였다. 그러나 내 블로그의 최근 글이 모두 사라졌다는 것을 알게 되는 데 그리 오랜 시간이 걸리진 않았다. 관리자 메뉴에선 모든 글이 보이는데, 외부엔 2005년의 글이 최근 글로 제시되고 있었다. PHP 문제인가 의심해봤지만, 같은 서버를 사용하는 후배의 블로그는 멀쩡했다. 한참 고민하다가 윈도우의 날짜와 시간이 틀린 값을 나타내고 있음을 깨달았다.
이번 기회에 시스템 시간을 주기적으로 동기화하도록 바꾸었다. Windows Server 2003에는 시간 동기화 서비스가 기본 탑재되어 있다. Windows Server 2003에서 권한을 보유한 시간 서버를 구성하는 방법를 보면 자세한 설정 방법이 제시되어 있다. 이 문서 중에서도 외부 시간 원본을 사용하도록 Windows 시간 서비스 구성을 주의 깊게 보자. NTP 프로토콜을 사용하여 외부 시간 서버와 동기화할 수 있다. 이때 중요한 것은 폴링 주기 값 SpecialPollInterval이다.
이제 시스템의 날짜를 일주일 전으로 바꾸고 동기화해 보자. 폴링 주기가 올 때까지 기다릴 필요는 없다. 단지 명령창에서 w32tm /resync를 치면 된다. 아마도 다음과 같은 화면을 보게 될 것이다.
C:\>w32tm /resync 동기화 명령 전송 - local computer... 필요한 시간 변경이 너무 커 컴퓨터가 동기화되지 않았습니다.
현재 시간과 변경하고자 하는 시간이 정해진 값(MaxPosPhaseCorrection 또는 MaxNegPhaseCorrection)보다 차이가 나기 때문에 발생하는 오류 메시지이다. 원하는만큼 적절한 값을 설정하면 된다.
글과는 관련이 없습니다만, Extreme Programming 다 읽었는데 언제 어디로 갖다드리면 좋을까요?;
선대개론 연습시간에 주시면 되잖아요. ^^