본문 바로가기
리눅스

[리눅스] DRBD 구성하기 - 2

by 알 수 없는 사용자 2023. 8. 10.
반응형

 

[리눅스] DRBD 구성하기 - 1

DRBD란 블럭 디바이스를 HA 구성을 위한 Network Raid-1 유틸이다. DRBD는 drbd 가상 디바이스가 있어서 두 서버의 디바이스를 가상 마운트 시켜 mirroring 시키는 기능을 수행한다. 상태는 primary와 secondary

librat.kr

DRBD 동작시키기


1편에서 노드 셋팅과 drbd .res 파일 구성까지 완료하였다.
이제 drbd를 동작시키는 방법에 대하여 설명하겠다.

  • 최초 셋팅 후 서비스 실행 (Primary, Secondary 동시 진행)
  • service drbd start
  • METADATA 생성 (Primary, Secondary 동시 진행)위 명령어를 수행하면 /dev/drbd0 디바이스 생성됨
  • drbdadm create-md all #drbd 볼륨으로 사용할 공간은 파일시스템이 생성되어 있지 않아야함. # 'drbdmeta 1 v08 /dve/xxx internalcreate-md' terminated with exit code 40 와 같은 오류가 발생할 경우 아래명령어 사용 # dd if=/dev/zero of=/dev/(drbd마운트) bs=1M count=128
  • Primary 만들기처음 실행하게되면 secondary/secondary 로 동작하기 때문에 위 명령어를 수행하여 mirroring이 진행될 수 있게 해야함
  • drbdadm primary nfs # nfs 는 리소스이름이다. .res 파일에 저장해놓은 리소스이름.
  • 마운트 진행 (primary 노드)
  • mkfs.ext4 /dev/drbd0 mount /dev/drbd0 /mnt

DRBD 운영하기


  • 모니터링모니터링 명령어로 connect 상태를 확인해주어야함
  • cat /proc/drbd service drbd status
  • 미러링 테스트primary 가 죽었을 경우 secondary를 primary 로 만드는 방법을 바로 수행해주면 된다.
  • #primary secondary 만들기 umount /mnt drbdadm secondary nfs #secondary primary 만들기 mount /dev/drbd /mnt ls -al /mnt
  • Secondary 노드 교체
    기존에 있던 Secondary 노드를 교체할 경우 .res 파일을 수정해준다. (노드 2개 동시설정)
    이후 Secondary 노드에서 서비스를 실행해준다.그 다음 Primary 노드에서 새노드로 연결하는 명령을 수행한다.
  • drbdadm connect nfs
  • service drbd start
반응형