다른 NTP 서버와 동기화되지만 수정된 UTC를 제공하는 NTP 서버

다른 NTP 서버와 동기화되지만 수정된 UTC를 제공하는 NTP 서버

질문

다른 NTP 서버와 동기화하지만 클라이언트에 수정된 UTC를 제공하는 NTP 서버를 만들어야 합니다.

예를 들어 UTC 오후 5시 17분을 수신하지만 클라이언트는 오후 7시 17분 UTC를 수신합니다.

현재 상황/문제

이러한 필요성의 이유를 이해하실 수 있도록 현재 상황을 설명하겠습니다. 내가 사용할 용어 중 일부는 메인프레임 세계에서 나온 것이므로 이에 대해 설명하겠습니다.

단일 물리적 머신에는 여러 개의 LPARS(VM 게스트와 유사)가 있습니다. LPARS는 여러 Sysplex(클러스터와 유사)로 그룹화됩니다. 각 Sysplex의 LPARS는 머신에 연결된 ETS를 사용하여 동기화되고 각 LPAR의 클럭을 직접 수정합니다.

몇 년 전에 누군가 ETS의 시계를 현지 시간으로 설정하는 것이 좋은 아이디어라고 생각했습니다(사이트는 UTC±00:00이 아닙니다). LPAR은 ETS 시계에서 UTC를 가져옵니다. 모든 시스템에 영향을 주지 않고는 ETS 시계를 실제 UTC로 변경할 수 없습니다. 먼저 테스트 환경의 변화를 테스트하고 싶습니다. 동기화 방식을 각 Sysplex를 별도로 관리하는 STP(Sysplex Time Protocol)로 변경할 수 있습니다. 이 방법은 외부 NTP 서버를 사용합니다.

따라서 먼저 잘못된 UTC를 가져오는 STP를 사용하도록 하나의 Sysplex를 변경하고 STP가 올바르게 설정된 경우 테스트를 수행하려고 합니다. 그런 다음 utc를 변경하고 시스템이 실제 utc와 작동할 수 있는지 테스트를 수행합니다.

고마워요, 늑대

답변1

먼저, 당신이 하려는 일을 설명해 준 WolfThreeFeet에게 세 번의 환호를 보냅니다. 그것 없이는 정말 럼주 질문입니다.

제가 올바르게 이해했다면 확인하고 싶은 것은 Sysplex의 시계를 현지 시간에서 UTC로 변경할 때 LPAR이 모두 넘어져서 끔찍하게 죽지 않는다는 것입니다. 그리고 롤아웃하기 전에 개발자 Sysplex에서 이를 테스트하고 싶다는 것입니다. 전체 기계에 걸쳐.

나는 당신이 설명하는 것을 하는 것이 가능하다고 생각하지 않습니다당신이 설명하는 방식으로, 하지만 동등한 작업을 수행할 수 있다고 생각합니다. 시계가 잘못된 NTP 서버만 작업하는 테스트 시스템을 설정합니다. NTP 서버에 자체 마더보드 시계를 신뢰할 수 있는 것으로 취급하고 NTP 클라이언트가 이를 바인딩하고 해당 시간을 공개하도록 지시하는 것은 완벽하게 가능합니다. 그런 다음 STP(NTP라고 함)를 통해 문제의 sysplex를 잘못된 시계 서버에 동기화하도록 합니다.

답변2

먼저 주의할 사항(세 가지 제안이 있으니 걱정하지 마세요):

다음 사항에 대해 잘 모르겠습니다.

다른 NTP 서버와 동기화하지만 클라이언트에 수정된 UTC를 제공하는 NTP 서버를 만들어야 합니다.

외부 시계와 동기화하는 데 왜 필요한가요? 가짜 시간을 제공하고 시간이 방황/표류하지 않는지 확인해야 합니까?

내가 생각/알 수 있는 세 가지 방법이 있습니다. 첫 번째 방법은 가장 쉽고 PPS 소스를 연결하면 표류/방황을 처리할 수 있습니다.

  • Undiciplined Local Clock을 사용한 ntpd 참조 구현(권장/가장 쉬움):

    NTP 서버가 가짜 시간을 제공하도록 하려면 이는 매우 쉽습니다. 하드웨어/커널 시계를 필요한 가짜 시간으로 설정하십시오. 그런 다음 Undisciplined Local Clock 드라이버(127.127.1.x)를 사용하고 외부 시계를 사용하지 않도록 ntpd를 구성합니다. NTP 서버는 기꺼이 따라다니며 로컬 시계를 제공합니다. 한 가지 문제는 로컬 시계 드라이버를 사용하고 있기 때문에 시간이 안정적이지 않고 석영 크리스탈이 루비듐 기준이 아니기 때문에 밀리초 단위로 한 방향 또는 다른 방향으로 표류한다는 것입니다. 가짜 시간과 안정성이 필요한 경우; ULC를 사용하고 PPS 소스를 추가해야 합니다. PPS 소스를 추가한 후에는 ntp.conf의 ULC 항목에 대한 선호 키워드를 추가해야 합니다.

  • 외부 클록 규율 및 로컬 클록 드라이버를 사용한 ntpd 참조 구현(복잡함):

    이는 여전히 ntpd 참조 구현을 사용하는 솔루션이지만 익숙하지 않습니다. 제가 할 수 있는 일은 자세한 내용에 대한 링크를 제공하는 것뿐입니다. http://www.eecis.udel.edu/~mills/ntp/html/extern.html

  • Jans - 타사 NTP 테스트 도구

    저는 이 제품에 대한 경험이 없지만 ntp 메일링 리스트를 통해 알고 있습니다. 이는 가짜 시간 서버를 허용하지만 참조 구현과 같은 시계 규칙은 전혀 수행하지 않습니다. 더 많은 정보:http://www.vanheusden.com/time/jans/

관련 정보