# drbdadm cstate <resource name>|all
현재 네트워크의 상태 확인
StandAlone
- 리소스가 아직 연결되지 않았거나, 사용자가 drbdadm disconnect를 사용하여 연결을 끊었거나, 인증 실패 또는 스플릿 브레인과 같은 이유로 연결이 끊어져 네트워크 구성이 가능하지 않은 상태입니다.
Disconnecting
- 연결이 끊어지는 동안의 일시적인 상태입니다.
- 다음상태 : StandAlone
Unconnected
- 연결을 시도하기 전의 일시적인 상태입니다.
- 다음상태 : Connecting 또는 Connected
Timeout
- 상대 노드와의 통신 시간 초과에 따른 일시적인 상태입니다.
- 다음상태 : Unconnected
BrokenPipe
- 상대 노드와의 연결이 끊어진 후 일시적으로 표시되는 상태입니다.
- 다음상태 : Unconnected
NetworkFailure
- 상대 노드와의 연결이 끊어진 후 일시적으로 표시되는 상태입니다.
- 다음상태 : Unconnected
ProtocolError
- 상대 노드와의 연결이 끊어진 후 일시적으로 표시되는 상태입니다.
- 다음상태 : Unconnected
TearDown
- 상대 노드가 연결 종료 중임을 나타내는 일시적인 상태입니다.
- 다음상태 : Unconnected
Connecting
- 상대 노드가 네트워에서 확인 되기를 기디리고 있는 상태입니다.
Connected
- TCP 연결이 설정되었으며, 상대 노드로부터 첫번째 네트워크 패킷을 기다립니다.
# drbdadm status <resource name>|all --v --s
현재 복제 상태 확인
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 상태로 전환)
# drbdadm dstate <resource name>|all
현재 디스크 상태 확인.
로컬 디스크 / 원격 디스크 상태로 출력 됨.
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 상태입니다. 이는 정상 상태입니다.
# drbdadm status <resource name>|all --v --s or # drbdsetup events2 --s
현재 상태 상세 확인.
실시간 상태 확인.
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 : 혼잡 없음.