여러 Linux 시스템에서 파일 편집 내용을 동기화하는 방법은 무엇입니까?

여러 Linux 시스템에서 파일 편집 내용을 동기화하는 방법은 무엇입니까?

스크립트를 병렬로 실행하기 위해 컴파일러 역할을 하는 Linux 시스템이 3대 있습니다. 이제 (필요할 때) 리소스 재시작을 줄여 실행을 더 좋게 만들기 위해 공통 리소스를 저장하고 리소스를 다시 시작해야 하는 모든 스크립트가 준비되면 한 번 다시 시작하는 프레임워크를 개발 중입니다.

예: 다른 클라이언트에서 3개의 스크립트를 통해 다시 시작해야 하는 CPU 리소스 10.10.10.10이 있습니다. 그래서 저는 스크립트 이름과 상태가 첨부된 리소스가 포함된 공통 json 파일을 유지 관리합니다.

common.json 

on client box 1
{
   test_one.py:{"IP":10.10.10.10, status:"READY"}
}

on client box 2

test_two.py:{"IP":10.10.10.10, status:"NOT-READY"}

따라서 궁극적으로 필요한 것은 모든 클라이언트의 common.json에 두 엔터티를 동기화하고 추가하는 것입니다.

common.json
{
   test_one.py:{"IP":10.10.10.10, status:"READY"},
   test_two.py:{"IP":10.10.10.10, status:"NOT-READY"}
}

NOT-READY가 READY로 변경되는 등의 업데이트 후에는 클라이언트가 이를 로컬로 업데이트하고 명령을 다시 시작한 후 동일한 작업을 트리거하고 모든 클라이언트에 동일한 콘텐츠를 복제할 수 있습니다.

rsync와 같은 방법이나 이 문제를 해결하는 데 도움이 될 수 있는 도구를 제안해 주세요.

관련 정보