Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

...

Code Block
resource r0 {
	proxy {
    	plugin {
      		svc-autostart no;
    	}
  	}
}


조회

DRX 서비스, 리소스, 성능 통계 등을 관리대상으로 합니다. 해당 항목들에 대해 상태를 조회하고 감시하여 DRX의 운영상태를 점검할 수 있습니다.

서비스

OS에서 제공하는 서비스 제어 명령을 사용하여 drxsvc 서비스의 상태를 확인합니다.

...

데이터 값의 단위는 KiloBytes로 고정되어 출력되며 단위 문자는 생략합니다. 


명령어 설명옵션 치환출력 예시
drx-ctl version

버전 정보

ver


Code Block
themeDJango
titleversion
collapsetrue
< 개발 버전 >
[root@c69-r1 dgkim]# drx-ctl ver
drx     : Test version: Nov 29 2018, 16:13:46

[root@c69-r1 dgkim]#

< 배포(TEST빌드) 버전 >
[root@c69-r1 dgkim]# drx-ctl ver
drx     : 1.2(2018-11-29_16-52-41_TEST1) GIT-hash: b62c996 Nov 29 2018, 16:55:04

[root@c69-r1 dgkim]#


drx-ctl license

라이선스 정보

lic


Code Block
themeDJango
titlelicense
collapsetrue
[root@c73-p1 bsr.d]# drx-ctl lic
Product type : DRX
License status : Temporary, Expire date: 30-nov-2018, Validity day: 9

[root@c73-p1 bsr.d]#


drx-ctl dump [resource or all]

리소스 파일과 drx.conf의 설정

N/A
  • drx.conf의 내용은 "<DRX configuration>"에 출력되며 ini형식(이름=값)으로 출력됩니다. 


Code Block
themeDJango
titledump
collapsetrue
[root@c73-p1 bsr.d]# drx-ctl dump all
# /etc/bsr.conf
global {
    usage-count yes;
}

common {
}

# resource r0 on c73-p1: ignored, not stacked
# defined at /etc/bsr.d/r0.res:1
resource r0 {
    device               /dev/bsr0 minor 0;
    disk                 /dev/sdd1;
    meta-disk        /dev/sdb1;
    on c74-1 {
        node-id 1;
    }
    on c74-3 {
        node-id 3;
    }
    connection DR-1-3 {
        host c74-1         address         ipv4 31.1.1.164:6677         via proxy on c73-p1 {
            inside           ipv4 31.1.1.191:6678;
            outside          ipv4 31.1.1.191:6679;
        }
        host c74-3         address         ipv4 31.1.1.166:6677         via proxy on c73-p2 {
            inside           ipv4 31.1.1.192:6678;
            outside          ipv4 31.1.1.192:6679;
        }
    }
    net {
        protocol           A;
        on-congestion    pull-ahead;
        sndbuf-size      10M;
        congestion-fill  480M;
    }
    proxy {
        memlimit         500M;
    }
}

# resource r0-1 on c73-p1: ignored, not stacked
# defined at /etc/bsr.d/r0.res:36
resource r0-1 {
    device               /dev/bsr1 minor 1;
    disk                 /dev/sdd2;
    meta-disk        /dev/sdb2;
    on c74-2 {
        node-id 2;
    }
    on c74-3 {
        node-id 3;
    }
    connection DR-2-3 {
        host c74-2         address         ipv4 31.1.1.165:6680         via proxy on c73-p1 {
            inside           ipv4 31.1.1.191:6681;
            outside          ipv4 31.1.1.191:6682;
        }
        host c74-3         address         ipv4 31.1.1.166:6680         via proxy on c73-p2 {
            inside           ipv4 31.1.1.192:6681;
            outside          ipv4 31.1.1.192:6682;
        }
    }
    net {
        protocol           A;
        on-congestion    pull-ahead;
        sndbuf-size      10M;
        congestion-fill  480M;
    }
    proxy {
        memlimit         500M;
    }
}


<DRX configuration>
lang=korean
proxy-type=1
loglevel-file=debug

[root@c73-p1 bsr.d]#


drx-ctl show [connection name or all] 기동시 적용된 설정 값N/A
  • 전역 설정 항목은 "<DRX configuration>"에 출력되며 ini형식(이름=값)으로 출력됩니다. 


  • 노드 설정 항목은 가독성을 위해서 테이블 형식으로 출력됩니다. 
Code Block
themeDJango
titleshow
collapsetrue
[root@c73-p1 dgkim]# drx-ctl show all
-----------------------------------------------------------------------
Name                 bwlimit min-raw-block-size compress level crypto  
-----------------------------------------------------------------------
DR-1-3-c73-p2-c73-p1 0       0                  NONE     9     OPENSSL 
-----------------------------------------------------------------------
DR-2-3-c73-p2-c73-p1 0       0                  LZ4      1     NONE    
-----------------------------------------------------------------------
<DRX configuration>
language=korean
base-dir=not set
bsr-conf=not set
connect-timeout=10
loglevel-file=debug
loglevel-stdout=info
logfile-max-size=10.00 MB
logfile-max-count=10
performance-log-enable=disable
ip-verification=on
process-thread-count=auto

[root@c73-p1 dgkim]#


drx-ctl memusage [connection name or all] 리소스의 BAB 정보mem


