질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

ntp 시간동기화 문제입니다.

작성자 정보

  • 이경록 작성
  • 작성일

컨텐츠 정보

본문

안녕하세요 리눅스포털 애용자 입니다^^

제가 VM으로 리눅스를 설치하여 서버구성을 한다음 이것저것 내공을 쌓아가고 있습니다.

물론 저희 회사 서버들도 이렇게 내공을 쌓아서 많이 업그레이드를 시켜가고 있구요..

그런데 얼마전 난관에 부딛혔습니다.

VMWARE로 2.6대 커널의 리눅스 배포판을 설치하면 시간이 빨리가거나 느리게 가는

현상이 발생합니다.

2.4대 커널의 리눅스 배포판은 vm으로 설치해도 시간이 정상적인데 말이죠...

혹시 ntp서버를 VM이 아닌 실제서버에 2.6대 커널로 ntp 타임서버를 구축한 다음

vm으로 돌리는 2.6대 커널의 리눅스가 아닌 ntp 서버 자체에서 vm으로 설치된

2.6대 커널의 리눅스 서버에 시간동기화 시키도록 할 수는 없는지요..

vm으로 돌리는 2.6대 커널 리눅스에서 rdate 명령으로 ntp서버로 시간을 동기화 하도록

cron등에 걸어놓으면 vm 리눅스 자체가 시간이 맞지 않아 시간을 계속 맞추는 현상이

발생합니다.

아예 ntp 타임서버에서 vm으로 설치된 리눅스로 시간을 동기화 시키도록 할수있는 방법이

있다면 알려주세요.

제가 알기로는 요즘 vm을 이용한 리눅스서버들이 많이 등장하고 있다고 합니다.

분명 이런 시간문제로 고민하시는 분들이 많을거란 생각이 듭니다.

어딘가에서 분명 이런 문제를 다른 방법으로 해결하신 분들도 많으실테구요..

꼭 이 방법이 아닌 다른 방법이 있다면 vm에서의 2.6대 커널 리눅스배포판 시간문제를

해결할 가르침을 주세요... 부탁드립니다.

(vm 쓰지말고 실제서버 쓰라고 하시거나 장난스런 답변은 정중히 거절 합니다.)

관련자료

댓글 8

이우호님의 댓글

  • 이우호
  • 작성일
rdate말고, ntpdate 한번 사용해보세요.

이경록님의 댓글

  • 이경록
  • 작성일
ntpdate로 어떻게 하면 되나요? 검색해보니 rdate처럼 클라이언트에서 시간서버로
동기화 하는 유틸 같은데.. 서버에서 클라이언트로 동기화 시키는 방법이 있나요?
좀더 구체적으로 말씀해 주시면 감사하겠습니다.

이우호님의 댓글

  • 이우호
  • 작성일
제 서버쪽은 ....
"ntpdate time.bora.net && clock -w"
cron 등록은 동일합니다.

이경록님의 댓글

  • 이경록
  • 작성일
상황을 가정하여 예로 들겠습니다.
서버A = 리눅스로 구축한 시간서버(NTP서버/커널2.6x VM아닌 실서버)
서버B = 사내 웹서버(VM 커널2.6x)
서버C = 사내 DB서버(VM 커널2.6x)

위와 같은 환경이 주어졌을때.. 서버B와 서버C에서 시간이 빨리가거나 또는 느리게
가거나 하는 현상이 발생합니다. 그러면 서버A를 구축하고 서버B와 서버C에서
서버A로 시간동기화를 하는것이 아니라 서버A에서 서버B와 서버C로 시간을 동기화
명령을 내려주어 시간을 동기화 하는 방법을 찾고 있습니다.
우호님께서 하신 말씀은 서버B와 서버C에서 time.bora.net 서버로 시간을 동기화
하는 방법 같은데요.. 서버A에 저렇게 cron에 등록해 두면 서버B와 서버C가 시간
동기화가 되나요? 답변 부탁드립니다.

이경록님의 댓글

  • 이경록
  • 작성일
우호님께서 만약 서버B나 서버C에서 타임서버로 저 명령을 cron에 등록하여
사용하라고 하셨다면 문제점이 있습니다.
왜냐하면 서버B나 서버C는 자체적으로 시간이 맞지 않으므로 cron에 등록하여
타임서버에 수시로 시간을 동기화 해 온다면..아마 시간동기화는 랜덤한 시간대에
일어날 것 입니다.
기준이 될 정확한 시점이 없으므로 기준은 서버A가 되어야 할것이란 결론이 나옵니다
(왜냐.. 서버A의 시간은 정확하지만 서버B와 서버C의 시간은 랜덤한 상황이기에..)
제가 오해하고 있는 건가요...?

이우호님의 댓글

  • 이우호
  • 작성일
제가 여기에서 궁금한 것은 왜 서버B,C가 서버A의 타임을 받아와야 하는 것인가입니다. 말씀하시는 VM(서버B,C)에서의 시간이 맞지 않는 것을 궁극적으로 해결하면 되는 것이 아닌가요?
특히 커널 2.6에서의 시간이 빠르고, 느린 문제는 어느정도 보고된 문제로 ACPI와 관련이 있습니다. 따라서, 그냥 단순하게 서버B,C의 시간만을 정확하게 할려면 VM서버의 바이오스에서 ACPI 옵션을 변경하시면 아마 정확하게 맞아 들어갈 것입니다.
만일 바이오스 조정으로 되지 않으면 커널 컴파일을 한번 해 주는 것으로 알고 있습니다. 제가 이경록님의 상황을 잘 이해를 못하고 있는 것인가요? 궁극적 절대 시간만 정확하다면 그게 서버A에서 받아오건 bora.net에서 받아오건 문제가 될것이 없을 것 같은데. 근본 문제 해결쪽으로 접근해보세요. 만일 서버가 콘로이면 100% ACPI의 문제입니다. 해결책은 바이오스 변경(또는 업그레이드), 부팅 옵션 변경, 커널 업데이트 등의 방법이 있습니다.

이경록님의 댓글

  • 이경록
  • 작성일
이우호님의 답변 정말 감사하게 생각합니다.
저는 ACPI와 관련된 문제인줄 모르고 있었습니다.
만약 이 사실이 서버시간의 문제해결에 근원지라면 더할나위없이
타임서버를 구축하여 시간을 동기화 할 이유도, 그렇게 하지 않아도 될것같습니다.
제가 아직 다른 업무로 인하여 테스트 해보지 못했지만 아마 어느정도 우호님의
답변이 맞으리라 기대됩니다(꼭 그런 문제였으면 하는 바램입니다...)
답변이 늦어 죄송하구요. 우호님께 정말 다시한번 감사의 말씀 드립니다.
테스트가 끝나는 대로 다시 답변 올리겠습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  94 명