차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
| drbd_사용자_안내서 [2018/05/30 10:28] – 만듦 admin | drbd_사용자_안내서 [2024/01/25 11:45] (현재) – koov | ||
|---|---|---|---|
| 줄 101: | 줄 101: | ||
| ===== DRBD 설정하기 ===== | ===== DRBD 설정하기 ===== | ||
| * 단순 DRBD 설정 | * 단순 DRBD 설정 | ||
| + | ''/ | ||
| <WRAP prewrap> | <WRAP prewrap> | ||
| <code vim / | <code vim / | ||
| 줄 115: | 줄 116: | ||
| * 단일 볼륨 DRBD 설정 | * 단일 볼륨 DRBD 설정 | ||
| + | ''/ | ||
| <WRAP prewrap> | <WRAP prewrap> | ||
| <code vim / | <code vim / | ||
| 줄 135: | 줄 137: | ||
| * 다중 볼륨 DRBD 설정 | * 다중 볼륨 DRBD 설정 | ||
| + | ''/ | ||
| <WRAP prewrap> | <WRAP prewrap> | ||
| <code vim / | <code vim / | ||
| 줄 176: | 줄 179: | ||
| ==== resource섹션 ==== | ==== resource섹션 ==== | ||
| - | 일반적으로 ''/ | + | 일반적으로 ''/ |
| - | 정의한 모든 DRBD 자원은 구성에서 자원 이름을 지정하여 이름을 지정해야합니다. 규약은 문자, 숫자 및 밑줄 만 사용하는 것입니다. | + | 정의한 모든 DRBD 자원은 구성에서 자원 이름을 지정하여 이름을 지정해야합니다. 규약은 |
| 모든 리소스 구성에는 적어도 두 개의 '' | 모든 리소스 구성에는 적어도 두 개의 '' | ||
| 줄 183: | 줄 186: | ||
| 또한 모든 호스트에서 동일한 값을 갖는 옵션을 '' | 또한 모든 호스트에서 동일한 값을 갖는 옵션을 '' | ||
| + | ''/ | ||
| <WRAP prewrap> | <WRAP prewrap> | ||
| - | <code vim> | + | <code vim / |
| resource r0 { | resource r0 { | ||
| device | device | ||
| 줄 240: | 줄 244: | ||
| </ | </ | ||
| - | 이번에는 옵션에 --clear-bitmap 이라는 옵션이 빠져있는것에 주의하시기 바랍니다. 즉 복제를 위한 정보를 초기화하고 해당 시점으로 새롭게 생성하는것이라고 보면 되겠습니다. | + | 이번에는 옵션에 |
| 줄 276: | 줄 280: | ||
| 일반적으로 4개 노드 연결 설정은 아래와 같습니다. | 일반적으로 4개 노드 연결 설정은 아래와 같습니다. | ||
| + | ''/ | ||
| <WRAP prewrap> | <WRAP prewrap> | ||
| - | <code vim> | + | <code vim / |
| resource r0 { | resource r0 { | ||
| device | device | ||
| 줄 339: | 줄 344: | ||
| 위 구성 그대로 더욱 단순한 형태로 구성하면 아래와 같습니다. | 위 구성 그대로 더욱 단순한 형태로 구성하면 아래와 같습니다. | ||
| + | ''/ | ||
| <WRAP prewrap> | <WRAP prewrap> | ||
| - | <code vim> | + | <code vim / |
| resource r0 { | resource r0 { | ||
| device | device | ||
| 줄 372: | 줄 378: | ||
| 각노드에 여러개의 NIC가 있고 각각 노드간 서로 다른 IP로 통신해야하는경우 아래처럼 구성할 수도 있습니다. | 각노드에 여러개의 NIC가 있고 각각 노드간 서로 다른 IP로 통신해야하는경우 아래처럼 구성할 수도 있습니다. | ||
| + | ''/ | ||
| <WRAP prewrap> | <WRAP prewrap> | ||
| - | <code vim> | + | <code vim / |
| resource r0 { | resource r0 { | ||
| ... | ... | ||
| 줄 409: | 줄 416: | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| + | |||
| + | ===== 리소스 초기화 ===== | ||
| + | 위와 같이 설정파일(''/ | ||
| + | 리소스를 초기화하기 위해 아래 명령어로 메타데이터를 생성한다 | ||
| + | |||
| + | ==== 메타데이타 생성 ==== | ||
| + | <WRAP prewrap> | ||
| + | <code bash> | ||
| + | # drbdadm create-md < | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | 위의 명령어를 실행하면 아래와 같은 내용이 출력된다. | ||
| + | |||
| + | <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]# | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | 위 작업중 아래와 비슷한 내용이 나오는경우가 있다 | ||
| + | |||
| + | <WRAP prewrap> | ||
| + | <code bash> | ||
| + | Device size would be truncated, which | ||
| + | would corrupt data and result in | ||
| + | ' | ||
| + | You need to either | ||
| + | * use external meta data (recommended) | ||
| + | * shrink that filesystem first | ||
| + | * zero out the device (destroy the filesystem) | ||
| + | Operation refused. | ||
| + | |||
| + | Command ' | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | 이것은 DRBD로 동기화 하기 위한 장치에 이미 파일시스템이 만들어져 있는경우이다. 파일시스템이 만들어져 있다면 내부 공간에 메타데이터를 저장할 공간이 없어서 위와같이 오류가 출력된다. | ||
| + | |||
| ===== DRBD 상태 확인 ===== | ===== DRBD 상태 확인 ===== | ||