Code Block
themeDJango
titlememusage
collapsetrue
< 일반 모드 >
[root@c73-p1 dgkim]# drx-ctl mem all
--------------------------------------------------------------------------------------
Name                 Capacity Use (Size)                                  Full Counts 
--------------------------------------------------------------------------------------
DR-1-3-c73-p2-c73-p1 716800   [>>>>>>>.....................] 23% (163277) 0           
                     10240    [............................]  0% (0)      -           
--------------------------------------------------------------------------------------
DR-2-3-c73-p2-c73-p1 512000   [............................]  0% (0)      0           
                     10240    [............................]  0% (0)      -           
--------------------------------------------------------------------------------------
 Active bab counts : 2

<상세 모드>
[root@c73-p1 dgkim]# drx-ctl mem all -v
----------------------------------------------------------------------------------------------------------
Name                 Capacity Begin     End       Use (Size)                                  Full Counts 
----------------------------------------------------------------------------------------------------------
DR-1-3-c73-p2-c73-p1 716800   340236152 504137496 [>>>>>>>.....................] 22% (160060) 0           
                     10240    0         0         [............................]  0% (0)      -           
----------------------------------------------------------------------------------------------------------
DR-2-3-c73-p2-c73-p1 512000   64273922  64273922  [............................]  0% (0)      0           
                     10240    0         0         [............................]  0% (0)      -           
----------------------------------------------------------------------------------------------------------
 Active bab counts : 2
----------------------------------------------------------------------------------------------------------
name                 Latency    cur             avg             max             min             
----------------------------------------------------------------------------------------------------------
DR-1-3-c73-p2-c73-p1 TX BAB     00:00:00.000000 00:00:00.443516 00:00:06.765142 00:00:00.000101 
                     RX BAB     00:00:00.000000 00:00:00.000000 00:00:00.000000 00:00:00.000000 
                     Compress   00:00:00.000088 00:00:00.000087 00:00:00.001439 00:00:00.000001 
                     Decompress 00:00:00.000000 00:00:00.000000 00:00:00.000000 00:00:00.000000 
----------------------------------------------------------------------------------------------------------
DR-2-3-c73-p2-c73-p1 TX BAB     00:00:00.000000 00:00:00.001627 00:00:00.004173 00:00:00.000261 
                     RX BAB     00:00:00.000000 00:00:00.000000 00:00:00.000000 00:00:00.000000 
                     Compress   00:00:00.000000 00:00:00.000113 00:00:00.001440 00:00:00.000001 
                     Decompress 00:00:00.000000 00:00:00.000000 00:00:00.000000 00:00:00.000000 
----------------------------------------------------------------------------------------------------------
 Active bab counts : 2
[root@c73-p1 dgkim]#


drx-ctl statistics [connection name or all]통계 수치 출력st
  • 사용자가 원하는 column만을 출력하는 옵션 : --filter
  • 압축률(ratio)는 소수점 둘째 자리까지 출력합니다. 압축률(ratio)는 원본 사이즈를 압축 결과 사이즈로 나누기에 소수점이 출력되야 가독성이 좋습니다. 
Code Block
themeDJango
titlestatistics
collapsetrue
< 일반 모드 > 
C:\Users\Administrator>drx-ctl st all
---------------------------------------------------------------
name              type tx rx ratio cp-avg ec-avg dc-avg de-avg
---------------------------------------------------------------
w1-w2-w16-2-w16-1 meta 0  0
w1-w2-w16-2-w16-1 data 0  0  0.00  0      0      0      0
---------------------------------------------------------------
 All connections : 2, Established : 2

C:\Users\Administrator>

< 상세 모드 >
C:\Users\Administrator>drx-ctl st all -v
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
name              type tx rx t-raw t-net r-raw r-net ratio cur  best worst cp-avg cp-cur cp-min cp-max ec-avg ec-cur ec-min ec-max dc-avg dc-cur dc-min dc-max de-avg de-cur de-min de-max
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
w1-w2-w16-2-w16-1 meta 0  0
w1-w2-w16-2-w16-1 data 90 0  63118 63135 0     0     0.00  0.00 0.00 0.00  0      0      0      0      0      0      0      0      0      0      0      0      0      0      0      0
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 All connections : 2, Established : 2

C:\Users\Administrator>

< 사용자 출력 모드 >
C:\Users\Administrator>drx-ctl st all -v --filter=name,tx,rx,cp-avg,cp-cur,cp-min,cp-max
----------------------------------------------------
name              tx rx cp-avg cp-cur cp-min cp-max
----------------------------------------------------
w1-w2-w16-2-w16-1 0  0
w1-w2-w16-2-w16-1 0  0  0      0      0      0
----------------------------------------------------
 All connections : 2, Established : 2

C:\Users\Administrator>

...

명령설명옵션 치환출력 예시
drx-ctl connections [connection name or all]리소스의 연결 정보co


Code Block
themeDJango
titleconnections
collapsetrue
< 일반 모드 >
[root@74qat-p1 ~]# drx-ctl co all
-------------------------------------------------------------------------------------------------
Name                 Type local-bsr-ip State          local-drx-ip State          remote-drx-ip
-------------------------------------------------------------------------------------------------
r0-74qat-p2-74qat-p1 meta (local-bsr)  -established-> (local-drx)  <-bridged----- (remote-drx)
r0-74qat-p2-74qat-p1 data (local-bsr)  <-established- (local-drx)  -----bridged-> (remote-drx)
-------------------------------------------------------------------------------------------------
 All connections : 2, Established : 2
[root@74qat-p1 ~]#

