3.2. DNA 플러그인의 구문
DCNA(Distributed Numeric Assignment) 플러그인은 고유 이름(DN) cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config 인 컨테이너 항목입니다. DNA 플러그인 항목 아래의 각 DNA 항목은 DNA 플러그인의 새로운 관리 범위를 정의합니다. 따라서 DNA 플러그인에 대한 새 관리 범위를 구성하려면 컨테이너 항목 아래에 항목을 생성합니다. 예를 들어 플러그인에서 항목의 uidNumber 속성을 관리하려면 범위 및 기타 플러그인 설정을 정의하는 cn=계정 UID,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config 구성 항목을 만듭니다.
플러그인 구문은 단일 서버에서 또는 복제 토폴로지의 여러 서버에서 사용할 플러그인을 구성할지 여부에 따라 다릅니다.
단일 서버의 DNA 플러그인 구문
단일 서버에서 플러그인을 사용하는 경우 기본 DNA 구성 항목은 다음 속성을 정의합니다.
- dnaType
- 플러그인에서 관리하는 값을 정의합니다.
- dnaScope
- 플러그인이 기반으로 사용하는 항목(DN)을 정의하여 항목을 검색합니다.
- dnaFilter
- 플러그인에서 관리하는 항목을 식별하는 데 사용하는 검색 필터를 정의합니다.
- dnaNextValue
- 항목을 만든 후 플러그인이 할당하는 다음 사용 가능한 값을 정의합니다.
다음은 단일 특성 유형에 대한 단일 서버의 DNA 구성 항목의 예입니다.
dn: cn=Account UIDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config
objectClass: top
objectClass: dnaPluginConfig
cn: Account UIDs
dnatype: uidNumber
dnafilter: (objectclass=posixAccount)
dnascope: ou=people,dc=example,dc=com
dnaNextValue: 1
복제 토폴로지의 서버의 DNA 플러그인 구문
여러 공급업체에 분산 숫자 할당을 구성하려면 구성 항목에 공유 및 전송 범위를 공유하는 다음 정보도 포함되어야 합니다.
- dnaMaxValue
- 서버에서 할당할 수 있는 최대 수를 정의합니다.
- dnaThreshold
-
범위 전송을 트리거하기에 충분한 범위가 낮은 임계값을 정의합니다.
dnaThreshold가 설정되지 않은 경우 기본값은1입니다. - dnaRangeRequestTimeout
-
범위 전송을 요청할 때 서버가 다른 서버의 응답을 기다리는 시간 초과 기간을 정의합니다. 서버가 이 기간 내에 범위를 수신하지 않으면 범위 전송 요청이 다른 서버로 이동합니다. 기본적으로 이 값은
10초로 설정됩니다. - dnaSharedCfgDN
- 모든 공급업체 서버 간에 공유되는 구성 입력 DN을 정의합니다. 이 DN은 각 공급 업체의 범위 정보를 저장합니다.
- dnaNextRange
-
서버가 manage 속성에 할당하는 특정 수 범위를 정의합니다.
dnaNextRange값은 전송에 사용 가능한 다음 범위를 나타내며 서버에서 범위를 할당하거나 사용할 때 플러그인에 의해 자동으로 관리됩니다. 이 범위는 다른 서버에 아직 할당되지 않았으며 로컬 Directory Server에서 사용할 수 있습니다.
다음은 복제 토폴로지의 공급 업체의 DNA 구성 항목의 예입니다.
dn: cn=Account UIDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config
objectClass: top
objectClass: dnaPluginConfig
cn: Account UIDs
dnatype: uidNumber
dnafilter: (objectclass=posixAccount)
dnascope: ou=people,dc=example,dc=com
dnanextvalue: 1
dnaMaxValue: 1300
dnasharedcfgdn: cn=Account UIDs,ou=ranges,dc=example,dc=com
dnathreshold: 100
dnaRangeRequestTimeout: 60
dnaNextRange: 1301-2301
DNA 구성 항목에서 사용할 수 있는 전체 속성 목록은 Distributed Numeric Assignment 플러그인 특성을 참조하십시오.
dnaNextRange 특성 값이 구성되지 않은 상태에서 Directory Server는 dnaMaxValue 값을 다음 범위의 상한으로 사용하여 범위를 자동으로 할당합니다. Directory Server에서 별도의 특정 범위를 다른 서버에 할당하도록 하려면 dnaNextRange 특성을 명시적으로 설정해야 합니다.
각 공급자는 범위 및 연결 설정에 대한 정보를 포함하는 별도의 구성 항목에 현재 범위를 추적합니다. 이 항목은 dnaSharedCfgDN 에 있는 위치의 자식입니다. Directory Server는 다른 모든 공급업체에 구성 항목을 복제하므로 각 공급자는 해당 구성을 확인하여 새 범위에 연결할 서버를 찾을 수 있습니다. 예를 들면 다음과 같습니다.
dn: dnaHostname=ldap1.example.com+dnaPortNum=389,cn=Account UIDs,ou=Ranges,dc=example,dc=com
objectClass: dnaSharedConfig
objectClass: top
dnahostname: ldap1.example.com
dnaPortNum: 389
dnaSecurePortNum: 636
dnaRemainingValues: 1000