Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

개요

버전

FSR 1.x

XML 표기 방식

dump-xml을 통해 얻을 수 있는 XML 형식의 구성 파일 내용에는 userdata 속성이 누락됩니다제외됩니다.

  • 태그명

    • 속성의 상위에 다음과 같이 태그가 존재함을 나타냄
      예) tag1/tag2

      Code Block
      languagexml
      <tag1>
        <tag2></tag2>
      </tag1>
  • Status
    colourPurple
    titleattribute

    • 해당 태그의 attribute를 사용 함

  • Status
    titletext

    • 해당 태그의 텍스트를 사용 함

...

  • Status
    colourRed
    titleno

    • 동적으로 적용되지 않는 속성. 시스템 구성의 경우 서비스 재시작, 리소스 구성의 경우 Down/Up의 절차가 필요 함Up이 필요합니다.

  • Status
    colourYellow
    titleadjust

    • 구성 조정 명령을 통해 동적으로 갱신 되는 속성가능한 속성입니다.

  • Status
    colourYellow
    titleadjust_EACH

    • 시스템 구성 조정 명령 실행 후, 실행 중인 리소스에 적용하려면 해당 리소스에 대한 구성 조정 명령도 실행해야 하는 속성속성입니다.

  • Status
    colourGreen
    titlereconn

    • 구성 조정 명령 실행 후 노드 간 재 접속이 필요한 속성속성입니다.

  • Status
    colourGreen
    titlepromote

    • 구성 조정 명령 실행 후 강등/승격이 필요한 속성속성입니다.

숫자 자료형의 범위

  • 32비트 정수: 0부터 231-1 (2147483647)

...

  • options

    • hostname

    • resources_path

    • database_path

    • auto_up

    • rpc_address

    • rest_address

    • file_handle_limit

    • sync_hash_type

    • max_block_size

  • log

    • level

    • console

      • enable

    • file

      • enable

      • location

      • size_limit

      • size_limit

  • file_buffer

    • location

    • limit

    • warn

    • auto_recover

  • disk

    • minimum

    • period

  • archive

    • period

    • location

  • userdata

항목별 옵션

options

프로그램 시작 시 사용되는 설정. 동적으로 적용되지 않는다시작점에 적용 되는 설정 입니다. 동적으로 적용할 수 없습니다.

항목

기본 값

설정 범위

단위

동적 적용

설명

XML

비고

hostname

호스트명

문자열

Status
colourRed
titleno

FSR에서 사용할 호스트명
설정하지 않으면 장비의 호스트명을 사용

Status
colourPurple
titleattribute

resources_path

.

디렉토리 경로

Status
colourRed
titleno

리소스 파일들이 위치하는 경로
설정 파일 위치를 기준으로 상대 경로로 동작한다

paths/resources/

Status
titletext

database_path

../db

디렉토리 경로

Status
colourRed
titleno

리소스 상태를 저장하기 위한 경로
설정 파일 위치를 기준으로 상대 경로로 동작한다

paths/database/

Status
titletext

auto_up

true

true / false

Boolean

Status
colourRed
titleno

true인 경우 FSR 시작 시 리소스 UP이 수행된다

Status
colourPurple
titleattribute

rpc_address

0.0.0.0:5168

IPv4 / IPv6

{ip}:{port}

Status
colourRed
titleno

gRPC Listen address

addresses/rpc/

Status
titletext

rest_address

0.0.0.0:5167

IPv4 / IPv6

{ip}:{port}

Status
colourRed
titleno

REST-API Listen address

addresses/rest/

Status
titletext

file_handle_limit

128

32비트 정수

개수

Status
colourYellow
titleadjust

복제를 위해 동시에 여는 파일 핸들 개수 제한
0으로 설정 시 기본 값 사용

Status
colourPurple
titleattribute

sync_hash_type

crc32

crc32 / md5 / sha1 / sha256 / sha512

