Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 18 Next »

주기적 동기화 리소스를 구성하는 방법에 대해 설명합니다.

기본

주기적 동기화는 복제(실시간 데이터 변경 분 반영) 없이 동기화만 수행합니다. 즉, 실시간 복제(데이터 미러링)가 아닌 백업의 용도입니다.

FSR은 구성파일 node 섹션 내의 periodic_sync 섹션을 구성하면 주기적 동기화 리소스로 간주합니다. periodic_sync 섹션 내의 period 항목으로 동기화를 수행할 주기(초,분,시 단위)를 지정합니다. 주기적 동기화가 수행되는 시작 시점은 리소스가 Primary 로 승격되는 시점입니다. 리소스를 Primary 로 승격하여 운영하다가 Scondary 로 강등하면 주기적 동기화는 중단됩니다.

주기적 동기화 구성은 실시간 I/O(복제)를 처리하지 않기 때문에 소스 데이터의 실시간 변경을 사용자가 직접 통제하거나 동기화 주기를 조절하는 등 데이터 백업 계획에 맞는 운영이 필요합니다.

다음은 주기적 동기화의 기본 구성 예 입니다.

"nodes": [
{
  "files": [
  {
    "path": "d:\",
    "recursive": true
  }
  ],
  
  "periodic_sync": {
    "period": "1h", 
    "report": "summary"
  }
}

NFS 동기화

FSR 1.2 이상

NFS 동기화는 원격 네트워크 경로를 소스로 하여 주기적으로 동기화하는 구성 방식입니다. 단, 타깃은 특정 노드의 로컬디스크 경로로 구성해야 하며 NFS 경로로 구성하면 안됩니다.

NFS 경로의 데이터는 다수의 클라이언트에 의해 공유되는 데이터 입니다. 그 중 FSR 도 하나의 클라이언트로 동작하기 때문에 어떤 특별한 조치 없이 무작위 쓰기가 하나의 파일에서 수행될 경우 파일 깨짐이 발생할 수 있습니다. 따라서 타깃을 NFS 로 구성하는 것을 금지 합니다.

리눅스에서의 NFS 동기화는 주기적 동기화의 대상이 원격 네트워크 경로라는 점에서만 차이가 있습니다. 아래 예제의 /samba 경로와 같이 미리 마운트 해둔 원격 경로만 구성 파일에 지정해 주면 됩니다.

"nodes": [
{
  "files": [
  {
    "path": "/samba",
    "recursive": true
  }
  ],
  
  "periodic_sync": {
    "period": "1h", 
    "report": "summary"
  }
}

윈도우즈의 NFS 동기화는 사용자 계정에서 할당되는 네트워크 드라이브 경로를 지정해야 하므로 기본적인 권한 문제가 발생합니다. NFS 서버에 연결 할 경우, 장 시간 해당 연결이 사용되지 않으면 Access Is Denied 오류가 발생하는 경우가 있습니다.
FSR 서비스가 SYSTEM 계정으로 실행될 때 발생하는 문제인데 해당 상황을 해결하기 위해 FSR을 다른 계정으로 실행하는 것을 권장합니다.

다음과 같은 방법으로 실행 계정을 지정 할 수 있습니다.

  • 대화형 입력

    λ fsr user input
    ? UserName:  administrator
    ? Password:  **********
  • 인수를 통한 입력

    λ fsr user input administrator p@ssw0rd

지정하는 계정은 관리자 권한을 지니고 있어야 하므로 administrator 계정을 사용하거나 별도의 계정을 생성하는 것이 좋습니다. 입력한 계정 정보는 FSR 설치 경로의 conf/user.json 파일에 저장됩니다. 다시 SYSTEM 계정으로 실행되도록 하려면 해당 파일을 삭제하면 됩니다.

FSR에 네트워크 드라이브 연결을 추가하는 명령입니다.

fsradm nfs add <UNC-remote-path> -u <username> -p <password>

C:\>fsradm nfs add \\NODE2\SHARED -u smgo -p password
done

그리고 리소스를 구성합니다. 경로는 UNC 원격 경로로 작성해야 합니다.

"files": [
  {
    "path": "\\\\NODE2\\SHARED"
  }
],
"periodic_sync": {
  "period": "1h"
},

네트워크 상황에 따라 nfs 원격 연결이 해제 되거나 문제가 있을 수 있습니다. 이럴 경우 nfs connect 명령을 사용하여 재 연결을 시도해 볼 수 있습니다.

C:\>fsradm nfs list
 Remote Path         Local Path   Registered   Connected   Provider
------------------- ------------ ------------ ----------- ----------
 \\NODE2\SHARED\R2   -            yes          yes         Microsoft Windows Network

C:\>fsradm nfs connect \\NODE2\SHARED\

fsradm 의 nfs 명령에 대한 보다 자세한 내용은 NFS 구성 방법 을 참고하세요.

  • No labels