< 상세 모드 >
[root@74qat-p1 ~]# drx-ctl co all -v
----------------------------------------------------------------------------------------------------------------------------------
Name                 Type local-bsr-ip   State       local-drx-ip                    State   remote-drx-ip   Up since
----------------------------------------------------------------------------------------------------------------------------------
r0-74qat-p2-74qat-p1 meta 31.1.1.121:8800 established 31.1.1.138:8801/31.1.1.138:8802 bridged 31.1.1.139:8802 -
r0-74qat-p2-74qat-p1 data 31.1.1.121:8800 established 31.1.1.138:8801/31.1.1.138:8802 bridged 31.1.1.139:8802 2018-11-23 18:07:49
----------------------------------------------------------------------------------------------------------------------------------
 All connections : 2, Established : 2
[root@74qat-p1 ~]#

이벤트

이벤트를 실시간으로 확인할 수 있는 명령어입니다. 

...






설정

DRX의 설정은 구성파일의 내용을 변경하거나 drx-ctl set 명령을 통해 변경할 수 있습니다.

Info

DRX는 설정을 변경하기 위해서 리소스 파일을 수정하거나 변경사항을 파일에 적용하는 명령을 제공하지 않습니다. 리소스 파일에 대한 수정은 사용자에 의한 수작업을 전제로 합니다.

정적 설정 변경

사용자가 직접 bsr.conf 와 drx.conf 구성파일의 내용을 변경하고 리소스를 재시작하여 적용하는 방식을 정적 설정 변경 방식이라고 합니다. 

정적 설정의 방법과 세부 설정은 구성 의 내용을 참고하세요. 

동적 설정 변경

drx-ctl set 명령을 통해 운영중에 실시간 설정을 변경하는 방식을 동적 설정 변경 방식이라고 합니다. set 명령의 설정은 실제 리소스 구성파일의 내용에 반영되지 않으며 임시설정의 의미를 가집니다.

명령설명옵션 치환출력 예시
drx-
ctl events
ctl up [
connection name
resource or all]
실시간 Event를 출력
리소스 기동N/A


Code Block
themeDJango
title
events
up
collapsetrue
< 
공용
개별 
이벤트만
리소스 
수신
up >
[root@c73-p1 
bsr.d
dgkim]# drx-ctl 
events
up 
[system] connected [2018-11-27 11:22:38.933] start common
r0
DR-1-3-c73-p2-c73-p1: up.
Result: 1 resource(s) up.

[root@c73-p1 dgkim]#

< 
입력한
모든 
연결의
리소스 
이벤트만 수신
up >
[root@c73-p1 
bsr.d
dgkim]# drx-ctl up 
events
all
DR-1-3-c73-p2-c73-p1: 
[system] connected < 모든 이벤트를 수신 >
up.
DR-2-3-c73-p2-c73-p1: up.
Result: 2 resource(s) up.

[root@c73-p1 
bsr.d
dgkim]#


drx-
ctl events all [system] connected [2018-11-27 10:43:12.831] start common

이벤트 통지 목록입니다.

이벤트타입설명공통start이벤트 통지 시작
ctl down [resource or all]리소스 중지"


Code Block
themeDJango
title
start
down
collapsetrue
< 개별 리소스 down >
[root@c73-p1 
bsr.d
dgkim]# drx-ctl 
events
down 
[system] connected [2018-11-27 11:22:38.933] start commonstop이벤트 통지 종료
Code Block
themeDJango
titlestop
collapsetrue
[2018-11-27 11:12:39.098] stop common
shutdown명령어로 종료
Code Block
themeDJango
titleshutdown
collapsetrue
[2018-11-27 11:12:39.076] shutdown success
set license설정한 라이선스
  • 임시(temporary), 정식(permanent), 유효하지 않은 라이선스(invalid)
Code Block
themeDJango
titleset license
collapsetrue
[2018-11-27 13:17:58.806] set license temporary
set loglevel로그 레벨(파일, 콘솔)
r0
DR-1-3-c73-p2-c73-p1: resource down.
Result: 1 resource(s) down.

[root@c73-p1 dgkim]#

< 모든 리소스 down >
[root@c73-p1 dgkim]# drx-ctl down all
DR-1-3-c73-p2-c73-p1: resource down.
DR-2-3-c73-p2-c73-p1: resource down.
Result: 2 resource(s) down.

[root@c73-p1 dgkim]#
 


drx-ctl adjust [resource or all] 설정 갱신, 중지된 리소스 기동"


Code Block
themeDJango
title
set loglevel
adjust
collapsetrue
[
2018
root@c73-
11-27 13:44:31.681] set loglevel-file trace [2018-11-27 13:44:41.496] set loglevel-file debug [2018-11-27 13:44:44.328] set loglevel-file info [2018-11-27 13:44:46.088] set loglevel-file warning [2018-11-27 13:44:47.968] set loglevel-file error [2018-11-27 13:44:48.104] set loglevel-file critical [2018-11-27 13:44:57.776] set loglevel-file off 개별up활성화
p1 bsr.d]# drx-ctl adjust all
DR-1-3-c73-p2-c73-p1: up.
DR-2-3-c73-p2-c73-p1: up.
Result: 2 resource(s) updated.

[root@c73-p1 bsr.d]#


drx-ctl set compress [type] [level] [connection name] 

압축 플러그인 설정

  • type
    • NONE 
    • ZLIB
    • LZ4
  • level: 1~9
"