해시 유형

Status
colourYellow
titleadjust

동기화에 사용할 해시 알고리즘 유형

Status
colourPurple
titleattribute

0.9

max_block_size

1

1~30

MB

Status
colourGreen
titlepromote

최대 복제 I/O 블럭 크기

Status
colourPurple
titleattribute

1.0-A2

log

로그 관련 설정 입니다.

항목

기본 값

설정 범위

단위

동적 적용

설명

XML

비고

level

debug

debug / info / warn / error / fatal / panic

로그 레벨

Status
colourYellow
titleadjust

로그 출력 레벨

Status
colourPurple
titleattribute

console

enable

true

true / false

Boolean

Status
colourYellow
titleadjust

로그 콘솔 출력 여부

console/

Status
colourPurple
titleattribute

file

enable

true

true / false

Boolean

Status
colourYellow
titleadjust

로그 파일 사용 여부

file/

Status
colourPurple
titleattribute

filename

../logs

파일 경로

Status
colourYellow
titleadjust

로그 파일의 경로 및 파일명
설정 파일 위치를 기준으로 상대 경로로 동작한다

file/

Status
titletext

size_limit

10

32비트 정수

MB

Status
colourYellow
titleadjust

로그 파일 개별 크기 제한
0으로 설정 시 기본 값 사용

file/

Status
colourPurple
titleattribute

rotate_count

10

32비트 정수

개수

Status
colourYellow
titleadjust

로그 파일 롤링 시 유지할 개수
0으로 설정 시 기본 값 사용

file/

Status
colourPurple
titleattribute

file_buffer

파일 버퍼 설정 입니다.

항목

기본 값

설정 범위

단위

동적 적용

설명

XML

비고

location

../buffer

디렉토리 경로

Status
colourRed
titleno

파일 버퍼 기본 위치

Status
titletext

limit

1024M

32비트 정수

MB

Status
colourYellow
titleadjust_EACH

최대 크기. 동적 적용 시 리소스의 조정 명령도 실행해야 적용 된다.
0으로 설정 시 파일 버퍼 미사용

Status
colourPurple
titleattribute

warn

10M

32비트 정수

MB

Status
colourYellow
titleadjust_EACH

사용량 경고 임계치
0으로 설정 시 경고 비활성화

Status
colourPurple
titleattribute

auto_recover

false

true / false

Boolean

-

동작 중지 임계치 도달 시 자동 재시작 여부

Status
colourPurple
titleattribute

미사용

disk

디스크 모니터링 관련 설정 입니다.

항목

기본 값

설정 범위

단위

동적 적용

설명

XML

비고

minimum

1024

32비트 정수

MB

Status
colourYellow
titleadjust

디스크 남은 용량으로 인한 동작 중지 임계치
0으로 설정 시 모니터링 비활성화

Status
colourPurple
titleattribute

period

30

32비트 정수

Status
colourYellow
titleadjust

디스크 남은 용량 확인 주기
0으로 설정 시 모니터링 비활성화

Status
colourPurple
titleattribute

archive

삭제/고아 파일 보관 관련 설정입니다.

항목

기본 값

설정 범위

단위

동적 적용

설명

XML

비고

period

0

32비트 정수

보관 기간(day)

Status
colourYellow
titleadjust

삭제/고아 파일 보관 기간
0으로 설정 시 무기한 보관

Status
colourPurple
titleattribute

location

../archives

디렉토리 경로

Status
colourYellow
titleadjust

삭제/고아 파일 보관 위치
설정 파일 위치를 기준으로 상대 경로로 동작한다

Status
titletext

...

사용자 속성. object 형태의 데이터를 자유롭게 추가 할 수 있다있습니다.

리소스 설정

