첫째, 왜 사용 rsync를 + sersync 아키텍처?
1, sersync은 inotify를 개발, inotify를-도구와 유사한 도구를 기반으로
2, 파일이나 디렉토리를 기록 할 수 sersync는 만 동기화 변경 (추가, 삭제, 수정) 디렉토리를 듣고 파일이나 디렉토리의 특정 이름, 다음 시간을 동기화 rsync를 사용하도록 변경된다
두, rsync를 + 차이 inotify를-도구와 rsync를 + sersync 아키텍처?
. (1), inotify를-도구 +를 rsync를
A는의 inotify를 디렉토리 만있는 디렉토리 기록 변경 특정 파일이나없는 리스너 변경 (추가, 삭제, 변경)에 기록되고,
B, 동기화에 rsync를 시간이 알고하지 않는 특정 파일이나 디렉토리 변경, 데이터의 양이 큰 경우 전체 디렉토리 동기화, 전체 디렉토리 동기화가 매우 시간이 많이 소요 (참조 문서를 찾기 위해 전체 디렉토리를 통과 할 rsync를) 때마다, 따라서 비효율적
2 rsync와의 sersync +
A, sersync은 모니터 디렉토리의 변경 (추가, 삭제, 변경) 파일이나 디렉토리의 특정 이름을 기록 할 수
rsync를 동기화 할 때 B를, 동기화는 (당 파일이나 디렉토리를 변경 효율이 매우 높은 있도록 데이터 시간, 전체 데이터 디렉토리 동기화, 이송이 매우 빠르고, 비교 문서를 찾을 rsync를) 상대적으로 거의 변화.
동기화 프로세스 :
- 파일 시스템 이벤트 변경 구성 경로를 모니터링하기위한 sersync 책임 동기화 서버 sersync 서비스를 열고, 사실 sersync에서 대상 서버로 밀어 rsync에 의한 로컬 데이터 쓰기 또는 업데이트 이벤트를 모니터하는 것입니다.
- 대상 서버에 업데이트 된 파일을 동기화 할 rsync를 명령을 호출;
-
동기화 대상 서버에 rsync를 서버를 구성, 마스터 서버를 구성 할 수 Sersync이 필요 (참고 : rsync를 서비스입니다)
동기화 프로세스와 원칙 :
- 사용자의 실시간 데이터는 sersync 서버에 업데이트 파일에 기록됩니다;
- 주 서버 구성 동기화 서비스에 Sersync 필요;
- sersync의 서버에서 동기화 풀 데이터를 다른 서버에 rsync 데몬 서비스에 대한 열기,
사실 sersync가 로컬 데이터 쓰기 또는 업데이트 이벤트를 모니터하는 것입니다, rsync 디몬 서비스를 통해 확인할 수 있습니다 후, 호출 rsync를 푸시를 통해 대상 서버에 해당하는 쓰기 또는 업데이트 이벤트에 rsync를 클라이언트 파일 명령
셋째, 작업
로드 sersync 서비스의는의 / www가 10.0.0.6 (그래서에만 10.0.0.6 그것에 rsync를 설치합니다.에 10.0.0.5 사이트의 루트는 / var / www /에서 HTML 디렉토리 백업 rsync를 설치
Sersync 서버 (소스 시스템, 데이터 소스 [배포 프로젝트 코드 등]) : 10.0.0.5
에 Rsync 서버 (백업 장치 (데이터를 저장하도록 설계된 백업 대단 디스크) 타겟 시스템) : 10.0.0.6