가상화 · 2 min read · Dec 01, 2025

VMWare 서버 및 Debian Etch (4.0)로 가상 머신 복제 및 장애 조치 - 페이지 2

3. DRBD 구성 및 복제된 파일 시스템 생성

drbd0.7 패키지를 설치할 때, 필요한 모듈 소스 패키지만 /usr/src 디렉토리에 복사됩니다. 실제로 DRBD를 설치하고 구성하려면 “make”를 해야 합니다.

cd /usr/src  
tar xzf drbd0.7.tar.gz  
cd /usr/src/modules/drbd/drbd  
make && make install

참고: 이 오류가 발생하면: “죄송합니다, 커널 메이크파일을 찾을 수 없습니다. 올바른 KDIR을 알려주셔야 합니다!” 먼저 재부팅하세요!

이제 DRBD를 구성하여 별도의 파티션(/dev/sda7)을 DRBD 장치로 사용하고 그 위에 파일 시스템을 생성해야 합니다.
설치된 drbd.conf를 이동/이름 변경하고 우리 파일을 그 자리에 두는 것이 좋습니다.

mv /etc/drbd.conf /etc/drbd.conf-sample  
nano /etc/drbd.conf

다음 drbd.conf 파일을 템플릿으로 사용할 수 있습니다:

resource vm1 {
  protocol C;
  incon-degr-cmd "echo '!DRBD! pri on incon-degr' | wall ; sleep 60 ; halt -f";
  startup {
    wfc-timeout  10;        # 10초
    degr-wfc-timeout 30;    # 30초
  }
  disk {
    on-io-error   detach;
  }
  net {
    max-buffers   20000;        # 가능한 최고의 성능을 달성하기 위해 이 설정을 조정하세요
    unplug-watermark   12000;       # 가능한 최고의 성능을 달성하기 위해 이 설정을 조정하세요
    max-epoch-size 20000;       # max-buffers와 동일해야 합니다
  }
  syncer {
    rate 10M;       # 기가비트 네트워크가 있는 경우 더 많이 사용하세요. 속도는 킬로바이트 단위입니다. 예: 10M = 10메가바이트
    group 1;
    al-extents 257;
  }
  on server1 {      # "uname -n" 명령으로 제공된 서버의 정확한 호스트 이름을 사용하세요
    device     /dev/drbd0;      # drbd 장치 ID
    disk       /dev/sda7;       # 물리적 디스크 장치, 파티션 스킴을 확인하세요 !!
    address    172.20.20.100:7789;  # server1의 고정 IP 주소
    meta-disk  internal;        # 내부 메타데이터 저장소를 사용합니다
  }
  on server2 {
    device     /dev/drbd0;
    disk       /dev/sda7; 
    address    172.20.20.200:7789;
    meta-disk  internal;
  }
}

참고: 이 파일은 두 서버에서 동일해야 합니다!

이제 DRBD 장치를 시작하고 파일 시스템을 생성할 수 있습니다.

두 서버에서:

modprobe drbd   
drbdadm up all

이제 “server1”을 기본/마스터 서버로 정의합니다:

서버1에서:

drbdsetup /dev/drbd0 primary --do-what-I-say  
mkfs.ext3 /dev/drbd0

/dev/drbd0에 “ext3” 파일 시스템이 생성될 때까지 잠시 기다린 후:

drbdadm connect all

초기 동기화가 완료될 때까지 기다립니다. 느린 네트워크에서는 디스크 크기에 따라 몇 시간이 걸릴 수 있습니다! 동기화 상태를 확인하려면 다음 명령을 사용하세요:

cat /proc/drbd

동기화 중에 다음과 유사한 출력을 제공해야 합니다:

version: 0.7.10 (api:77/proto:74)SVN Revision: 1743 build by phil@mescal, 2005-01-31 12:22:07  
0: cs:SyncSource st:Primary/Secondary ld:Consistent  
     ns:13441632 nr:0 dw:0 dr:13467108 al:0 bm:2369 lo:0 pe:23 ua:226 ap:0  
     [==========>.........] sync'ed: 53.1% (11606/24733)M  
     finish: 1:14:16 speed: 2,644 (2,204) K/sec  
1: cs:Unconfigured

참고: 디스크 쓰기 성능은 여기에서 보는 동기화 속도로 제한됩니다!! 버퍼 크기를 확인하여 최적 값으로 늘리세요! (구성 변경 후 ‘/etc/init.d/drbd reload’를 수행할 수 있습니다)

완료될 때까지 주기적으로 상태를 확인하세요. 다음과 유사한 출력을 제공해야 합니다:

SVN Revision: 1743 build by phil@mescal, 2005-01-31 12:22:07  
0: cs:Connected st:Primary/Secondary ld:Consistent  
   ns:37139 nr:0 dw:0 dr:49035 al:0 bm:6 lo:0 pe:0 ua:0 ap:0  
1: cs:Unconfigured

동기화가 완료되면, 이전에 생성된 “/var/vm” 디렉토리에 drbd 파일 시스템을 마운트할 시간입니다. 이는 VMWare Server 설치 중 가상 머신을 위해 지정된 것입니다.

mount -t ext3 /dev/drbd0 /var/vm

이 튜토리얼의 이 부분은 서버의 볼륨 복제를 마무리하며, 이를 통해 가상 머신이 두 서버에 복제될 수 있습니다. 이는 데이터 보안을 가능하게 하고, 1대의 서버에서 생성된 가상 머신이 항상 두 서버에서 사용 가능하도록 보장합니다. 이제 장애 조치에서 원하는 가상 머신을 생성해야 합니다. 이를 수행하는 방법에 대한 자세한 내용은 “Debian 4.0에 VMware Server 설치 방법”의 2페이지를 확인하세요. 진행하려면 VM의 이름과 구성 파일 이름이 필요합니다!

다음 부분은 HeartBeat 패키지를 구성하고 장애 조치 시 가상 머신이 보조 서버에서 제대로 초기화되고 시작되도록 하는 것입니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.