Code Block
themeDJango
title
up
set compress
collapsetrue
[2018-11-27 13:50:29.151] up DR-1-3-c73-p2-c73-p1 success
down비활성화 Code Block
themeDJango
titledown
collapsetrue
[2018-11-27 13:46:37.141] down
< 리소스 r0만 압축 플러그인을 LZ4로 설정 >
[root@c73-p1 dgkim]# drx-ctl set compress lz4 1 DR-1-3-c73-p2-c73-p1
successacceptIP Accept 결과 Code Block
themeDJango
titleaccetp state
collapsetrue
[2018-11-27 13:50:29.659] drx_accept

Result: 1 resource(s) updated.

[root@c73-p1 dgkim]#

<로그 출력>
I1126 17:31:10.271886 t77473 DR-1-3-c73-p2-c73-p1
31.1.1.192:33476 [2018-11-27 13:50:34.298] bsr_accept
:ad] Set compressor: LZ4
I1126 17:31:10.271918 t77473 DR-1-3-c73-p2-c73-p1
31.1.1.164:40557conn연결 상태와 결과 Code Block
themeDJango
titleconn state
collapsetrue
[2018-11-27 14:23:39.120] acceptor_state
:ad] Set compressor level: 1
I1126 17:31:10.271924 t77473 DR-1-3-c73-p2-c73-p1
bridging [2018-11-27 14:23:39.121] connector_state
:cm] Set compressor: LZ4
I1126 17:31:10.271925 t77473 DR-1-3-c73-p2-c73-p1:cm] 
bridging [2018-11-27 14:23:39.123] connector_state DR-1-3-c73-p2-c73-p1 bridged [2018-11-27 14:23:39.222] connector_state
Set compressor level: 1


< 리소스 r0의 압축 플러그인을 비활성화 >
[root@c73-p1 dgkim]# drx-ctl set compress none 1 DR-1-3-c73-p2-c73-p1
connecting [2018-11-27 14:23:39.328] acceptor_state
DR-1-3-c73-p2-c73-p1
bridged [2018-11-27 14:23:39.422] acceptor_state
: updated.
Result: 1 resource(s) updated.

[root@c73-p1 dgkim]#

<로그 출력>
I1126 17:31:37.741765 t77473 DR-1-3-c73-p2-c73-p1
waiting [2018-11-27 14:23:43.960] acceptor_state
:ad] Set compressor: NONE
I1126 17:31:37.741795 t77473 DR-1-3-c73-p2-c73-p1
connected [2018-11-27 14:23:43.960] acceptor_state
:ad] Set compressor level: 1
I1126 17:31:37.741800 t77473 DR-1-3-c73-p2-c73-p1:cm] 
establishing [2018-11-27 14:23:44.038] acceptor_state
Set compressor: NONE
I1126 17:31:37.741802 t77473 DR-1-3-c73-p2-c73-p1
established [2018-11-27 14:23:44.069] connector_state
:cm] Set compressor level: 1



< 모든(2개) 리소스의 압축 플러그인을 LZ4로 설정 >
[root@c73-p1 dgkim]# drx-ctl set compress lz4 1 all
Result: 2 resource(s) updated.

[root@c73-p1 dgkim]#

<로그 출력>
I1126 17:32:30.656067 t77473 DR-1-3-c73-p2-c73-p1
establishing [2018-11-27 14:23:44.069] connector_state
:ad] Set compressor: LZ4
I1126 17:32:30.656089 t77473 DR-1-3-c73-p2-c73-p1
establishedset압축  Code Block
themeDJango
titleset compress
collapsetrue
[2018-11-27 15:27:26.895] set
:ad] Set compressor level: 1
I1126 17:32:30.656095 t77473 DR-1-3-c73-p2-c73-p1:cm] Set compressor: 
NONE [2018-11-27 15:27:50.308] set
LZ4
I1126 17:32:30.656118 t77473 DR-
1
2-3-c73-p2-c73-p1:am] Set compressor: LZ4
1 [2018-11-27 15:30:34.584] set
I1126 17:32:30.656096 t77473 DR-1-3-c73-p2-c73-p1:cm] Set compressor 
ZLIB
level: 1
[2018-11-27
I1126 17:
48
32:
31
30.
204]
656133 
set
t77473 DR-
1
2-3-c73-p2-c73-p1:am] Set compressor 
IQA 1암호화  Code Block
themeDJango
titleset crypto
collapsetrue
[2018-11-27
level: 1
I1126 17:
50
32:
32
30.
851]
656138 
set
t77473 DR-
1
2-3-c73-p2-c73-p1
crypto OPENSSL [2018-11-27
:cd] Set compressor: LZ4
I1126 17:
50
32:
46
30.
264]
656139 
set
t77473 DR-
1
2-3-c73-p2-c73-p1:cd] Set 
crypto NONEBandwidth
compressor level: 1


drx-ctl set crypto [on or off] [connection name] 암호화 설정"


Code Block
themeDJango
titleset
bwlimit
crypto
collapsetrue
[2018-11-27 17:56:07.698] set
< 리소스 r0만 암호화 플러그인을 활성화 > 
[root@c73-p1 dgkim]# drx-ctl set crypto on DR-1-3-c73-p2-c73-p1
bwlimit 1073741824 [2018-11-27

17:58:12.380] set
DR-1-3-c73-p2-c73-p1
bwlimit 104857600reset통계 수치 초기화 Code Block
themeDJango
titlereset statistics
collapsetrue
[2018-11-27 17:58:52.962] reset
: updated.
Result: 1 resource(s) updated.

