DRBD | 상태 용어 정리

트루아이티·2022년 10월 19일
1

DRBD

목록 보기
1/2
post-thumbnail

1. 네트워크 연결 상태


출처 : flaticon

1. 연결 상태 확인 ✔

# drbdadm cstate <resource name>|all

현재 네트워크의 상태 확인


2. 연결 상태 표기 📝

  • StandAlone
    - 리소스가 아직 연결되지 않았거나, 사용자가 drbdadm disconnect를 사용하여 연결을 끊었거나, 인증 실패 또는 스플릿 브레인과 같은 이유로 연결이 끊어져 네트워크 구성이 가능하지 않은 상태입니다.

  • Disconnecting
    - 연결이 끊어지는 동안의 일시적인 상태입니다.
    - 다음상태 : StandAlone

  • Unconnected
    - 연결을 시도하기 전의 일시적인 상태입니다.
    - 다음상태 : Connecting 또는 Connected

  • Timeout
    - 상대 노드와의 통신 시간 초과에 따른 일시적인 상태입니다.
    - 다음상태 : Unconnected

  • BrokenPipe
    - 상대 노드와의 연결이 끊어진 후 일시적으로 표시되는 상태입니다.
    - 다음상태 : Unconnected

  • NetworkFailure
    - 상대 노드와의 연결이 끊어진 후 일시적으로 표시되는 상태입니다.
    - 다음상태 : Unconnected

  • ProtocolError
    - 상대 노드와의 연결이 끊어진 후 일시적으로 표시되는 상태입니다.
    - 다음상태 : Unconnected

  • TearDown
    - 상대 노드가 연결 종료 중임을 나타내는 일시적인 상태입니다.
    - 다음상태 : Unconnected

  • Connecting
    - 상대 노드가 네트워에서 확인 되기를 기디리고 있는 상태입니다.

  • Connected
    - TCP 연결이 설정되었으며, 상대 노드로부터 첫번째 네트워크 패킷을 기다립니다.


2. 복제 상태

출처 - Flaticon

1. 복제 상태 확인 ✔

# drbdadm status <resource name>|all --v --s

현재 복제 상태 확인


2. 복제 상태 표기 📝

  • Off
    - 상대 노드와 연결이 끊어졌거나, 복제가 진행되지 않는 상태입니다.

  • Established
    - 정상적으로 연결된 상태입니다. 연결이 설정되었으며, 데이터 미러링이 활성화 됩니다.

  • StartingSyncS
    - 로컬 노드가 소스이고, 사용자에 의해 전체 동기화가 시작된 상태입니다.
    - 다음 상태 : SyncSource 또는 PausedSyncS

  • StartingSyncT
    - 로컬 노드가 타켓이고, 사용자에 의해 전체 동기화가 시작된 상태입니다.
    - 다음 상태 : WFSyncUUID

  • WFBitMapS
    - 부분 동기화가 시작됩니다.
    - 다음 상태 : SyncSource 또는 PausedSyncS

  • WFBitMapT
    - 부분 동기화가 시작됩니다.
    - 다음 상태 : WFSyncUUID

  • SyncSource
    - 로컬 노드가 소스이고, 동기화가 진행 중인 상태입니다.

  • SyncTarget
    - 로컬노드가 타겟이고, 동기화가 진행 중인 상태입니다.

  • VerifyS
    - 로컬 노드가 소스이고, On-line 디바이스 검증이 실행 중입니다.

  • VerifyT
    - 로컬 노드가 타겟이고, On-line 디바이스 검증이 실행 중입니다.

  • PausedSyncS
    - 로컬 노드가 소스이고, 다른 동기화 작업 완료에 대한 의존성 또는 수동 명령 (drbdadm pause-sync)에 의해 동기화가 일시 정지된 상태입니다.

  • PausedSyncT
    - 로컬 노드가 타겟이고, 다른 동기화 작업 완료에 대한 의존성 또는 수동 명령 (drbdadm pause-sync)에 의해 동기화가 일시 정지된 상태입니다.

  • Ahead
    - 로컬노드가 네트워크 혼잡상태에 도달하여 복제데이터를 전송할 수 없는 상태입니다. (상대 노드로 OOS Info 전송)

  • Behind
    - 상대노드가 네트워크 혼잡상태에 도달하여 복제데이터를 전송할 수 없는 상태입니다. (이후 SyncTarget 상태로 전환)


3. 디스크 상태


출처 - Flaticon

