4.10. 분산 숫자 할당 플러그인 속성
분산 숫자 할당 플러그인은 숫자 범위를 관리하고 해당 범위 내의 고유 번호를 항목에 할당합니다. 숫자 할당을 범위로 분할하면 분산 숫자 할당 플러그인을 사용하면 여러 서버가 충돌 없이 번호를 할당할 수 있습니다. 플러그인은 서버에 할당된 범위도 관리하므로 하나의 인스턴스가 범위를 빠르게 실행하면 다른 서버에서 추가 범위를 요청할 수 있습니다.
분산 숫자 할당은 단일 특성 유형 또는 여러 특성 유형으로 작동하도록 구성할 수 있으며 하위 트리 내의 특정 접미사 및 특정 항목에만 적용됩니다.
분산 숫자 할당은 속성별로 처리되며 하위 트리 내의 특정 접미사 및 특정 항목에만 적용됩니다.
4.10.1. dnaPluginConfig (Object Class) 링크 복사링크가 클립보드에 복사되었습니다!
이 오브젝트 클래스는 항목에 할당할 DNA 플러그인 및 숫자 범위를 구성하는 항목에 사용됩니다.
이 오브젝트 클래스는 Directory Server에 정의되어 있습니다.
우수한 클래스
top
OID
2.16.840.1.113730.3.2.324
허용된 속성
- dnaType
- dnaPrefix
- dnaNextValue
- dnaMaxValue
- dnaInterval
- dnaMagicRegen
- dnaFilter
- dnaScope
- dnaSharedCfgDN
- dnaThreshold
- dnaNextRange
- dnaRangeRequestTimeout
- CN
4.10.2. dnaFilter 링크 복사링크가 클립보드에 복사되었습니다!
이 속성은 분산 숫자 할당 범위를 적용할 항목을 검색하고 식별하는 데 사용할 LDAP 필터를 설정합니다.
속성에 대한 분산 숫자 할당을 설정하려면 dnaFilter 특성이 필요합니다.
| 매개변수 | 설명 |
|---|---|
| 입력 DN | cn=DNA_config_entry,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config |
| 유효한 범위 | 유효한 LDAP 필터 |
| 기본값 | 없음 |
| 구문 | DirectoryString |
| 예 | dnaFilter: (objectclass=person) |
4.10.3. dnaInterval 링크 복사링크가 클립보드에 복사되었습니다!
이 속성은 범위의 숫자를 늘리기 위해 사용할 간격을 설정합니다. 기본적으로 이 값은 사전 정의된 속도로 번호를 건너뜁니다. 간격이 3 이고 범위의 첫 번째 숫자가 1 이면 범위에 사용된 다음 수는 4, 그 다음 7, 10 은 모든 새 수 할당에 대해 3으로 증가합니다.
복제 환경에서 dnaInterval 을 사용하면 여러 서버가 동일한 범위를 공유할 수 있습니다. 그러나 동일한 범위를 공유하는 다른 서버를 구성할 때 다른 서버에서 동일한 값을 생성하지 않도록 dnaInterval 및 dnaNextVal 매개변수를 적절하게 설정합니다. 복제 토폴로지에 새 서버를 추가하는 경우에도 이 문제를 고려해야 합니다.
| 매개변수 | 설명 |
|---|---|
| 입력 DN | cn=DNA_config_entry,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config |
| 유효한 범위 | 모든 정수 |
| 기본값 | 1 |
| 구문 | 정수 |
| 예 | dnaInterval: 1 |
4.10.4. dnaMagicRegen 링크 복사링크가 클립보드에 복사되었습니다!
이 속성은 항목에 새 값을 할당하도록 플러그인에 지시하는 사용자 정의 값을 설정합니다. 매직 값을 사용하여 기존 항목에 새 고유 번호를 할당하거나 새 항목을 추가할 때 표준 설정으로 사용할 수 있습니다.
매직 항목은 실수로 트리거될 수 없도록 서버에 대해 정의된 범위를 벗어나야 합니다. DirectoryString 또는 기타 문자 형식에 사용할 때 이 속성이 숫자일 필요는 없습니다. 그러나 대부분의 경우 DNA 플러그인은 정수 값만 허용하는 특성에 사용되며 이러한 경우 dnamagicregen 값도 정수여야 합니다.
| 매개변수 | 설명 |
|---|---|
| 입력 DN | cn=DNA_config_entry,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config |
| 유효한 범위 | 모든 문자열 |
| 기본값 | 없음 |
| 구문 | DirectoryString |
| 예 | dnaMagicRegen: -1 |
4.10.5. dnaMaxValue 링크 복사링크가 클립보드에 복사되었습니다!
이 속성은 범위에 할당할 수 있는 최대값을 설정합니다. 기본값은 -1 이며, 이는 가장 높은 64비트 정수를 설정하는 것과 동일합니다.
| 매개변수 | 설명 |
|---|---|
| 입력 DN | cn=DNA_config_entry,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config |
| 유효한 범위 | 1에서 32비트 시스템의 최대 32비트 정수와 64비트 시스템에서 최대 64비트 정수까지, -1은 무제한입니다. |
| 기본값 | -1 |
| 구문 | 정수 |
| 예 | dnaMaxValue: 1000 |
4.10.6. dnaNextRange 링크 복사링크가 클립보드에 복사되었습니다!
이 속성은 현재 범위가 소진될 때 사용할 다음 범위를 정의합니다. 이 값은 서버 간에 범위가 전송될 때 자동으로 설정되지만 범위 요청이 사용되지 않는 경우 서버에 범위를 추가하도록 수동으로 설정할 수도 있습니다.
dnaNextRange 속성은 별도의 특정 범위를 다른 서버에 할당해야 하는 경우에만 명시적으로 설정해야 합니다. dnaNextRange 속성에 설정된 모든 범위는 중복을 방지하기 위해 다른 서버에서 사용 가능한 범위에서 고유해야 합니다. 다른 서버에서 요청이 없고 dnaNextRange 가 명시적으로 설정된 서버는 dnaMaxValue 집합에 도달한 경우 다음 값 집합( dnaNextRange)이 이 데크에서 할당됩니다.
dnaNextRange 할당은 DNA 구성에 설정된 dnaThreshold 특성에 의해 제한됩니다. dnaNextRange 를 위해 다른 서버에 할당된 범위는 dnaNextRange 의 덱에서 사용 가능한 경우에도 서버의 임계값을 위반할 수 없습니다.
명시적으로 설정되지 않은 경우 dnaNextRange 특성이 내부적으로 처리되는 경우입니다. 자동으로 처리되면 dnaMaxValue 속성은 다음 범위의 상위 제한 역할을 합니다.
속성은 lower_range-upper_range 형식의 범위를 설정합니다.
| 매개변수 | 설명 |
|---|---|
| 입력 DN | cn=DNA_config_entry,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config |
| 유효한 범위 | 1에서 32비트 시스템의 최대 32비트 정수와 하위 및 상한 범위의 64비트 시스템에서 최대 64비트 정수까지 |
| 기본값 | 없음 |
| 구문 | DirectoryString |
| 예 | dnaNextRange: 100-500 |
4.10.7. dnaNextValue 링크 복사링크가 클립보드에 복사되었습니다!
이 속성은 할당할 수 있는 다음 사용 가능한 번호를 제공합니다. 구성 항목에 처음 설정된 후 이 속성은 분산 숫자 할당 플러그인에 의해 관리됩니다.
속성에 대해 분산 숫자 할당을 설정하려면 dnaNextValue 특성이 필요합니다.
| 매개변수 | 설명 |
|---|---|
| 입력 DN | cn=DNA_config_entry,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config |
| 유효한 범위 | 32비트 시스템에서 최대 32비트 정수로, 64비트 시스템에서 최대 64비트 정수까지 |
| 기본값 | -1 |
| 구문 | 정수 |
| 예 | dnaNextValue: 1 |
4.10.8. dnaPrefix 링크 복사링크가 클립보드에 복사되었습니다!
이 속성은 특성의 생성된 숫자 값에 더 추가할 수 있는 접두사를 정의합니다. 예를 들어 user1000 과 같은 사용자 ID를 생성하기 위해 dnaPrefix 설정은 user 입니다.
dnaPrefix 는 모든 종류의 문자열을 보유할 수 있습니다. 그러나 dnaType 의 일부 가능한 값(예: uidNumber 및 gidNumber)에는 정수 값만 필요합니다. 접두사 문자열을 사용하려면 문자열을 허용하는 dnaType 에 대한 사용자 지정 특성을 사용하는 것이 좋습니다.
| 매개변수 | 설명 |
|---|---|
| 입력 DN | cn=DNA_config_entry,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config |
| 유효한 범위 | 모든 문자열 |
| 기본값 | 없음 |
| 예 | dnaPrefix: id |
4.10.9. dnaRangeRequestTimeout 링크 복사링크가 클립보드에 복사되었습니다!
Distributed Numeric Assignment Plug-in의 잠재적 상황 중 하나는 하나의 서버가 할당 할 수 없는 숫자가 부족하기 시작하는 것입니다. dnaThreshold 특성은 숫자 할당을 수행하기 전에 서버가 다른 서버에서 추가 범위를 요청할 수 있도록 범위에서 사용 가능한 숫자 임계값을 설정합니다.
dnaRangeRequestTimeout 속성은 서버가 하나의 서버에서 새 범위에서 대기하지 않고 새 서버에서 범위를 요청할 수 있도록 범위 요청에 대한 시간 초과 기간을 초 단위로 설정합니다.
범위 요청을 수행하려면 dnaSharedCfgDN 특성을 설정해야 합니다.
| 매개변수 | 설명 |
|---|---|
| 입력 DN | cn=DNA_config_entry,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config |
| 유효한 범위 | 32비트 시스템에서 최대 32비트 정수로, 64비트 시스템에서 최대 64비트 정수까지 |
| 기본값 | 10 |
| 구문 | 정수 |
| 예 | dnaRangeRequestTimeout: 15 |
4.10.10. dnaScope 링크 복사링크가 클립보드에 복사되었습니다!
이 속성은 분산 숫자 할당을 적용할 항목을 검색할 기본 DN을 설정합니다. 이는 ldapsearch 의 기본 DN과 유사합니다.
| 매개변수 | 설명 |
|---|---|
| 입력 DN | cn=DNA_config_entry,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config |
| 유효한 범위 | 모든 Directory Server 항목 |
| 기본값 | 없음 |
| 구문 | DirectoryString |
| 예 | dnaScope: ou=people,dc=example,dc=com |
4.10.12. dnaThreshold 링크 복사링크가 클립보드에 복사되었습니다!
Distributed Numeric Assignment Plug-in의 잠재적 상황 중 하나는 하나의 서버가 할당하지 못하도록 하여 문제가 발생할 수 있다는 것입니다. 분산 숫자 할당 플러그인을 사용하면 서버가 다른 서버에서 사용 가능한 범위에서 새 범위를 요청할 수 있습니다.
서버가 할당된 범위의 끝에 도달할 때 이를 인식할 수 있도록 dnaThreshold 속성은 범위에서 사용 가능한 나머지 숫자 임계값을 설정합니다. 서버가 임계값에 도달하면 새 범위에 대한 요청을 보냅니다.
범위 요청을 수행하려면 dnaSharedCfgDN 특성을 설정해야 합니다.
| 매개변수 | 설명 |
|---|---|
| 입력 DN | cn=DNA_config_entry,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config |
| 유효한 범위 | 32비트 시스템에서 최대 32비트 정수로, 64비트 시스템에서 최대 64비트 정수까지 |
| 기본값 | 100 |
| 구문 | 정수 |
| 예 | dnaThreshold: 100 |
4.10.13. dnaType 링크 복사링크가 클립보드에 복사되었습니다!
이 속성은 속성에 대해 생성되는 고유 번호가 있는 속성을 설정합니다. 이 경우 특성이 매직 번호가 있는 항목에 추가될 때마다 할당된 값이 자동으로 제공됩니다.
이 속성은 속성에 대해 분산 숫자 할당을 설정하는 데 필요합니다.
dnaPrefix 속성이 설정된 경우 접두사 값이 dnaType 에서 생성되는 값에 더하기 시작합니다. dnaPrefix 값은 임의의 종류의 문자열일 수 있지만 dnaType 의 일부 적절한 값(예: uidNumber 및 gidNumber)에는 정수 값만 필요합니다. 접두사 문자열을 사용하려면 문자열을 허용하는 dnaType 에 대한 사용자 지정 특성을 사용하는 것이 좋습니다.
| 매개변수 | 설명 |
|---|---|
| 입력 DN | cn=DNA_config_entry,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config |
| 유효한 범위 | 모든 Directory Server 특성 |
| 기본값 | 없음 |
| 예 | dnaType: uidNumber |
4.10.15. dnaHostname 링크 복사링크가 클립보드에 복사되었습니다!
이 속성은 다중 제공 복제에서 해당 특정 호스트에 대한 DNA 범위 구성의 일부로 공유 범위에서 서버의 호스트 이름을 식별합니다. 사용 가능한 범위는 호스트에 의해 추적되며 모든 공급 업체 간에 범위 정보가 복제되므로 공급 업체가 사용 가능한 숫자에서 낮게 실행하면 호스트 정보를 사용하여 다른 공급 업체에 연락하여 새 범위를 요청할 수 있습니다.
| 매개변수 | 설명 |
|---|---|
| 입력 DN | cn=DNA_config_entry,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config |
| 구문 | DirectoryString |
| 유효한 범위 | 유효한 호스트 이름 |
| 기본값 | 없음 |
| 예 | dnahostname: ldap1.example.com |
4.10.16. dnaPortNum 링크 복사링크가 클립보드에 복사되었습니다!
이 속성은 dnaHostname 에서 식별된 호스트에 연결하는 데 사용할 표준 포트 번호를 제공합니다.
| 매개변수 | 설명 |
|---|---|
| 입력 DN | cn=DNA_config_entry,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config |
| 구문 | 정수 |
| 유효한 범위 | 0에서 65535 |
| 기본값 | 389 |
| 예 | dnaPortNum: 389 |
4.10.17. dnaRemainingValues 링크 복사링크가 클립보드에 복사되었습니다!
이 속성에는 남아 있고 항목에 할당할 서버에서 사용할 수 있는 값 수가 포함되어 있습니다.
| 매개변수 | 설명 |
|---|---|
| 입력 DN | dnaHostname=host_name+dnaPortNum=port_number,ou=ranges,dc=example,dc=com |
| 구문 | 정수 |
| 유효한 범위 | 모든 정수 |
| 기본값 | 없음 |
| 예 | dnaRemainingValues: 1000 |
4.10.18. dnaRemoteBindCred 링크 복사링크가 클립보드에 복사되었습니다!
복제 관리자의 암호를 지정합니다. 인증이 필요한 dnaRemoteBindMethod 특성에 bind 메서드를 설정하는 경우 cn=config 항목 아래에 있는 플러그인 구성 항목의 복제 배포의 모든 서버에 대해 dnaRemoteBindDN 및 dnaRemoteBindCred 매개변수를 추가로 설정합니다.
매개 변수를 일반 텍스트로 설정합니다. 값은 저장하기 전에 자동으로 AES 암호화됩니다.
변경 사항을 적용하려면 서버를 다시 시작해야 합니다.
| 매개변수 | 설명 |
|---|---|
| 입력 DN | cn=DNA_config_entry,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config |
| 구문 | DirectoryString {AES} encrypted_password |
| 유효한 값 | 유효한 AES 암호화 암호입니다. |
| 기본값 | |
| 예 | dnaRemoteBindCred: {AES-TUhnNR0R0NTcUdTSWUDZUDZUDZUDZUDZUDZUDQWOWRUQWOWRUQWOWRUQm1Qm1NRVVHQ1NxRVVHQ1NxRV1NJDUBERBRERBERBDUmxObUKObUK |
4.10.19. dnaRemoteBindDN 링크 복사링크가 클립보드에 복사되었습니다!
복제 관리자 DN을 지정합니다. 인증이 필요한 dnaRemoteBindMethod 특성에 bind 메서드를 설정하면 cn=config 항목 아래의 플러그인 구성에서 복제 배포의 모든 서버에 대해 dnaRemoteBindDN 및 dnaRemoteBindCred 매개변수를 추가로 설정합니다.
변경 사항을 적용하려면 서버를 다시 시작해야 합니다.
| 매개변수 | 설명 |
|---|---|
| 입력 DN | cn=DNA_config_entry,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config |
| 구문 | DirectoryString |
| 유효한 값 | 유효한 복제 관리자 DN입니다. |
| 기본값 | |
| 예 | dnaRemoteBindDN: cn=replication manager,cn=config |
4.10.20. dnaRemoteBindMethod 링크 복사링크가 클립보드에 복사되었습니다!
원격 바인딩 메서드를 지정합니다. 인증이 필요한 이 속성에 bind 메서드를 설정하면 cn=config 항목 아래에 있는 플러그인 구성 항목의 복제 배포의 모든 서버에 대해 dnaRemoteBindDN 및 dnaRemoteBindCred 매개변수를 추가로 설정합니다.
변경 사항을 적용하려면 서버를 다시 시작해야 합니다.
| 매개변수 | 설명 |
|---|---|
| 입력 DN | dnaHostname=host_name+dnaPortNum=port_number,ou=ranges,dc=example,dc=com |
| 구문 | DirectoryString |
| 유효한 값 |
|
| 기본값 | |
| 예 | dnaRemoteBindMethod: ScanSettingPLE |
4.10.21. dnaRemoteConnProtocol 링크 복사링크가 클립보드에 복사되었습니다!
원격 연결 프로토콜을 지정합니다.
변경 사항을 적용하려면 서버를 다시 시작해야 합니다.
| 매개변수 | 설명 |
|---|---|
| 입력 DN | dnaHostname=host_name+dnaPortNum=port_number,ou=ranges,dc=example,dc=com |
| 구문 | DirectoryString |
| 유효한 값 |
|
| 기본값 | |
| 예 | dnaRemoteConnProtocol: LDAP |
4.10.22. dnaSecurePortNum 링크 복사링크가 클립보드에 복사되었습니다!
이 속성은 dnaHostname 에서 식별된 호스트에 연결하는 데 사용할 보안 (TLS) 포트 번호를 제공합니다.
| 매개변수 | 설명 |
|---|---|
| 입력 DN | dnaHostname=host_name+dnaPortNum=port_number,ou=ranges,dc=example,dc=com |
| 구문 | 정수 |
| 유효한 범위 | 0에서 65535 |
| 기본값 | 636 |
| 예 | dnaSecurePortNum: 636 |