Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

...

그리고 복제를 구성하기 전 다음의 사항들에 대해 주의해야 합니다.

  • 시스템에서 사용하는 파일이나 디렉터리는 디렉터리를 복제해선 안됩니다. 루트(시스템) 경로의 시스템 파일들을 타깃으로 동기화 하거나 복제 할 경우 타깃의 주요 시스템 구성을 파괴할 수 있습니다.
  • 타깃에 복제된 파일을 Application 에서 열도록 허용해선 안됩니다. 이를 위해 FSR은 타깃 파일 보호 기능을 제공하며 기본적으로 Secondary의 파일 잠금을 수행합니다.
  • 타깃 디렉터리에 복제하기 전에 타깃 디렉터리에 있던 다른 데이터가 덮어쓰기 되지 않도록 사전에 반드시 확인해야 합니다.
Info
title링크파일 복제

FSR 은 경로를 재 지정하는 기능을 갖는 링크(소프트, 하드, 심볼릭, 정션 등) 파일에 대해선 링크 자체만 복제 합니다. 링크 파일이 가리는 대상을 복제 대상으로 하지 않습니다.


Info
title복제 경로 분석

복제 경로 내에 링크 파일이나 암호화 파일(EFS)이 존재 할 경우 사전에 구성을 조정해야 합니다.

  • 링크가 가리키는 경로가 의도치 않은 경로를 가리킬 경우 복제를 처리하지 못할 수 있습니다. 링크 파일이 가리키는 경로가 복제 경로 내에 위치하고 있는 지를 먼저 파악하고, 만약 구성하려는 경로 외부를 가리킬 경우 직접 해당 경로를 복제 경로로 추가해 주어야 합니다.
  • 암호화 파일이 있을 경우 암호화에 필요한 인증서를 타깃에 설정해 주는 과정이 필요합니다. 이와 관련한 자세한 사항은 /wiki/spaces/FSR/pages/2144862750 을 참고하세요.

FSR 1.2 에선 지정한 경로를 분석하여 링크 파일이나 암호화 파일의 정보를 출력해 주는 기능을 제공합니다. 이와 관련한 자세한 사항은 /wiki/spaces/FSR/pages/3413901908을 참고하세요.



구성 파일

구성파일은 복제의 구성 유형과 속성을 기술하는 json 형식의 텍스트 파일로서 시스템 구성파일과 리소스 구성파일로 기술합니다. 시스템 구성파일에는 FSR의 동작에 필요한 노드 전역적인 경로들이 지정되고, 리소스 구성파일에서 ip주소, 복제대상, 핸들러 등 복제를 위한 구체적인 사항을 기술합니다. 

...

시스템 구성파일은 config.json 파일입니다. 별도 경로를 지정하지 않을 경우 %FSR_HOME%/conf/config.json 의 경로에 위치합니다.

구성파일을 수정한 뒤 적용하기 위해서는 프로그램을 재 실행하거나 다음의 갱신 명령을 실행합니다.

fsradm config adjust

리소스 구성

리소스 파일의 파일 형식은 '*.res'이며, 경로는 시스템 설정 파일의 'options/resource_path' 항목에 명시되어 있습니다.
resource_path 의 기본 값은 현재 위치('.')이고 시스템 구성 파일의 위치를 기준으로 하여, 기본 위치는 config.json 파일의 위치와 같습니다.

다음은 리소스 구성 파일의 예 입니다.

Code Block
languagetext
title1:1 복제
{
  "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": [
    ]
  }
}

...