crontab 또는 ntpd를 사용하여 ntpdate를 사용합니까?

crontab 또는 ntpd를 사용하여 ntpdate를 사용합니까?

(1) 모든 클러스터 노드에서 하나의 ntpd 서비스를 자동 시작하고 참조 서비스가 하나의 LAN 서버를 가리키도록 합니다. (2) crontab을 사용하여 특정 분마다 ntpdate를 수행하십시오. 클러스터 환경에서는 시간 동기화를 위한 더 나은 방법이 됩니다. 첫 번째 방법의 경우 우리에게 필요한 것은 하나의 ntp 서버와 다른 모든 노드가 이 서버에서 시간을 동기화하는 것이지만 모든 클러스터 노드가 하나의 ntp 서버가 되도록 해서는 안 됩니다.

미리 감사드립니다

답변1

ntpd는 기계 시계의 지속적인 오류를 수정할 수 있으므로 옵션 (1)이 바람직합니다. 옵션 (2)를 사용하면 시간이 단조롭게 계산되지 않습니다. 모든 클러스터 노드는 하나의 NTP 서버여야 합니다. 예, 과잉이라고 생각합니다.

답변2

그리고 가장 중요한 점은 첫 번째 방법을 사용하면 클러스터 노드가 15초 이상 자주 표류한다는 사실을 발견했습니다. 덕분에 Linux ntpd 및 ntpdate 서비스 이제 그 이유를 알았습니다. 아마도 어떤 이유에서인지 시간 드리프트가 2초보다 크고 ntpd는 그 때 아무것도 하기를 거부했을 것입니다.

David Schwartz가 말한 내용에 대해 저는 이것이 유용하다고 생각했습니다. 다른 곳에서 언급했듯이 NTP는 원활한 시간 수정을 제공합니다. 서버의 응용 프로그램이 전체 초가 누락되거나 동일한 초가 반복되는 것을 신경 쓰지 않는다면 ntpd는 ntpdate에 비해 많은 이점을 얻지 못합니다.

반면에 초에 민감한 시간에 민감한 애플리케이션이 있거나 심지어 부분 초에 민감한 애플리케이션이 있는 경우 ntpd가 훨씬 더 나은 선택입니다. Novell eDirectory는 업데이트-충돌 처리를 위해 업데이트 타임스탬프를 찍습니다. 이는 업데이트가 매우 빠르게 이루어지는 경우(예: 아침에 로그인이 몰리는 동안) 매우 중요합니다. 정상적인 로그를 유지하려면 syslog 서버의 시간이 최소한 0.5초까지 정확해야 합니다. 링크:https://serverfault.com/questions/16467/compare-ntpd-and-ntpdate

고마워요.

관련 정보