1. 디스크 상태 확인 ✔

# drbdadm dstate <resource name>|all

현재 디스크 상태 확인.
로컬 디스크 / 원격 디스크 상태로 출력 됨.


2. 디스크 상태 표기 📝

  • Diskless
    - 로컬 블록 디바이스가 WDRBD 드라이버에 할당되어 있지 않은 상태입니다. 리소스가 백업 디바이스에 부착된 적이 없거나, drbdadm detach <resource> 명령으로 수동 분리되었거나, lower-level I/O 오류 후에 자동으로 분리된 경우 이 상태가 됩니다.

  • Attaching
    - 메타 데이터를 읽는 동안의 일시적인 상태입니다.

  • Failed
    - 로컬 블록 디바이스의 I/O 실패 보고에 따른 일시적인 상태입니다.
    - 다음 상태 : Diskless

  • Negotiating
    - 이미 연결된 디바이스에서 Attach가 실행 되었을 때, 디스크는 일시적으로 이상태가 됩니다.

  • Inconsistent
    - 데이터가 불일치한 상태입니다. 새로운 리소스를 구성했을 경우 양 노드의 디스크는 이 상태가 됩니다(초기 전체 동기화 이전에). 또는 동기화 중인 타겟 노드의 디스크 상태입니다.

  • Outdated
    - 리소스의 데이터가 일치하지만, 오래된 상태입니다.

  • DUnknown
    - 네트워크 연결을 사용할 수 없는 경우, 원격 디스크의 상태를 표시하기 위해 사용됩니다.

  • Consistent
    - 노드가 연결되지 않았지만, 데이터는 일치한 상태입니다. 연결이 완료되면, UpToDate 인지 Outdated 인지 결정됩니다.

  • UpToDate
    - 데이터가 일치하고, up-to-date 상태입니다. 이는 정상 상태입니다.


4. 성능 지표


출처 - Flaticon

1. 성능 지표 확인 ✔

# drbdadm status <resource name>|all --v --s
  or
# drbdsetup events2 --s

현재 상태 상세 확인.
실시간 상태 확인.


2. 성능 지표 📝

  • sent (network send)
    - 네트워크 연결을 통해 상태 노드에 전송된 네트워크 테이터의 양입니다. (Kibyte)

  • received (network receive)
    - 네트워크 연결을 통해 상대 노드에서 수신된 네트워크 데이터의 양입니다. (Kibyte)

  • written (disk write)
    - 로컬 하드 디스크에 기록된 넷 데이터입니다. (Kibyte)

  • read (disk read)
    - 로컬 하드 디스크로부터 읽은 넷 데이터입니다. (Kibyte)

  • al-writes (activity log)
    - 메타 데이터의 activity log 영역에 대한 업데이트 횟수입니다.

  • bm-writes (bit map)
    - 메타 데이터의 비트맵 영역에 대한 업데이트 횟수입니다.

  • upper-pending (application pending I/O)
    - 상위에서 DRBD 로 전달된 I/O 들 중 완료되지 못하고 DRBD에서 처리중인 I/O 개수.

  • lower-pending (subsystem open count)
    - DRBD에서 수행한 로컬 I/O sub-system에 대한 (close 되지 않은) open 횟수

  • pending
    - 상대 노드에게 요청하였지만 응답(ack)받지 못한 요청 횟수입니다.

  • unacked (unacknowledged)
    - 네트워크 연결을 통해 상대 노드에서 요청을 받았지만 응답(ack)해 주지 않은 요청 횟수입니다.

  • write-ordering (write order)
    - 현재 사용되는 쓰기 방법을 나타냅니다. (기본 flush)

  • out-of-sync
    - 현재 동기화가 이루어지지 않은 스토리지의 양을 나타냅니다 (Kibytes)

  • resync-suspended
    - 재 동기화 중단 여부. 가능한 값은 no, user, peer, dependency

  • blocked
    - 로컬 I/O 혼잡 상태 표시
        * no : 혼잡 없음
        * upper : 상위 디바이스에서 혼잡 발생
        * lower : 디스크 혼잡

  • congested
    - 이 플래그는 복제 연결상의 TCP 송신 버퍼가 80% 이상 채워졌는지 여부를 알려줍니다.
        * yes : 네트워크 혼잡.
        * no : 혼잡 없음.



    참고사이트 : DRBD Guide 9.0

profile
서버이중화, 시스템 모니터링 솔루션 제공 업체

0개의 댓글