Versions Compared

Key

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

...

BSR 이 요구하는 복제 클러스터의 구성요소는 노드, 볼륨, 네트워크 입니다. 사용자는 복제 클러스터의 운영환경에 맞게 다음의 구성요소들을 미리 준비합니다준비해야 합니다.

노드

기본적으로 운영노드와 대기노드를 준비해야 하며 대기노드는 N 개의 노드로 운영할 수 있습니다. 복제를 위해 최소한 둘 이상의 노드를 준비합니다노드가 요구됩니다.

Info

노드는 호스트와 구분되는 용어 이지만 여기서는 엄격하게 구분하지는 않으며 구분이 필요한 경우에만 호스트로 기술하고 그 이외에는 노드로 기술합니다.

...

  • BSR 호스트들은 전용 네트워크 인터페이스 eth1을 사용하고 IP주소는 10.1.1.31 및 10.1.1.32으로 할당 합니다. 

  • BSR에서 TCP포트 7788 부터 7799를 사용 합니다.

  • 로컬 방화벽에서 호스트들 간에 인바운드 및 아웃바운드 포트 모두 허용 설정 합니다.

리소스 작성

BSR의 모든 구성 파일은 설치경로의 하위 etc 디렉터리에 위치합니다. 그리고 BSR 명령어들은 모두 내부적으로 %BSR_PATH%의 etc 경로에서 구성파일을 로드합니다.

먼저 etc 디렉터리에서 drbd.conf를 생성합니다. drbd.conf 파일의 일반적인 내용은 아래와 같습니다.

Info

include "drbd.d/global_common.conf";
include "drbd.d/*.res";

우선 관례적으로 BSR의 전역(global), 공통(common) 섹션을 기술하는 설정파일을 /etc/drbd.d/global_common.conf 파일로 지정합니다.

그리고 모든 .res 파일들을 포함하도록 하여 리소스 별로 구성파일을 분리해서 관리할 수 있도록 합니다.

Global 섹션

이 섹션은 전역적으로 한번 만 사용 할 수 있으며, 일반적으로 /etc/drbd.d/global_common.conf 파일 안에 있습니다. 단일 파일로 구성한다면 구성 파일의 맨 상단에 작성하면 됩니다.

이 섹션에 포함되는 구성은 명령어 타임아웃, ip 유효성 검사 등 사용자 인터페이스와 관련 있는 옵션들입니다.

Common 섹션

이 섹션에서는 모든 리소스에 공통적인 속성으로 설정할 수 있는 설정값을 제공하며 보통 /etc/drbd.d/global_common.conf 에서 작성합니다. 물론 리소스 개별적으로 각각의 속성 옵션을 정의 할 수도 있습니다.

<Common> 섹션이 반드시 있어야 되는건 아니지만, 둘 이상의 리소스를 사용하는 경우에는 꼭 사용할 것을 권장합니다. 그렇지 않으면, 재사용되는 옵션들에 의해 복잡해질 수 있습니다.

예를들어, <Common> 섹션에서 <net> {protocal C;}를 설정할 경우 모든 리소스는 별도의 옵션이 지정되지 않는 한 이 옵션을 상속합니다.

Resource 섹션

한 개의 리소스 구성 파일명은 보통 /etc/drbd.d/<resource>.res 형태로 생성합니다. 여기서 사용된 리소스 이름은 리소스파일 내에서 명시해야 합니다. 이름을 정하는 것은 임의로 식별 가능하게 명명하지만 US-ASCII 형식이어야 하며 공백문자를 포함해선 안됩니다.

또한 모든 리소스 구성에는 <host> 하위 섹션이 두 개 이상 있어야 합니다. 다른 모든 구성 설정은 Common 섹션으로부터 상속되거나 BSR 의 기본값으로 설정됩니다.

양쪽 호스트에 공통적인 값을 가진 옵션은 <host>의 상위 <resource> 섹션 부분에서 한 번에 바로 지정해도 되는데 다음 예제처럼 기술하여 간소화 시킬 수 있습니다.

Code Block
resource r0 {
  disk      d;
  meta-disk f;
  on alice {
    address   10.1.1.31:7789;
    node-id 0;
  }
  on bob {
    address   10.1.1.32:7789;
    node-id 1;
  }
}

구성 예제

다음의 예는 최소한의 설정으로 구성하는 예를 보여줍니다.