Expand
title설정 파일 예제
Code Block
languagejson
{
  "id": "r0",
  "description": "test resource",
  "auto_up": true,
  "nodes": [
    {
      "name": "node1",
      "url": "192.168.35.101:9876",
      "files": [
        {
          "path": "E:\\Repl\\Datas",
          "type": "directory",
          "recursive": true,
          "exclude_patterns": [],
        },
        {
          "path": "E:\\Repl\\data.xml",
          "type": "file",
        }
      ],
      "auto_file_lock": "off"
    },
    {
      "name": "node2",
      "url": "192.168.35.102:9876",
      "directories": [
        {
          "path": "F:\\Repl\\Datas",
          "type": "directory",
          "recursive": true,
          "exclude_patterns": [],
        },
        {
          "path": "F:\\Repl\\data.xml",
          "type": "file",
        }
      ],
      "auto_file_lock": "off"
    }
  ],
  "connections": [],
  "options": {
    "recursive": true,
    "exclude_patterns": [
      "*.tmp"
    ],
    "sync": {
      "attributes": false,
      "permissions": "none",
    },
    "auto_file_lock": "off",
    "database_path": ""
  },
  "userdata": null
}

...

노드 목록은 동적 적용 시 'name'을 기준으로 적용되므로 작성 순서는 관계없다관계 없습니다. 네트워크 관련 속성은 재 접속이 필요한 속성이 있으므로 해당 속성은 'RECONN'으로 명시하였다명시하였습니다.

최상위 옵션

리소스의 기본 설정

항목

기본 값

설정 범위

단위

동적 적용

설명

XML

비고

id

파일명으로 사용 가능해야 함

문자열

Status
colourRed
titleno

리소스의 ID
리소스 파일명과 같아야 함

Status
colourPurple
titleattribute

description

문자열

Status
colourYellow
titleadjust

리소스의 설명

description/

Status
titletext

미사용

auto_up

true

true / false

Boolean

Status
colourRed
titleno

true인 경우 FSR 시작 시 리소스 UP이 수행된다

Status
colourPurple
titleattribute

...

항목

기본 값

설정 범위

단위

동적 적용

설명

비고

index

0

32비트 정수

0 이상의 숫자

Status
colourYellow
titleadjust

노드의 고유 번호

Status
colourPurple
titleattribute

1.0-A3

name

문자열

Status
colourYellow
titleadjust

노드명 또는 호스트명

Status
colourPurple
titleattribute

hostname

문자열

Status
colourYellow
titleadjust

노드의 호스트명

hostname/

Status
titletext

url

IPv4 / IPv6

{ip}:{port}

Status
colourGreen
titlereconn

복제 연결 주소

Status
colourPurple
titleattribute

files
(list)

path

디렉토리 경로

Status
colourYellow
titleadjust

복제 대상

files/file/

Status
colourPurple
titleattribute

type

directory

directory / file

대상 유형

Status
colourYellow
titleadjust

복제 대상 유형

files/file/

Status
colourPurple
titleattribute

0.9

recursive

true

true / false

Boolean

Status
colourYellow
titleadjust

하위 디렉토리 포함 여부

files/file/

Status
colourPurple
titleattribute

exclude_patterns (list)

제외 패턴

Status
colourYellow
titleadjust

제외 패턴

files/file/exclude_patterns/pattern/

Status
titletext

sync

attributes

true

true / false

Boolean

Status
colourYellow
titleadjust

속성 동기화 여부

files/file/sync/

Status
colourPurple
titleattribute

1.0

permissions

name

name / sid / none

문자열 플래그

Status
colourYellow
titleadjust

보안 설정 복제 기준

files/file/sync/

Status
colourPurple
titleattribute

0.9.1

archive

enable

false

true / false

Boolean

Status
colourYellow
titleadjust

고아 파일 보관 여부

files/file/archive/

Status
colourPurple
titleattribute

period

0

32비트 정수

보관 기간(day)

Status
colourYellow
titleadjust

고아 파일 보관 기간
0으로 설정 시 무기한

files/file/archive/

