...
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| Command id (5) : show
================================================================================================================================================================================
Name Type Status local-drbd-ip listen-lan-ip local-drx-wan-ip remote-drx-ip Up since
================================================================================================================================================================================
p-s-DESKTOP-L141PH6-drxdev1 meta established 192.168.35.111:7789 192.168.35.101:7790 192.168.35.101:7791 192.168.35.1:7791 -
p-s-DESKTOP-L141PH6-drxdev1 data established 192.168.35.111:7789 192.168.35.101:7790 192.168.35.101:7791 192.168.35.1:7791 2018-08-30 14:51:34
| |||||||
------------------------------------------------------------------------------------------- Name Type local-drbd-ip State local-drx-ip State remote-drx-ip ------------------------------------------------------------------------------------------- r0-node2-node1 All connections : 2 |
각각의 리소스는 완전히 독립되어 작동하며, 하나의 리소스는 두개의 채널로 구성된다. 아래의 drx-ctl show 출력에서 첫번째 채널이 Acceptor, 두번째 채널이 Connector에 해당한다.
하나의 채널은 두 개의 연결(로컬 DRBD, 원격 DRX)을 관리한다.
drx-ctl show states 명령을 통해 연결 방향을 확인 할 수 있다.
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
Command id (4) : show states ========================================================================================================================================================= Name Type local-drbd-ip State local-drx-ip State remote-drx-ip ========================================================================================================================================================= p-s-DESKTOP-L141PH6-drxdev1 meta 192.168.35.111:7789 -established-> 192.168.35.101:7790/192.168.35.101:7791 <-bridged----- 192.168.35.1:7791 p-s-DESKTOP-L141PH6-drxdev1 data 192.168.35.111:7789 <-established- 192.168.35.101:7790/192.168.35.101:7791 data (local-drbd) -established-> (local-drx) <-bridged----- (remote-drx) r0-node2-node1 meta (local-drbd) <-established- (local-drx) -----bridged-> 192.168.35.1:7791 ----------------------(remote-drx) ----------------------------------------------------------------------------------------------------------------------------------- All connections : 2, Established : 2 |
각각의 리소스는 완전히 독립되어 작동하며, 하나의 리소스는 두개의 채널로 구성된다. 위의 출력에서 첫번째 채널이 Acceptor, 두번째 채널이 Connector에 해당한다.
하나의 채널은 두 개의 연결(로컬 DRBD, 원격 DRX)을 관리한다.
각 채널의 연결을 원격 DRBD까지 통합하여 표현하면 다음과 같다.
...
각각의 채널은 DRX간 연결시 채널 유형(meta/data)이 정해지지 않은 상태이며, DRBD와의 연결이 수립되면 DRBD로부터 채널 유형을 받게 된다.
접속 상태
분류 | 상태 값 | 채널 | 설명 | 동작 |
---|---|---|---|---|
준비 중 | allocating | 전체 | BAB 메모리 할당 중 | 메모리 할당이 완료되면 bridging 상태로 전환 |
DRX간 연결 | bridging | 전체 | 원격 DRX와 연결 시도 중 | 연결이 완료되면 bridged 상태로 전환 |
bridged | 전체 | 원격 DRX와 연결됨 | 상태 변경 후 즉시 waiting/connecting 상태로 전환 | |
DRBD와의 연결 | waiting | Acceptor | DRBD의 연결을 기다리는 중 | DRBD와 연결되면 connected 상태로 전환 |
connecting | Connector | DRBD로 연결 중 | 원격 DRX로부터 채널 유형을 받아 DRBD에 접속 | |
connected | Acceptor | DRBD로부터 | DRBD로부터 채널 유형을 받아 원격 DRX에 전달하고 establishing 상태로 전환 | |
establishing | 전체 | 연결 수립중 | Connector: 원격 DRX로 연결 수립 이벤트를 전달하고 established 상태로 전환 Acceptor: 원격 DRX로부터 연결 수립 이벤트를 받으면 established 상태로 전환 | |
established | 전체 | 연결이 수립됨 | DRBD의 통신 데이터를 중계한다 | |
연결 중지 | close_pending | 전체 | 연결을 닫기 전의 정리 단계 | BAB에 남아있는 데이터를 전달하고 stopping 상태로 전환 |
stopping | 전체 | 연결 닫는 중 | 현재 연결을 닫고 stopped 상태로 전환 | |
stopped | 전체 | 연결이 닫힘 | 재 연결을 준비하고 bridging 상태로 전환 |
...
Acceptor 채널 | Connector 채널 | 상황 분석 |
---|---|---|
allocating | allocating | TX BAB의 크기가 매우 크거나 가상 메모리에 할당되어 속도가 느린 경우 볼 수 있다. |
bridging | bridging | 원격 DRX가 종료되었거나, 로컬 DRX와 원격 DRX가 서로에게 접속할 수 없다. |
bridging | connecting | 로컬 DRX에 원격 DRX가 접속할 수 없다. |
waiting | bridging | 원격 DRX에 접속할 수 없다. |
waiting | connecting | 로컬 DRBD의 리소스가 연결중 상태가 아니거나 로컬 DRX에 접속할 수 없다. |
establishing | connecting | 로컬 DRBD는 연결되나 원격 DRX가 원격 DRBD에 연결할 수 없다. |
established | connecting | 로컬 DRBD에서 로컬 DRX에는 연결이 되지만 로컬 DRX가 로컬 DRBD에 연결할 수 없다. |
establishing | established | 원격 DRBD에서 원격 DRX에는 연결이 되지만 원격 DRX가 원격 DRBD에 연결할 수 없다. |
waiting | established | 로컬 DRX에서 로컬 DRBD로 연결은 되지만 로컬 DRBD가 로컬 DRX에 연결할 수 없다. |
established | connecting | 원격 DRX에서 원격 DRBD로 연결은 되지만 원격 DRBD가 원격 DRX에 연결할 수 없다. |
...