Versions Compared

Key

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

...

Code Block
λ fsradm result r0
{
  "id": "r0",
  "result": {
    "summary": {
      "start_time": "2019-09-09T06:22:26.6958913Z",
      "end_time": "2019-09-09T06:22:27.4653424Z",
      "peer_node": "node2"
    },
    "totals": {
      "diff_dir": "3",
      "diff_file": "1",
      "diff_bytes": "14",
      "orphaned_dir": "0",
      "orphaned_file": "0",
      "orphaned_bytes": "0",
      "missing_dir": "0",
      "missing_file": "0",
      "missing_bytes": "0",
      "synced_bytes": "0"
    },
    "files": [
      {
        "type": "different",
        "name": "G:\\Temp\\test1\\conf\\drbd.d",
        "is_dir": true,
        "out_of_sync": "0",
        "synced": "0",
        "flags": 4,
        "properties": {
          "mod_time": {
            "local": "2019-09-06T13:26:59.1427926+09:00",
            "remote": "2019-09-02T07:24:39.161996Z"
          }
        }
      },
      {
        "type": "different",
        "name": "G:\\Temp\\test1\\conf\\drbd.d\\1",
        "is_dir": true,
        "out_of_sync": "0",
        "synced": "0",
        "flags": 4,
        "properties": {
          "mod_time": {
            "local": "2019-09-06T13:26:54.0042751+09:00",
            "remote": "2019-09-02T07:24:39.3341577Z"
          }
        }
      },
      {
        "type": "different",
        "name": "G:\\Temp\\test1\\conf",
        "is_dir": true,
        "out_of_sync": "0",
        "synced": "0",
        "flags": 4,
        "properties": {
          "mod_time": {
            "local": "2019-09-06T13:26:59.0677748+09:00",
            "remote": "2019-08-07T02:15:58.4057437Z"
          }
        }
      },
      {
        "type": "different",
        "name": "G:\\Temp\\test1\\contributors.txt",
        "out_of_sync": "14",
        "synced": "0",
        "flags": 5,
        "properties": {
          "mod_time": {
            "local": "2019-09-09T14:00:05.6379239+09:00",
            "remote": "2018-12-12T04:42:50.6605579Z"
          },
          "size": {
            "local": 9,
            "remote": 15
          }
        }
      }
    ],
    "file_count": 4
  }
}


재구성

운영 중 설정을 변경하는 절차와 예기치 않은 장애가 발생한 후 이를 복구하기 위한 절차에 대해 설명합니다.

설정 변경

FSR 의 노드 간 구성 설정은 구성파일 수준에서 모두 동일해야 합니다. 만약 설정에서 차이가 있다면 동작 방식이 모호해 질 수 있기 때문에 이러한 구성의 차이를 두는 것을 제한하고 있습니다. 그래서 FSR 의 설정을 변경 하려면 먼저 소스와 타깃 노드 간의 연결을 해제하고 각각의 노드의 설정을 동일하게 변경하여 적용(adjust)한 후 연결을 재 성립하면 됩니다.

만약 연결 시점에 양 노드의 설정에 차이가 발견되면 오류와 함께 연결을 끊고 StandAlone 상태가 됩니다. 또한 연결이 이미 성립되어 있는 상태에서 양측의 설정이 차이가 있게 조정(adjust)하려고 하면 오류가 반환됩니다.

Info

설정을 조정(adjust)하는 과정은 FSR에서 내부적으로 구현한 프로토콜을 통해 노드 간 상태 변화를 수반합니다.

adjust 를 수행한 노드는 adjusting 상태가 되며 이 시점에 상대편 노드는 need_to_adjust 상태가 되어 adjust 가 수행되도록 유도합니다.

장애 후 조치

복제 운영 중 디스크에 물리적 손상이 발생하는 등 예기치 않은 문제가 발생할 경우 이에 대응하고 복제를 정상화 하기 위한 절차를 필요로 합니다. 기본적으로는 이러한 문제가 발생하게 되면 디스크를 교체하고 복제 구성을 다시 해야 합니다.

...