rsync
데몬과 작업을 사용하여 5분마다 동기화 하는 두 개의 서버를 설정했습니다 .cron
- 서버 A에는 별칭으로 폴더를 제공하는 데몬이 있습니다.
- 서버 B에는 별칭을 통해 폴더(동일한 경로)를 제공하는 데몬이 있습니다.
- 서버 A에는
cron
폴더(동일한 경로)를 서버 A의 데몬 별칭과 동기화하는 작업이 있습니다. - 서버 B에는
cron
폴더(동일한 경로)를 서버 A의 데몬 별칭과 동기화하는 작업이 있습니다. - 명령
rsync
에는 매개변수가 제공됩니다-urtzv
. - 서버 시계가 동기화됩니다.
- 작업
cron
은 5분마다(시계 문자판의 5분 표시) 실행되므로 두 서버가 대략 동시에 실행됩니다.
이 작업을 수행하는 데 잠재적인 문제가 있습니까? 구체적으로:
rsync
두 서버가 동시에 실행되고 있으므로 데이터가 손상됩니까? 아니면 데몬이 충돌을 지능적으로 처리합니까?- 예를 들어, 서버 A가 단일 실행에서 5분 이상 서버 B로 전송 하지만
rsync
서버 A에서rsync
장기 실행이 시작된 후 약 5분 후에 서버 B가 반대 방향으로 전송하는 경우rsync
데이터가 손상됩니까 ? - 마지막 경우에 이 외에 서버 A의 다른 프로세스도 5분 이상 파일에 쓰는 경우 데이터가 손상됩니까?
rsync
동일한 서버 및 원본/대상에서 두 번 병렬로 실행하면 성능이 저하될 수 있지만 데이터 무결성 측면에서 안전해야 한다는 내용 을 읽었습니다 . 또한 rsync
들어오는 데이터는 임시 파일에 저장되고 전송이 완료된 후에만 영구 파일로 이동된다는 사실도 알게 되었습니다 . 하지만 rsync
두 서버 모두에서 양방향 동시 동기화를 설정할 때의 동작 에 대해서는 잘 모르겠습니다 .
서버 장애 시 이 질문을 하는 것이 더 나은 경우 알려 주시기 바랍니다.