drbd_사용자_안내서

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
drbd_사용자_안내서 [2018/05/31 00:57] – [4개 노드 연결 설정] admindrbd_사용자_안내서 [2024/01/25 11:45] (현재) koov
줄 101: 줄 101:
 ===== DRBD 설정하기 ===== ===== DRBD 설정하기 =====
   * 단순 DRBD 설정   * 단순 DRBD 설정
 +''/etc/drbd.d/global_common.conf''
 <WRAP prewrap> <WRAP prewrap>
 <code vim /etc/drbd.d/global_common.conf> <code vim /etc/drbd.d/global_common.conf>
줄 115: 줄 116:
  
   * 단일 볼륨 DRBD 설정   * 단일 볼륨 DRBD 설정
 +''/etc/drbd.d/r0.res''
 <WRAP prewrap> <WRAP prewrap>
 <code vim /etc/drbd.d/r0.res> <code vim /etc/drbd.d/r0.res>
줄 135: 줄 137:
  
   * 다중 볼륨 DRBD 설정   * 다중 볼륨 DRBD 설정
 +''/etc/drbd.d/r0.res''
 <WRAP prewrap> <WRAP prewrap>
 <code vim /etc/drbd.d/r0.res> <code vim /etc/drbd.d/r0.res>
줄 176: 줄 179:
 ==== resource섹션 ==== ==== resource섹션 ====
  
-일반적으로 ''/etc/drbd.d/resource.res'' 파일에 설정됩니다. +일반적으로 ''/etc/drbd.d/<resource>.res'' 파일에 설정됩니다. ''/etc/drbd.conf''내에 리소스 파일의 확장자가 ''*.res'' 로 선언되어있습니다. 
-정의한 모든 DRBD 자원은 구성에서 자원 이름을 지정하여 이름을 지정해야합니다. 규약은 문자, 숫자 및 밑줄 만 사용하는 것입니다.+정의한 모든 DRBD 자원은 구성에서 자원 이름을 지정하여 이름을 지정해야합니다. 규약은 ''문자, 숫자 및 밑줄 만 사용''하는 것입니다.
  
 모든 리소스 구성에는 적어도 두 개의 ''on host'' 하위 섹션 (모든 클러스터 노드에 하나씩)이 있어야합니다. 다른 모든 구성 설정은 ''common'' 섹션 에서 상속되거나(존재하는 경우) DRBD의 기본 설정에서 파생됩니다. 모든 리소스 구성에는 적어도 두 개의 ''on host'' 하위 섹션 (모든 클러스터 노드에 하나씩)이 있어야합니다. 다른 모든 구성 설정은 ''common'' 섹션 에서 상속되거나(존재하는 경우) DRBD의 기본 설정에서 파생됩니다.
줄 183: 줄 186:
 또한 모든 호스트에서 동일한 값을 갖는 옵션을 ''resource''섹션 에서 직접 지정할 수 있습니다 . 따라서 다음과 같이 예제 구성을 더 압축 할 수 있습니다. 또한 모든 호스트에서 동일한 값을 갖는 옵션을 ''resource''섹션 에서 직접 지정할 수 있습니다 . 따라서 다음과 같이 예제 구성을 더 압축 할 수 있습니다.
  
 +''/etc/drbd.d/r0.res''
 <WRAP prewrap> <WRAP prewrap>
-<code vim>+<code vim /etc/drbd.d/r0.res>
 resource r0 { resource r0 {
   device    /dev/drbd1;   device    /dev/drbd1;
줄 276: 줄 280:
 일반적으로 4개 노드 연결 설정은 아래와 같습니다. 일반적으로 4개 노드 연결 설정은 아래와 같습니다.
  
 +''/etc/drbd.d/r0.res''
 <WRAP prewrap> <WRAP prewrap>
 <code vim /etc/drbd.d/r0.res> <code vim /etc/drbd.d/r0.res>
줄 339: 줄 344:
 위 구성 그대로 더욱 단순한 형태로 구성하면 아래와 같습니다. 위 구성 그대로 더욱 단순한 형태로 구성하면 아래와 같습니다.
  
 +''/etc/drbd.d/r0.res''
 <WRAP prewrap> <WRAP prewrap>
 <code vim /etc/drbd.d/r0.res> <code vim /etc/drbd.d/r0.res>
줄 372: 줄 378:
 각노드에 여러개의 NIC가 있고 각각 노드간 서로 다른 IP로 통신해야하는경우 아래처럼 구성할 수도 있습니다. 각노드에 여러개의 NIC가 있고 각각 노드간 서로 다른 IP로 통신해야하는경우 아래처럼 구성할 수도 있습니다.
  
 +''/etc/drbd.d/r0.res''
 <WRAP prewrap> <WRAP prewrap>
 <code vim /etc/drbd.d/r0.res> <code vim /etc/drbd.d/r0.res>
줄 412: 줄 419:
  
 ===== 리소스 초기화 ===== ===== 리소스 초기화 =====
-위와 같이 설정파일(''/etc/drbd.d/*.conf'')을 통하여 리소스를 정의한 후에 해당 리소스를 초기화 시켜야 한다.+위와 같이 설정파일(''/etc/drbd.d/*.res'')을 통하여 리소스를 정의한 후에 해당 리소스를 초기화 시켜야 한다.
 리소스를 초기화하기 위해 아래 명령어로 메타데이터를 생성한다 리소스를 초기화하기 위해 아래 명령어로 메타데이터를 생성한다
  
줄 421: 줄 428:
 </code> </code>
 </WRAP> </WRAP>
 +
 +위의 명령어를 실행하면 아래와 같은 내용이 출력된다.
 +
 +<WRAP prewrap>
 +<code bash>
 +[root@node1 drbd.d]# drbdadm create-md lv_vol1
 +md_offset 32212250624
 +al_offset 32212217856
 +bm_offset 32211234816
 +
 +Found ext3 filesystem
 +    31457280 kB data area apparently used
 +    31456284 kB left usable by current configuration
 +
 +initializing activity log
 +initializing bitmap (960 KB) to all zero
 +Writing meta data...
 +New drbd meta data block successfully created.
 +[root@node1 drbd.d]#
 +</code>
 +</WRAP>
 +
 +
 +
 +위 작업중 아래와 비슷한 내용이 나오는경우가 있다
 +
 +<WRAP prewrap>
 +<code bash>
 +Device size would be truncated, which
 +would corrupt data and result in
 +'access beyond end of device' errors.
 +You need to either
 +   * use external meta data (recommended)
 +   * shrink that filesystem first
 +   * zero out the device (destroy the filesystem)
 +Operation refused.
 +
 +Command 'drbdmeta 0 v09 /dev/mapper/vg_data-lv_vol1 internal create-md 1' terminated with exit code 40
 +</code>
 +</WRAP>
 +
 +이것은 DRBD로 동기화 하기 위한 장치에 이미 파일시스템이 만들어져 있는경우이다. 파일시스템이 만들어져 있다면 내부 공간에 메타데이터를 저장할 공간이 없어서 위와같이 오류가 출력된다.
  
  
  • drbd_사용자_안내서.1527728277.txt.gz
  • 마지막으로 수정됨: 2018/05/31 00:57
  • 저자 admin