[root@c73-p1 dgkim]#

<로그 출력>
I1126 17:10:10.611963 t77473 DR-1-3-c73-p2-c73-p1
successpacket

송/수신 실패

Code Block
themeDJango
titlepacket error
collapsetrue
[2018-11-28 11:12:19.953] packet
:ad] Set crypto: OPENSSL
I1126 17:10:10.611987 t77473 DR-1-3-c73-p2-c73-p1
receive_fail 15 15compress

실패만 통지

Code Block
themeDJango
titlecompress error
collapsetrue
[2018-11-28 09:43:04.543] compress DR-1
:cm] Set crypto: OPENSSL


< 모든 리소스의 암호화 플러그인을 활성화 > 
[root@c73-p1 dgkim]# drx-ctl set crypto on all
DR-2-3-c73-p2-c73-p1
compress_fail 80 1048576 0 [2018-11-28 10:28:30.629] compress
: updated.
Result: 2 resource(s) updated.

[root@c73-p1 dgkim]#

<로그 출력>
I1126 17:08:26.156687 t77473 DR-1-3-c73-
p1
p2-c73-
p2 decompress_fail 47 1048576 0crypto

실패만 통지

Code Block
themeDJango
titlecrypto error
collapsetrue
[2018-11-28 10:28:42.186] crypto
p1:ad] Set crypto: OPENSSL
I1126 17:08:26.156713 t77473 DR-2-3-c73-p2-c73-p1
encrypto_fail 41 1048576 48 [2018-11-28 10:28:42.081] crypto
:am] Set crypto: OPENSSL
I1126 17:08:26.156702 t77473 DR-1-3-c73-p2-c73-p1:cm] Set crypto: OPENSSL
I1126 17:08:26.156719 t77473 DR-2-3-c73-
p1
p2-c73-
p2 decrypto_fail 96 1048576 80

설정

DRX의 설정은 구성파일의 내용을 변경하거나 drx-ctl set 명령을 통해 변경할 수 있습니다.

Info

DRX는 설정을 변경하기 위해서 리소스 파일을 수정하거나 변경사항을 파일에 적용하는 명령을 제공하지 않습니다. 리소스 파일에 대한 수정은 사용자에 의한 수작업을 전제로 합니다.

정적 설정 변경

사용자가 직접 bsr.conf 와 drx.conf 구성파일의 내용을 변경하고 리소스를 재시작하여 적용하는 방식을 정적 설정 변경 방식이라고 합니다. 

정적 설정의 방법과 세부 설정은 구성 의 내용을 참고하세요. 

동적 설정 변경

drx-ctl set 명령을 통해 운영중에 실시간 설정을 변경하는 방식을 동적 설정 변경 방식이라고 합니다. set 명령의 설정은 실제 리소스 구성파일의 내용에 반영되지 않으며 임시설정의 의미를 가집니다.

< 개별 리소스 up > up r01up1up<모든리소스 up > [root@c73-p1 dgkim]# drx-ctl up all DR-1 up.up.Result2 resource(s) up. [root@c73-p1 dgkim]#
명령설명옵션 치환출력 예시
drx-ctl up [resource or all]리소스 기동N/A
Code Block
themeDJango
titleup
collapsetrue
p1:cd] Set crypto: OPENSSL


< 모든 리소스의 암호화 플러그인을 비활성화 > 
[root@c73-p1 dgkim]# drx-ctl
 set crypto off all
DR-1-3-c73-p2-c73-p1: updated.
DR-
2-3-c73-p2-c73-p1: 
updated.
Result: 
2 resource(s) 
updated.

[root@c73-p1 dgkim]# 

<로그 
출력>
I1206 14:12:59.701227 t81344 DR-1-3-c73-p2-c73-p1:am] Set crypto: NONE
I1206 14:12:59.701250 t81344 DR-1-3-c73-p2-c73-p1:cd] Set crypto: NONE
I1206 14:12:59.701305 t81344 DR-2-3-c73-p2-c73-p1:
ad] Set crypto: NONE
I1206 14:12:59.701315 t81344 DR-2-3-c73-p2-c73-p1:cm] 
Set 
crypto: 
NONE


drx-ctl down [resource or all]리소스 중지ctl set bwlimit [limit] [connection name] B/W를 설정"


Code Block
themeDJango
titledown set bwlimit
collapsetrue
< 개별 리소스 down >
[root@c73-p1 dgkim]# drx-ctl down r0
DR-1-3-c73-p2-c73-p1: resource down.
Result: 1 resource(s) down.

[root@c73-p1 dgkim]#

< 모든 리소스 down 리소스 r0의 B/W를 1G로 설정 >
[root@c73-p1 dgkim]# drx-ctl downset bwlimit all1G DR-1-3-c73-p2-c73-p1: resource down.
DR-21-3-c73-p2-c73-p1: resource downupdated.
Result: 21 resource(s) downupdated.

[root@c73-p1 dgkim]#

drx-ctl adjust [resource or all] 설정 갱신, 중지된 리소스 기동"
Code Block
themeDJango
titleadjust
collapsetrue
[root@c73-p1 bsr.d]# drx-ctl adjust all<로그 출력>
I1126 17:21:11.633557 t77473 DR-1-3-c73-p2-c73-p1: up.ad] Set bandwidth limit: 1.00 GB
I1126 17:21:11.633573 t77473 DR-21-3-c73-p2-c73-p1: up.
Result: 2 resource(s) updated.

