Versions Compared

Key

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

Table of Contents


DRX는 DRX is configured through the drbd.conf and drx.conf 파일을 작성하여 구성합니다files.

  • The drbd.conf 파일은 복제 연결과 버퍼 크기, 옵션 설정 등에 대해 기술합니다. 기본적으로 DRBD 구성파일 형식과 동일하게 작성하며 보통의 경우 DRBD가 로컬에 설치되어 이미 작성된 drbd.conf 파일을 일부 수정하여 작성하게 됩니다.
  • DRBD가 로컬에 설치되어 있다면 DRX에서 해당 구성파일의 경로를 환경변수(DRBD)를 통해 자동 인식하므로 drbd.conf의 경로를 변경할 필요는 없습니다. /etc/drbd.conf가 기본경로이며 drx.conf 를 통해 경로를 변경할 수 있습니다.
  • DRX의 자체 구동 옵션을 조정할 경우 drx.conf 파일을 작성합니다. 특별한 경우가 아니라면 작성할 필요는 없습니다file describes replication connections, buffer sizes, and optional settings. By default, it is created in the same way as the DRBD configuration file format. In most cases, DRBD is installed locally and will be created by modifying the already created drbd.conf file.
  • If DRBD is installed locally, DRX automatically recognizes the path of the configuration file through the environment variable (DRBD), so you do not need to change the path of drbd.conf. /etc/drbd.conf is the default path and you can change the path through drx.conf.
  • If you are adjusting DRX's own options, create a drx.conf file. You do not need to create it unless it is a special case.


4.1.

...

DRX는 관리의 편의를 위해서 각 노드의 구성파일을 동일한 내용의 "drbd.conf" 파일로 통일시키도록 권장 하지만 필수사항은 아니며 구성방식에 따라서 각 노드별 구성내용이 달라질 수 있고 구성파일명, 경로 등도 별도로 지정할 수 있습니다. DRX 의 주요 구성 항목은 다음과 같습니다.

  • 연결 구성: DRBD 와 연동하기 위한 DRX inbound IP, outbound IP 주소 설정
  • 버퍼 구성: 리소스(채널) 별 버퍼 크기 설정
  • 압축/암호화 구성: 압축/암호화 기능 ON/OFF 설정

DRX는 DRBD 구성파일 내의 "proxy" 섹션에서 버퍼 크기를 설정하고 호스트 섹션 내의 "proxy on" 섹션에서 DRX IP 주소를 설정합니다. 압축,암호화 설정은 proxy 섹션내의 plugin 서브섹션에서 기술합니다. 아래의 내용은 기본적인 DRX 구성 양식이며 1:1 복제와 1:N 복제 연동에 다소 차이가 있습니다.

 

 Configuration files

DRX is recommended to unify the configuration file of each node into the same "drbd.conf" file for the sake of management but it is not mandatory, and configuration contents of each node can be changed according to the configuration method, and the configuration file name, Can be specified separately. The major configuration items of DRX are as follows.

  • Connection configuration: Setting DRX inbound IP and outbound IP address to work with DRBD
  • Buffer Configuration: Set buffer size per resource (channel)
  • Compression/Encryption Configuration: Setting the compression/encryption function ON / OFF

DRX sets the buffer size in the "proxy" section within the DRBD configuration file and sets the DRX IP address in the "proxy on" section within the host section. Compression and encryption settings are described in the plugin subsection in the proxy section. The following is a basic DRX configuration form, with slightly different 1:1 and 1:N replication configurations.

Info
title1:1 구성
  • on [hostname] 섹션 내의 proxy on [ proxy on hostname ] 섹션section of on [hostname] section 
    • inside [ proxy inside ip address]:[ port ]
    • outside [ proxy inside ip address ]:[ port]
  • Proxy 섹션proxy section
    • memlimit
    • plugin 섹션section
      • compressor [zlib | lzma | iqa] level [1~9]
      • crypto openssl


Info
title1:N 구성
  • connection 섹션 내의 host host [ hostname] address [ host ip address ]:[port] via proxy on [proxy on hosname] 섹션section of connection section 
    • inside [ proxy inside ip address]: [ port ]
    • outside [ proxy inside ip address ]: [ port]
  • Proxy 섹션proxy section
    • memlimit
    • plugin 섹션section
      • compressor [zlib | lzma | iqa] level [1~9]
      • crypto openssl

4.1.1.

...

Local configuration

  • node1 과 node2 로컬 시스템 상에 DRX가 설치, 구동되는 설정으로 node1과 node2의 "drbd.conf"의 내용은 양 노드 동일합니다.
  • 다음은 1:1 복제 구성과 1:2 복제 구성의 예입니다.
  • 각각의 포트 정보는 방화벽에 의해 예외 처리 적용이 되어야 하며, 중복 사용되는 포트가 없도록 구성하는 것에 유의하십시오.

...

구분속성기본 값설명
기본langkorean DRX 언어 설정 파일
  • 환경설정의 "base-dir/lang"에 위치(미지정 시 실행파일 하부에 위치)
  • "korean.ini"나 "english.ini" 등과 같은 방법으로 파일 생성(utf8 파일)
    예)"korean.ini" 설정
base-dir

DRX 설치 경로

로그 저장이나 언어 설정과 관련한 파일이 있는 디렉터리의 상위 디렉터리로 지정

(미지정 시 DRX를 설치한 경로로 자동 지정됨)

drbd-conf

Windows:

  • ../etc/drbd.conf

Linux:

  • /etc/drbd.conf
"drbd config"를 이용할 경우, 해당 파일의 경로
connect-timeout3

소켓 connect 또는 listen 동작에서 사용하는 타임아웃 값(단위: 초)

(※ 네트워크 환경에 따라 연결 지연이 있을 수 있으므로 연결이 원활하지 않을 때 늘릴 것을 권장)

init-timeout10

원격 DRX와 연결 후, 초기화 패킷을 주고 받는 동안의 타임아웃 값(단위: 초)

(※ 네트워크 환경에 따라 연결 지연이 있을 수 있으므로 연결이 원활하지 않을 때 늘릴 것을 권장)

bwlimit0 (disabled)송신 시 대역폭 제한 값 (수신 대역폭은 원격 DRX 의 bwlimit 값에 의해 제어)
loglevel-fileinfo

파일로 저장되는 로그 레벨 지정

  • 위치: 설치 경로의 logs 폴더에 저장
ip-verificationon

off로 설정시 연결을 위해서 대기(Listen)하기위해 매칭(bind)하는 IP가 0.0.0.0(모든 IP 수신)으로 설정됩니다.

압축/암호화block-size63K압축/암호화시 사용할 block size

bab-read-spin-counter10bab에서 read시 block size 보다 작을 경우 재시도 횟수

bab-read-spin-delay10bab read 재시도시 delay 값 (ms)

min-raw-block-size1K압축/암호화 설정시에도 평문으로 보낼 minimum size

process-thread-count-1 (auto)

멀티쓰레드 패킷 처리시 사용할 쓰레드 개수. 

※ 튜닝과 디버깅의 용도이므로 변경하는 것을 권장하지 않습니다. 

...