Status
colourPurple
titleattribute

location

디렉토리 경로

Status
colourYellow
titleadjust

고아 파일 보관 위치

files/file/archive/

Status
titletext

buffer

size

10

32비트 정수

MB

Status
colourGreen
titlepromote

BAB 크기
0으로 설정 시 메모리 버퍼 미사용

buffer/

Status
colourPurple
titleattribute

1.0-A3

file_buffer

limit

1024M

32비트 정수

MB

Status
colourYellow
titleadjust

파일 버퍼 최대 크기
0으로 설정 시 파일 버퍼 미사용

file_buffer/

Status
colourPurple
titleattribute

warn

10M

32비트 정수

MB

Status
colourYellow
titleadjust

사용량 경고 임계치
0으로 설정 시 경고 비활성화

file_buffer/

Status
colourPurple
titleattribute

0.9.1

location

디렉토리 경로

Status
colourGreen
titlepromote

파일 버퍼 위치

file_buffer/

Status
titletext

auto_up

true / false

Boolean

Status
colourRed
titleno

자동 Up

Status
colourPurple
titleattribute

0.9.4

auto_file_lock

off, on, read_only

문자열

Status
colourYellow
titleadjust

자동 파일 잠금 유형

Status
colourPurple
titleattribute

0.9

특이사항

  • 0.7에서 추가 된 hostname 속성을 지정하지 않으면 기존과 같이 name 속성이 노드명과 호스트명의 역할을 동시에 수행한다수행합니다.

connections

노드 간 연결에 대한 정의. node1과 node2의 연결에 대한 정의를 기록하며, 연결 설정이 정의되지 않은 노드 간 연결은 기본 값을 사용한다사용합니다.
(XML: connections/connection)

...

사용자 속성. object 형태의 데이터를 자유롭게 추가 할 수 있다있습니다.

속성의 적용 수순

동일한 이름의 항목이 서로 다른 섹션에 정의 된 경우, 하위 섹션의 값을 사용하여 동작한다동작합니다. 즉 하위 섹션에서 재정의 할 수 있다있습니다.
각 섹션의 상하 관계는 다음과 같다같습니다. (우측이 하위 섹션)

시스템 구성 > 리소스 구성의 상위 속성 (network, options) > 리소스 구성의 nodes > 리소스 구성의 connections

목록으로 정의된 값(예: 제외 필터)의 경우 상위 섹션의 값에 하위 섹션의 값을 병합시켜 동작한다동작합니다. 예를 들어 다음의 항목은 우측의 값이 우선 적용 된다됩니다.

  • resource.options.recursive → resource.nodes.files.recursive

  • resource.options.sync.attributes → resource.nodes.files.sync.attributes

  • resource.options.sync.permissions → resource.nodes.files.sync.permissions

  • system.archive.period → resource.nodes.files.archive.period

  • system.archive.location → resource.nodes.files.archive.location

  • resource.nodes.buffer.size → resource.connections.buffer.size

  • system.file_buffer.location → resource.nodes.file_buffer.location

  • system.file_buffer.limit → resource.nodes.file_buffer.limit → resource.connections.file_buffer.limit

  • system.file_buffer.warn → resource.nodes.file_buffer.warn → resource.connections.file_buffer.warn

  • resource.network.ping_interval → resource.connections.network.ping_interval

  • resource.network.compress → resource.connections.network.compress

  • resource.network.tls → resource.connections.network.tls

  • resource.network.limit → resource.connections.network.limit

다음의 항목은 위의 방식과 다르게 동작한다동작합니다.

  • 병합되어 사용되는 항목

    • resource.options.exclude_patterns + resource.nodes.files.exclude_patterns

  • 상하 관계로 동작하는 항목

    • system.auto_up / resource.auto_up

      • 시스템 구성의 값을 true로 지정한 경우에만 리소스 구성의 값이 유효하다유효합니다.