Table of Contents |
---|
...
Drawio | ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
주기적 동기화
주기적으로 동기화만 수행 할 볼륨에 대한 실시간 복제는 안되지만 원격의 볼륨을 로컬로 마운트하여 주기적으로 동기화하는 구성 방식입니다. 실시간 복제는 수행하지 않습니다. 특히 원격의 NFS 공유볼륨과 같이 실시간 복제를 할 수 없는 볼륨의 NAS 공유볼륨의 경우 이 방식을 사용하여 주기적으로 백업할 수 있습니다. 백업하는데 사용합니다. Drawio
타깃은 DAS 또는 NAS 가 될 수 있으나, NAS 타깃의 경우 복제 정합성을 맞추려면 해당 타깃 리소스에 쓰기가 발생하지 않도록(NAS에 FSR 이 없으므로 파일 잠금 불가능) 관리자가 보장해야 합니다.
Info |
---|
타깃을 NAS로 하는 구성은 FSR 1.2.3 버전부터 지원합니다. |
Info |
---|
NAS 와 같은 원격지 볼륨에 대한 복제는 볼륨에 접근하는 임의의 모든 클라이언트 호스트들을 통제할 수 없기 때문에 복제 대상 데이터의 모든 변경 분을 실시간 추적하는 것은 기술적으로 불가합니다. |
Drawio | ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
이와 관련한 보다 자세한 사항은 부록의 부록의 주기적 동기화 부분을 참고하세요.
...
.
...
복제 대상
FSR은 기본적으로 로컬디스크에 있는 파일을 복제 대상으로 하고 파일의 데이터와 속성, 파일에 발생하는 쓰기를 포함한 모든 변경 분 I/O 에 대해 동기화 하고 복제 합니다.
- 파일 접근 시간 속성은 복제할 수 없습니다(소스/타깃 양 측에서 파일에 접근한 시간을 일치시키는 것은 일반적으로 불가능합니다).
- NFS NAS 경로는 복제하지 않습니다.(주기적 동기화만 지원합니다).
- 복제 경로 하위에 NFS 가 NAS 경로가 마운트 되는 것도 것 역시 허용하지 않습니다.
그리고 복제를 구성하기 전 다음의 사항들에 대해 주의해야 합니다.
- 시스템 볼륨 전체(예: c:\, /(root))를 복제 대상으로 지정하면 안됩니다. 시스템 볼륨에는 복제해선 안되는 시스템 파일들이 있으며 FSR은 이들을 모두 제외필터로 자동으로 등록해 주지 않기 때문에 주의해야 합니다.
- 시스템에서 사용하는 파일이나 디렉터리를 복제해선 안됩니다. 루트(시스템) 경로의 시스템 파일들을 타깃으로 동기화 하거나 복제 할 경우 타깃의 주요 시스템 구성을 파괴할 수 있습니다.
- 타깃에 복제된 파일을 Application 에서 열도록 허용해선 안됩니다. 양측 파일의 정합성을 유지하기 위해서 취해야 할 최소한의 조치 입니다. 이를 위해 FSR은 타깃 파일 보호 기능을 잠금을 통해 Secondary 파일들의 잠금을 수행합니다파일들을 보호합니다.
- 타깃 디렉터리에 복제하기 전에 타깃 디렉터리에 있던 다른 데이터가 덮어쓰기 되지 않도록 사전에 반드시 확인해야 합니다.
...
시스템 구성파일은 config.json 파일입니다. 별도 경로를 지정하지 않을 경우 %FSR_HOME%/conf/config.json 의 경로에 위치합니다.
구성파일을 수정한 뒤 적용하기 위해서는 프로그램을 재 실행하거나 다음의 갱신 명령을 실행합니다.
fsradm config adjust
리소스 구성
리소스 파일의 파일 형식은 '*.res
'이며, 경로는 시스템 설정 파일의 'options/resource_path' 항목에 명시되어 있습니다.
resource_path 의 기본 값은 현재 위치('.')이고 시스템 구성 파일의 위치를 기준으로 하여, 기본 위치는 config.json
파일의 위치와 같습니다.
다음은 리소스 구성 파일의 예 입니다.
Code Block | ||||
---|---|---|---|---|
| ||||
{ "id": "r0", "description": "test resource", "auto_up": true, "nodes": [ { "name": "node1-hostname", "url": "10.20.200.75:9810", "files": [ { "path": "G:/test/r0", "exclude_patterns": [ ] } ] }, { "name": "node2-hostname", "url": "10.20.200.76:9810", "files": [ { "path": "G:/test/r0", "exclude_patterns": [ ] } ] } ], "connections": [ { "node1": { "name": "node1-hostname" }, "node2": { "name": "node2-hostname" }, "buffer": { "size": 1024 }, "network": { "ping_interval": 10, "compress": false, "tls": false, "limit": 0 } } ], "options": { "exclude_patterns": [ ] } } |
...