[root@c73-p1 bsr.d]#
drx-ctl set compress [type] [level] [connection name] 

압축 플러그인 설정

  • type
    • NONE 
    • ZLIB
    • LZ4
  • level: 1~9
"
Code Block
themeDJango
titleset compress
collapsetrue
< 리소스 r0만 압축 플러그인을 LZ4로cm] Set bandwidth limit: 1.00 GB


< 모든 리소스의 B/W를 100M로 설정 >
[root@c73-p1 dgkim]# drx-ctl set compress lz4 1 DR-1-ctl set bwlimit 100M all
DR-1-3-c73-p2-c73-p1: updated.
DR-2-3-c73-p2-c73-p1: updated.
Result: 12 resource(s) updated.

[root@c73-p1 dgkim]#

<로그 출력>
I1126 17:3120:1055.271886431890 t77473 DR-1-3-c73-p2-c73-p1:ad] Set compressor: LZ4bandwidth limit: 100.00 MB
I1126 17:3120:1055.271918431916 t77473 DR-1-3-c73-p2-c73-p1:adcm] Set compressorbandwidth levellimit: 1
I1126 17:31:10.271924 t77473 DR-1-3-c73-p2-c73-p1:cm] Set compressor: LZ4
100.00 MB
I1126 17:3120:1055.271925431964 t77473 DR-12-3-c73-p2-c73-p1:cm] Set compressor level: 1


< 리소스 r0의 압축 플러그인을 비활성화 >
[root@c73-p1 dgkim]# drx-ctl set compress none 1 DR-1am] Set bandwidth limit: 100.00 MB
I1126 17:20:55.431984 t77473 DR-2-3-c73-p2-c73-p1
DR-1-3-c73-p2-c73-p1: updated.
Result: 1 resource(s) updated.

[root@c73-p1 dgkim]#

<로그 출력>
I1126 17:31:37.741765 t77473 DR-1-3-c73-p2-c73-p1:ad] Set compressor: NONE
I1126 17:31:37.741795 t77473 DR-1-3-c73-p2-c73-p1:ad] Set compressor level: 1
I1126 17:31:37.741800 t77473 DR-1-3-c73-p2-c73-p1:cm] Set compressor: NONE
I1126 17:31:37.741802 t77473 DR-1-3-c73-p2-c73-p1:cm] Set compressor level: 1



< 모든(2개) 리소스의 압축 플러그인을 LZ4로 설정 >
[root@c73-p1 dgkim]# drx-ctl set compress lz4 1 all
Result: 2 resource(s) updated.
:cd] Set bandwidth limit: 100.00 MB


drx-ctl set license [file-path]라이선스 정보를 변경"
  • 지정한 경로의 라이선스 유효성을 확인한 후, 기본 경로의 라이선스 정보를 변경합니다. 
  • 유효한 라이선스로 변경시 리소스의 연결을 유지해야하므로 DRX 프로세스의 동작을 변경하지 않습니다. 
Code Block
themeDJango
titleset license
collapsetrue
C:\Users\Administrator>drx-ctl set license drx.lic
License status : Temporary, Expire date: 30-nov-2018, Validity day: 4
Result: done.


C:\Users\Administrator>

<로그 출력>
I1127 09:28:40.374185 t5880 main] Verify license is available
I1127 09:28:40.374185 t5880 main:license] Checking license for [C:\Users\Administrator\drx.lic]
I1127 09:28:40.374185 t5880 main:license] License Status: Temporary, Expire date: 30-nov-2018, Validity day: 4
I1127 09:28:40.389865 t5880 main] License applied


drx-ctl reset statistics [connection name or all] 통계값 초기화st


Code Block
themeDJango
titlereset statistics
collapsetrue
< 리소스 r0만 통계값을 초기화 >
[root@c73-p1 dgkim]# 
<로그 출력>
I1126 17:32:30.656067 t77473 DR-1-3-c73-p2-c73-p1:ad] Set compressor: LZ4
I1126 17:32:30.656089 t77473 drx-ctl reset st DR-1-3-c73-p2-c73-p1:ad] Set compressor level: 1
I1126 17:32:30.656095 t77473
DR-1-3-c73-p2-c73-p1:cm] Setreseted.
compressorResult: LZ4
I1126 17:32:30.656118 t77473 DR-2-3-c73-p2-c73-p1:am] Set compressor: LZ4
I1126 17:32:30.656096 t77473 DR-1-3-c73-p2-c73-p1:cm] Set compressor level: 1
I1126 17:32:30.656133 t77473 DR-21 resource(s) reseted.

[root@c73-p1 dgkim]#

< 모든 리소스의 통계값을 초기화 >
[root@c73-p1 dgkim]# drx-ctl reset st all
DR-1-3-c73-p2-c73-p1:am] Set compressor level: 1
I1126 17:32:30.656138 t77473  reseted.
DR-2-3-c73-p2-c73-p1:cd] Setreseted.
compressorResult: LZ4
I1126 17:32:30.656139 t77473 DR-2-3-c73-p2-c73-p1:cd] Set compressor level: 1

drx-ctl set crypto [on or off] [connection name] 암호화 설정"
2 resource(s) reseted.

[root@c73-p1 dgkim]#



이벤트

이벤트를 실시간으로 확인할 수 있는 명령어입니다. 

명령어설명옵션 치환출력 예시
drx-ctl events [connection name or all]실시간 Event를 출력N/A


