Sun Java System Communications Express 6 2005Q4 관리 설명서

AddressBook Server의 수평 확장성 지원

이전 버전의 Sun Java System Communications Express에서는 특정 도메인의 개인 주소록 항목이 db_config.properties 파일에 정의된 defaultserver 인스턴스에 표시된 단일 LDAP 위치에 저장되었습니다. db_config.properties 파일은 도메인의 personalstore.properties에 지정된 디렉토리에 있습니다. 예를 들면, uwc-install/WEB-INF/config/ldappstore와 같은 위치입니다.

이 배포는 주소록별로 많은 수의 사용자와 연락처를 지원하도록 확장할 수 없었습니다. 이러한 제한을 해결하기 위해 Sun Java System Communications Express 6.2의 psRoot 속성에서는 다른 사용자의 PAB 데이터를 다른 LDAP 위치로 분산시킬 수 있도록 관리자 관리 사용자를 활성화합니다.

예를 들면 다음과 같습니다. ldap://mydir.com:389/piPStoreOwner=jsmith,o=siroe.com,o=PiServerDb

그림 4-1에서는 AddressBook Server를 수평으로 확장하는 데 사용되는 구조에 대한 상위 수준 개요를 제공합니다.

주소록 수평 확장성 구조의 주요 구성 요소는 다음과 같습니다.

개인 저장소에는 사용자의 주소록 정보를 저장합니다. 또한, 사용자가 만든 모든 주소록의 정의와 해당 주소록의 모든 항목이 포함되어 있습니다. 개인 주소록은 URL로 표시되며 그 URL은 개인 주소록이 위치한 디렉토리의 인스턴스와 해당 디렉토리 인스턴스에 있는 DN을 설명합니다.

DB에는 개인 저장소 모음이 포함되어 있으며 그림 4-1에 표시된 것처럼 모든 DB를 Address Book Server에서 액세스할 수 있습니다. 모든 DB는 해당 DB의 연결 매개 변수를 정의하는 DB 아이디로 정의됩니다. DB는 여러 유형을 가질 수 있으며 다른 DB 위치를 가리킬 수 있습니다.

DBMap은 유형이 동일한 DB의 모음입니다. 각 DBMap에는 해당 DBMap에 대한 구성 정보를 참조하는 아이디가 있습니다.

그림 4–1 주소록의 수평 확장성

주소록 수평 확장성

psRoot는 사용자의 LDAP에서 사용자의 주소록 항목이 저장되는 호스트, 디렉토리 인스턴스 포트 및 DN을 지정하는 속성입니다. psRootldap://ldap_host:ldap_port/DN 형식으로 사용됩니다.

psRoot 속성 값에 따라 DB 유형과 DB 위치가 결정됩니다.

psRoot 예는 다음과 같습니다. ldap://mydir.com:389/piPStoreOwner=jsmith,o=siroe.com,o=PiServerDb

ldap://는 사용자의 주소록 개인 저장소가 LDAP DB 플러그 인을 사용하여 액세스됨을 나타냅니다.

mydir.com:389는 LDAP 호스트와 포트를 지정합니다.

piPStoreOwner=jsmith,o=siroe.com,o=PiServerDb는 개인 저장소의 DN을 지정합니다.


주 –

AddressBook Server는 확장성 정책별로 사용자의 psRoot 값 배포를 위한 유틸리티를 제공하지 않습니다. 따라서, 관리자는 조직에 가장 알맞은 특정 정책을 설정하고 사용자 정의 스크립트를 사용하여 해당 정책에 대한 psRoot 값을 설정해야 합니다.


psRoot 속성은 도메인별 personalstore.properties 파일에 있는 db.UserPsRoot 매개 변수를 사용하여 설정하거나 해제할 수 있습니다. db_config.properties 파일의 defaultserver 매개 변수를 사용하려면 이 매개 변수를 “false”로 설정합니다. 사용자의 psRoot 값을 사용하려면 이 매개 변수를 “true”로 설정합니다. db_config.properties 파일에서 주소록 개인 저장소 매개 변수 구성에 나열된 개인 저장소 매개 변수를 psRoot에 사용된 각 Directory Server 인스턴스에 제공해야 합니다. 런타임에서 db-key.ldaphostdb-key.ldapport를 사용하여 디렉토리 인스턴스에 대한 psRoot 속성 값을 확인합니다. 여기서 db-key는 인스턴스를 다른 인스턴스와 구별하는 임의의 문자열입니다. db-key.ldaphostdb-key.ldapport와 일치하는 인스턴스가 없는 경우 defaultserver 인스턴스가 사용됩니다.

자동으로 psRoot 값 설정

새 사용자가 로그인하면 사용자 항목의 psRoot 속성에 대한 기본값이 설정됩니다.

새 사용자에 대한 psRoot 값은 personalstore.properties 파일에 정의된 psRoot 패턴과 db_config.properties 파일에 있는 defaultserverhostdefaultserverPort 값을 사용하여 구성됩니다. 예를 들어, 기본 psRoot 패턴을 사용하는 기본 psRoot 값은 다음과 같은 형식입니다.

ldap://defaultserver_host :defaultserver_port/piPStoreOwner=%U,o=%D,o=PiServerDb

여기서,

%U = 사용자의 로그인 아이디(예: jsmith)

%D = 사용자의 도메인(예: siroe.com)