Permission denied Command ‘drbdsetup-84 primary 로그 및 미러 디스크 오프라인 실패 해결

Table of Contents

Symptoms

  • MCCS 통해서 온라인 오프라인 명령 시 DRBD volume(r0) Secondary failed.(error=)[open(/var/lock/drbd-147-0): Permission denied Command ‘drbdsetup-84 primary 0’ terminated with exit code 20]
  • SSH 접속 후 직접 DRBD CLI 명령 시 정상 동작

Environment

  • drbd
  • Linux

Cause

  • /var/lock permission 문제

Solution #

1. 참고 Link
                 – https://www.thegeekdiary.com/lvdisplay-error-failed-to-create-directory-var-lock-lvm-file-based-locking-initilisation-failed/

       2. 원인
          – drbd 에서는 특정 status 값을 /var/lock 에 생성
          – 해당경로는 /run/lock 에서 심볼릭링크로 이어져 있음
          – SSH cli 에서는 해당 심볼릭링크를 통해 정상 적으로 생성되지만 MCCS 를 통하면 심볼릭링크 하단의 실제 경로 디렉토리에도 status를 남김
          – 실제 경로가 없어서 생기는 permission 문제
          – CJ cloud, AWS 에서 발생

       3. 해결방안
          – 직업 해당 경로에 디렉토리 생성

# mkdir -p /var/lock