컴퓨팅 노드에서 날짜 및 시간 동기화

컴퓨팅 노드에서 날짜 및 시간 동기화

컴퓨팅 노드에 작업을 설정하고 싶지만 컴퓨팅 노드의 시간과 날짜가 헤드 노드와 동기화되지 않은 것을 확인하고 확인합니다.

헤드 노드 표시: 2015년 7월 22일 수요일 16:57:32 PDT
노드 2 표시: 2015년 7월 22일 수요일 11:52:21 PDT
노드 3 표시: 2015년 7월 22일 수요일 12:00:38 PDT

헤드 노드의 시간을 변경하지 않고 이를 헤드 노드와 동기화하고 싶습니다(헤드 노드에 시간 관련 작업이 있으므로 방해하지 않는 것이 중요합니다). 헤드 노드와 동기화할 수 있는 방법을 알고 있나요?

ntpd컴퓨팅 노드에서 서비스를 다시 시작하는 명령을 사용하라는 지시를 받았는데 service ntpd restart이것이 헤드 노드에 영향을 미칠지는 모르겠습니다.

답변1

헤드 노드에서 SSH를 실행하고 있다고 가정하면 SSH를 통해 명령을 사용하여 헤드 노드에서 현재 시간을 간단히 검색할 수 있습니다 date.

ssh user@host date

헤드 노드를 이용한 인증이 가장 쉽고 안전합니다.개인키 인증이므로 비밀번호를 입력하지 않고도 로그인할 수 있습니다.

슬레이브 노드에서는 다음 명령을 사용하여 얻은 값을 사용하여 현재 시간을 설정할 수 있습니다.루트 사용자로:

date --set=STRING

STRING헤드 노드에서 얻은 문자열 값은 어디에 있습니까? 이는 다음을 사용하여 단일 명령으로 결합할 수 있습니다.명령 대체

date --set="$(ssh user@host date)"

좀 인정한다가난한 사람의 시간 동기화 솔루션, 그런데 왜 작동하지 않는지 이해가 안 돼요. 스크립트에 의한 변경 사항이 수정되지 않도록 시간 동기화 서비스를 완전히 끄십시오(있는 경우). 예:

/etc/init.d/ntpd stop

시스템에 대한 많은 정보를 제공하지 않았기 때문에 이것이 제가 할 수 있는 일입니다. 적절한 시간 동기화 도구를 구성하는 것이 더 좋지만 이를 위해서는 실행 중인 배포와 같은 시스템에 대한 추가 정보가 필요합니다.

답변2

노드에 대한 루트 액세스 권한이 있는 경우 시간 동기화를 설정해야 합니다. 가장 일반적으로 사용되는 도구는 다음과 같습니다.엔테푸드, 가장 전문화된 Linux 배포판(및 기타 Unix 시스템)을 제외한 모든 배포판에서 사용할 수 있습니다. Ntpd는 정기적으로 네트워크를 통해 쿼리를 보내 현재 시간을 얻고, 로컬 시계의 드리프트를 측정하고, 로컬 시계를 조정하여 드리프트를 보상합니다. LAN을 통해 밀리초 이상의 정확도를 얻을 수 있습니다.

최상의 결과를 얻으려면 헤드 노드와 같은 하나 또는 몇 개의 노드를 서버로 선택하십시오. NTP 서버 패키지(예: ntpDebian/Ubuntu/Mint 및 Fedora/RHEL/CentOS)를 설치하고 서버를 헤드 노드 및 일부 인터넷 서버로 구성합니다. 구성 파일에는 /etc/ntp.conf다음과 같은 내용이 있어야 합니다.

server 0.fedora.pool.ntp.org
server 1.fedora.pool.ntp.org
server 2.fedora.pool.ntp.org
server 3.fedora.pool.ntp.org
server head1.mycluster.internal.example.com
server head2.mycluster.internal.example.com

(distro 설정 라인을 유지하고 distro를 추가하십시오). 헤드 노드에 줄이 있으면 restrict모든 노드의 IP 주소를 허용하는지 확인하세요. 다른 노드에서는 restrict 127.0.0.1.

앞으로NTP를 설정하고 시계를 대략 정확한 시간으로 설정합니다. Ntpd는 시간이 20분 이상 차이나는 경우 시간을 동기화하지 않습니다(시간대를 잘못 설정했거나 시계 또는 네트워크에 문제가 있는 것으로 가정). 따라서 먼저 시계를 수동으로 설정하십시오. 예를 들어 먼저 로컬 컴퓨터에서 올바른 날짜와 시간을 설정한 다음 사용할 수 있습니다.

ssh somenode "date -d $(date +%m%d%H%M%Y.%S)"

시계를 somenode로컬 시계보다 수십 초 느리게 설정합니다. 이 작업을 완료한 후에는 ntp를 설치하십시오. 또는 이미 설치되어 있는 경우 service ntpd restart배포판에서 사용하는 방법을 사용하여 데몬을 다시 시작하십시오.

관련 정보