Code Block
themeDJango
title
set crypto
events
collapsetrue
< 
리소스
공용 
r0만
이벤트만 
암호화 플러그인을
수신 
활성화
>
[root@c73-p1 
dgkim
bsr.d]# drx-ctl events 
set

crypto
[system] 
on
connected
DR
[2018-
1-3-c73-p2-c73-p1 DR-1-3-c73-p2-c73-p1: updated. Result: 1 resource(s) updated.
11-27 11:22:38.933] start common


< 입력한 연결의 이벤트만 수신 >
[root@c73-p1 
dgkim
bsr.d]# 
<로그 출력> I1126 17:10:10.611963 t77473
drx-ctl events DR-1-3-c73-p2-c73-p1
:ad] Set crypto: OPENSSL I1126 17:10:10.611987 t77473 DR-1-3-c73-p2-c73-p1:cm] Set crypto: OPENSSL < 모든 리소스의 암호화 플러그인을 활성화 > [root@c73-p1 dgkim

[system] connected


< 모든 이벤트를 수신 >
[root@c73-p1 bsr.d]# drx-ctl events all
[system] connected
[2018-11-27 10:43:12.831] start common



이벤트 통지 목록입니다.

이벤트타입설명
공통start이벤트 통지 시작


Code Block
themeDJango
titlestart
collapsetrue
[root@c73-p1 bsr.d]# drx-ctl 
set
events 
crypto

on
[system] 
all
connected
DR
[2018-
2-3-c73-p2-c73-p1: updated. Result: 2 resource(s) updated. [root@c73-p1 dgkim]# <로그 출력> I1126 17:08:26.156687 t77473 DR-1-3-c73-p2-c73-p1:ad] Set crypto: OPENSSL I1126 17:08:26.156713 t77473 DR-2-3-c73-p2-c73-p1:am] Set crypto: OPENSSL I1126 17:08:26.156702 t77473 DR-1-3-c73-p2-c73-p1:cm] Set crypto: OPENSSL I1126 17:08:26.156719 t77473 DR-2-3-c73-p2-c73-p1:cd] Set crypto: OPENSSL < 모든 리소스의 암호화 플러그인을 비활성화 > [root@c73-p1 dgkim]# drx-ctl set crypto off all
11-27 11:22:38.933] start common


stop이벤트 통지 종료


Code Block
themeDJango
titlestop
collapsetrue
[2018-11-27 11:12:39.098] stop common


shutdown명령어로 종료


Code Block
themeDJango
titleshutdown
collapsetrue
[2018-11-27 11:12:39.076] shutdown success


set license설정한 라이선스
  • 임시(temporary), 정식(permanent), 유효하지 않은 라이선스(invalid)
Code Block
themeDJango
titleset license
collapsetrue
[2018-11-27 13:17:58.806] set license temporary


set loglevel로그 레벨(파일, 콘솔)


Code Block
themeDJango
titleset loglevel
collapsetrue
[2018-11-27 13:44:31.681] set loglevel-file trace
[2018-11-27 13:44:41.496] set loglevel-file debug
[2018-11-27 13:44:44.328] set loglevel-file info
[2018-11-27 13:44:46.088] set loglevel-file warning
[2018-11-27 13:44:47.968] set loglevel-file error
[2018-11-27 13:44:48.104] set loglevel-file critical
[2018-11-27 13:44:57.776] set loglevel-file off


개별up활성화


Code Block
themeDJango
titleup
collapsetrue
[2018-11-27 13:50:29.151] up DR-1-3-c73-p2-c73-p1 success


down비활성화


Code Block
themeDJango
titledown
collapsetrue
[2018-11-27 13:46:
updated.
37.141] down DR-
2
1-3-c73-p2-c73-p1
: updated. Result: 2 resource(s) updated. [root@c73-p1 dgkim]# <로그 출력> I1206 14:12:59.701227 t81344
 success


acceptIP Accept 결과


Code Block
themeDJango
titleaccetp state
collapsetrue
[2018-11-27 13:50:29.659] drx_accept DR-1-3-c73-p2-c73-p1 31.1.1.192:33476
[2018-11-27 13:50:34.298] bsr_accept DR-1-3-c73-p2-c73-p1
:am] Set crypto: NONE I1206 14:12:59.701250 t81344
 31.1.1.164:40557


conn연결 상태와 결과


Code Block
themeDJango
titleconn state
collapsetrue
[2018-11-27 14:23:39.120] acceptor_state DR-1-3-c73-p2-c73-p1
:cd]
 
Set crypto: NONE I1206
bridging
[2018-11-27 14:
12
23:
59
39.
701305 t81344
121] connector_state DR-
2
1-3-c73-p2
-c73-p1:ad] Set crypto: NONE I1206
-c73-p1 bridging
[2018-11-27 14:
12
23:
59
39.
701315 t81344
123] connector_state DR-
2
1-3-c73-p2-c73-p1
:cm]
 
Set crypto: NONE drx-ctl set bwlimit [limit] [connection name] B/W를 설정" Code Block
themeDJango
titleset bwlimit
collapsetrue
< 리소스 r0의 B/W를 1G로 설정 > [root@c73-p1 dgkim]# drx-ctl set bwlimit 1G
bridged
[2018-11-27 14:23:39.222] connector_state DR-1-3-c73-p2-c73-p1 connecting
[2018-11-27 14:23:39.328] acceptor_state DR-1-3-c73-p2-c73-p1
: updated. Result: 1 resource(s) updated. [root@c73-p1 dgkim]# <로그 출력> I1126 17:21:11.633557 t77473
 bridged
