...
...
...
...
...
...
...
...
...
...
| Table of Contents |
|---|
구성 유형
FSR은 다음의 구성 유형을 지원합니다.
...
하나의 소스 노드와 하나의 타깃노드를 대상으로 한 구성입니다.
| Drawio | ||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
1:N 복제
하나의 소스노드를 다수의 타깃노드로 동시 복제하는 N 노드 복제 구성입니다.
| Drawio | ||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
N:1 복제
다수의 노드를 소스로 하고 하나의 노드를 타깃으로 구성하는 복제 방식 입니다.
| Drawio | ||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
로컬 복제
소스와 타깃의 복제 대상을 하나의 노드에서 지정하는 방식입니다. 별도의 타깃노드를 두지 않고 로컬에 실시간 백업을 하거나 로컬 마이그레이션을 하기 위한 용도로 사용합니다.
| Drawio | ||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
공유 볼륨 복제
하나의 소스 데이터를 두(active-standby) 노드가 공유하고 이 소스 데이터를 제 3의 타깃 노드로 복제하는 구성입니다. 이 방식은 SAN 형태의 스토리지 공유 볼륨을 2 노드에서 동시에 공유하면서 DR 로 실시간 복제하는 경우에 사용하는 방식입니다.
| Drawio | ||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
주기적 동기화
실시간 복제는 안되지만 원격의 볼륨을 로컬로 마운트하여 주기적으로 동기화하는 구성 방식입니다. 특히 원격의 NAS 공유볼륨의 경우 이 방식을 사용하여 주기적으로 백업하는데 사용합니다.
...
| Info |
|---|
NAS 와 같은 원격지 볼륨에 대한 복제는 볼륨에 접근하는 임의의 모든 클라이언트 호스트들을 통제할 수 없기 때문에 복제 대상 데이터의 모든 변경 분을 실시간 추적하는 것은 기술적으로 불가합니다. |
| Drawio | ||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
이와 관련한 보다 자세한 사항은 부록의 주기적 동기화 부분을 참고하세요.
...
FSR은 기본적으로 로컬디스크에 있는 파일을 복제 대상으로 하고 파일의 데이터와 속성, 파일에 발생하는 쓰기를 포함한 모든 변경 분 I/O 에 대해 동기화 하고 복제 합니다.
파일 접근 시간 속성은 복제할 수 없습니다(소스/타깃 양 측에서 파일에 접근한 시간을 일치시키는 것은 일반적으로 불가능합니다).
NAS 경로는 복제하지 않습니다.(주기적 동기화만 지원합니다).
복제 경로 하위에 NAS 경로가 마운트 되는 것 역시 허용하지 않습니다.
그리고 복제를 구성하기 전 다음의 사항들에 대해 주의해야 합니다.
시스템 볼륨 전체(예: c:\, /(root))를 복제 대상으로 지정하면 안됩니다. 시스템 볼륨에는 복제해선 안되는 시스템 파일들이 있으며 FSR은 이들을 모두 제외필터로 자동으로 등록해 주지 않기 때문에 주의해야 합니다.
시스템에서 사용하는 파일이나 디렉터리를 복제해선 안됩니다. 루트(시스템) 경로의 시스템 파일들을 타깃으로 동기화 하거나 복제 할 경우 타깃의 주요 시스템 구성을 파괴할 수 있습니다.
타깃에 복제된 파일을 Application 에서 열도록 허용해선 안됩니다. 양측 파일의 정합성을 유지하기 위해서 취해야 할 최소한의 조치 입니다. 이를 위해 FSR은 타깃 파일 잠금을 통해 Secondary 파일들을 보호합니다.
타깃 디렉터리에 복제하기 전에 타깃 디렉터리에 있던 다른 데이터가 덮어쓰기 되지 않도록 사전에 반드시 확인해야 합니다.
| Info | |
|---|---|
| title | 링크파일 복제 FSR 은 경로를 재 지정하는 기능을 갖는 링크(소프트, 하드, 심볼릭, 정션 등) 파일에 대해선 링크 자체만 복제 합니다. 링크 파일이 가리는 대상을 복제 대상으로 하지 않습니다. |
| Info |
|---|
복제 경로 분석 복제 경로 내에 링크 파일이나 암호화 파일(EFS)이 존재 할 경우 사전에 구성을 조정해야 합니다.
FSR(v1.2)은 지정한 경로를 분석하여 해당 경로 내에 링크 파일이나 암호화 파일의 있는 지 알려주는 기능을 제공합니다. 이와 관련한 자세한 사항은 /wiki/spaces/FSR/pages/3413901908을 참고하세요. |
...
시스템 구성파일은 config.json 파일입니다. 별도 경로를 지정하지 않을 경우 %FSR_HOME%/conf/config.json 의 경로에 위치합니다.
구성파일을 수정한 뒤 적용하기 위해서는 프로그램을 재 실행하거나 다음의 갱신 명령을 실행합니다.
fsradm config adjust
리소스 구성
리소스 파일의 파일 형식은 '*.res'이며, 경로는 시스템 설정 파일의 'options/resource_path' 항목에 명시되어 있습니다.
resource_path 의 기본 값은 현재 위치('.')이고 시스템 구성 파일의 위치를 기준으로 하여, 기본 위치는 config.json 파일의 파일의 위치와 같습니다.
다음은 리소스 구성 파일의 예 입니다.
1:1 복제
| 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": [
]
}
} |
공유볼륨 복제(SDR)
| Code Block | ||||
|---|---|---|---|---|
| ||||
{
"id": "r0",
"description": "auto grouping",
"auto_up": true,
"nodes": [
{
"name": "pr1",
"group": "pr",
"url": "192.168.35.151:9830",
"files": [{"path": "E:/r0"}]
},
{
"name": "pr2",
"group": "pr",
"url": "192.168.35.151:9830",
"files": [{"path": "E:/r0"}]
},
{
"name": "dr",
"url": "192.168.35.152:9830",
"files": [{"path": "E:/r0"}]
}
],
"connections": [
{
"node1": { "name": "pr" },
"node2": { "name": "dr" },
"buffer": { "size": 1024 }
}
]
} |
| Info |
|---|
FSR의 구성파일은 json 형식으로 기술하며 json 형식에 따라 하나의 속성을 키와 값의 쌍으로 기술합니다. 속성의 유형에 따라 객체(object)와 배열(array)형식으로 기술하고, 객체는 중괄호 배열은 대괄호로 구분합니다. 객체와 배열은 혼합하여 기술할 수 있습니다. |
기본 구성
리소스를 식별하기 위한 ID(이름)를 지정합니다.
복제 대상 노드들을 nodes 항목에 배열 형식으로 작성하고 node 항목 내에서 hostname, ip 주소:포트를 지정합니다. hostname 방식이 아닌 IP 주소로 name 항목을 지정할 수도 있습니다.
복제대상을 files 항목에 디렉터리와 파일로 지정합니다. 필요하다면 제외패턴을 지정합니다.
제외 패턴
복제 대상에서 배제할 필요가 있는 파일에 대해선 제외 패턴을 통해 복제 대상에서 제외할 수 있습니다. 제외 패턴은 단일 경로 또는 와일드카드(*, !) 기호 등을 사용하여 정규식 기반으로 지정할 수 있습니다.
...