양 서버를 순차적으로 재설치 할 때 역싱크가 발생하는 경우

Environment   

  • DRBD 8 및 WDRBD 모든 버전

Symptoms

  • 아래의 작업 절차에서 전체 동기화 시 역싱크가 발생할 수 있는 경우가 있다.
    (1) A, B 서버 복제 구성 후 사용중
    (2) 양 서버 재설치가 필요해 복제 연결 해제 후 양 서버 재설치
    (3) 양 서버에 DRBD 설치 후 메타 디스크 생성(create-md) 수행
    (4) 양 서버에 DRBD 서비스 시작
    (5) B 서버 기준 B->A 서버 전체 동기화 수행
    (6) A 서버가 syncsource가 되면서 역싱크 발생

 Cause

  • 메타 디스크 생성 시 (create-md) 어떤 이유로 인해 인해 제대로 초기화가 안되는 상황이 발생할 수 있음.
  • 메타 디스크 생성 시 (create-md) 에러가 있음에도 정상 동작됐다고 오판할 수 있음(명령어 수행 결과 확인 안함)
  • 메타 디스크 중 한쪽 서버만 정상적으로 초기화가 된 경우 drbd 서비스 기동시 해당 서버가 synctarget으로 지정 될 수 있다.

 Solution

  • 메타 디스크를 생성하는 단계에서 기존 메타 디스크 영역을 강제로 초기화 하는 단계 추가
     (1) drbdadm wipe-md r0 : 명령를 통해 기존에 남아있는 메타디스크 정보 삭제
     (2) drbdadm create-md r0 : 명령어를 통해 메타디스크 초기화 진행
     (3) drbdadm get-gi r0 : 명령어를 통해 현재 메타디스크 정보(uuid) 확인
           → 정상적으로 초기화 된 경우 0000000000000004 의 uuid 값을 가지게 됨.