[2018-11-27 14:23:39.422] acceptor_state DR-1-3-c73-p2-c73-p1 waiting
[2018-11-27 14:23:43.960] acceptor_state DR-1-3-c73-p2-c73-p1
:ad]
 
Set bandwidth limit: 1.00 GB I1126 17:21:11.633573 t77473
connected
[2018-11-27 14:23:43.960] acceptor_state DR-1-3-c73-p2-c73-p1
:cm]
 
Set bandwidth limit: 1.00 GB < 모든 리소스의 B/W를 100M로 설정 > [root@c73-p1 dgkim]# drx-ctl set bwlimit 100M all
establishing
[2018-11-27 14:23:44.038] acceptor_state DR-1-3-c73-p2-c73-p1 established
[2018-11-27 14:23:44.069] connector_state DR-1-3-c73-p2-c73-p1 establishing
[2018-11-27 14:23:
updated.
44.069] connector_state DR-
2
1-3-c73-p2-c73-p1
: updated. Result: 2 resource(s) updated. [root@c73-p1 dgkim]# <로그 출력> I1126 17:20:55.431890 t77473
 established


set압축 


Code Block
themeDJango
titleset compress
collapsetrue
[2018-11-27 15:27:26.895] set DR-1-3-c73-p2-c73-p1
:ad]
 
Set
compressor 
bandwidth limit: 100.00 MB I1126 17:20:55.431916 t77473
NONE
[2018-11-27 15:27:50.308] set DR-1-3-c73-p2-c73-p1
:cm]
 
Set
compressor 
bandwidth
LZ4 
limit: 100.00 MB I1126 17:20:55.431964 t77473 DR-2
1
[2018-11-27 15:30:34.584] set DR-1-3-c73-p2-c73-p1
:am]
 
Set
compressor 
bandwidth
ZLIB 
limit: 100.00 MB I1126 17:20:55.431984 t77473 DR-2
1
[2018-11-27 17:48:31.204] set DR-1-3-c73-p2-c73-p1
:cd]
 
Set
compressor 
bandwidth limit: 100.00 MB drx-ctl set license [file-path]라이선스 정보를 변경"
  • 지정한 경로의 라이선스 유효성을 확인한 후, 기본 경로의 라이선스 정보를 변경합니다. 
  • 유효한 라이선스로 변경시 리소스의 연결을 유지해야하므로 DRX 프로세스의 동작을 변경하지 않습니다. 
IQA 1


암호화 


Code Block
themeDJango
titleset
licensedrx-ctl reset statistics [connection name or all] 통계값 초기화st
crypto
collapsetrue
C:\Users\Administrator>drx-ctl set license drx.lic
License status : Temporary, Expire date: 30-nov-2018, Validity day: 4
Result: done.


C:\Users\Administrator>

<로그 출력>
I1127 09:28:40.374185 t5880 main] Verify license is available
I1127 09:28:40.374185 t5880 main:license] Checking license for [C:\Users\Administrator\drx.lic]
I1127 09:28:40.374185 t5880 main:license] License Status: Temporary, Expire date: 30-nov-2018, Validity day: 4
I1127 09:28:40.389865 t5880 main] License applied
[2018-11-27 17:50:32.851] set DR-1-3-c73-p2-c73-p1 crypto OPENSSL
[2018-11-27 17:50:46.264] set DR-1-3-c73-p2-c73-p1 crypto NONE


Bandwidth


Code Block
themeDJango
titleset bwlimit
collapsetrue
[2018-11-27 17:56:07.698] set DR-1-3-c73-p2-c73-p1 bwlimit 1073741824
[2018-11-27 17:58:12.380] set DR-1-3-c73-p2-c73-p1 bwlimit 104857600


reset통계 수치 초기화


Code Block
themeDJango
titlereset statistics
collapsetrue
[2018-11-27 17:58:52.962] reset DR-1-3-c73-p2-c73-p1 success


packet

송/수신 실패


Code Block
themeDJango
titlepacket error
collapsetrue
[2018-11-28 11:12:19.953] packet DR-1-3-c73-p2-c73-p1 receive_fail 15 15


compress

실패만 통지


Code Block
themeDJango
title
reset statistics
compress error
collapsetrue
< 리소스 r0만 통계값을 초기화 > [root@c73-p1 dgkim]# drx-ctl reset st
[2018-11-28 09:43:04.543] compress DR-1-3-c73-p2-c73-p1 
DR-1-3-c73-p2-c73-p1: reseted. Result: 1 resource(s) reseted. [root@c73-p1 dgkim]# < 모든 리소스의 통계값을 초기화 > [root@c73-p1 dgkim]# drx-ctl reset st all
compress_fail 80 1048576 0
[2018-11-28 10:28:30.629] compress DR-1-3-c73-p1-c73-p2
-c73-p1: reseted.
 decompress_fail 47 1048576 0


crypto

실패만 통지


Code Block
themeDJango
titlecrypto error
collapsetrue
[2018-11-28 10:28:42.186] crypto DR-2-3-c73-p2-c73-p1
: reseted. Result: 2 resource(s) reseted. [root@c73-p1 dgkim]#
 encrypto_fail 41 1048576 48
[2018-11-28 10:28:42.081] crypto DR-2-3-c73-p1-c73-p2 decrypto_fail 96 1048576 80