|
|
| Sun ONE Directory Server 5.2 설치 및 조정 설명서 |
1장
Sun ONE Directory Server 설치이 장에서는 Sun ONE Directory Server 소프트웨어의 초기 설치 및 제거 과정을 안내하며, 다음 내용을 설명합니다.
시작 전 주의 사항
생산 환경에 Directory Server를 설치하려면 디렉토리 서비스를 실행하는 데 필요한 최소한의 장비가 장착되어 있으며 시스템이 올바로 구성되어 있어야 합니다. 그리고 최소한 Sun ONE Directory Server Deployment Guide에 설명된 개념에 대해서는 명확히 이해해야 합니다.
주 최적의 성능을 얻으려면 본 설명서의 조정 및 구성 지침을 따르십시오.
디렉토리 배포 계획
기본 플랫폼 관련 작업은 해당 운영 체제의 설명서를 참조하여 다음 단계를 수행합니다.
- 디렉토리 서비스 배포를 계획합니다.
자세한 내용은 Sun ONE Directory Server Deployment Guide를 참조하십시오.
- 여러 디렉토리 설치의 서버 구성, 사용자 및 그룹을 중앙 집중식으로 관리할 수 있도록 배포하려면 구성 및 사용자 디렉토리 위치를 결정합니다.
구성 디렉토리 또는 구성 Directory Server(CDS)에는 Directory Server 자체의 구성 방법에 대한 정보가 저장됩니다. 일반적으로 이 디렉토리가 먼저 설치되고 이후의 모든 서버는 이 디렉토리에 등록되기 때문에 단일 구성 디렉토리에서 모든 서버를 중앙 집중식으로 관리할 수 있습니다.
사용자 디렉토리에는 디렉토리 서비스를 액세스하는 사용자 및 그룹 항목이 저장됩니다. 일반적으로 네트워크 도메인에는 하나의 사용자 디렉토리가 존재하며 이 디렉토리에 액세스하여 사용자 및 그룹 정보를 얻으므로 단일 사용자 디렉토리에서 모든 사용자 및 그룹을 중앙 집중식으로 관리할 수 있습니다.
소규모 배포의 경우 구성 디렉토리, 사용자 디렉토리 및 기타 디렉토리를 모두 디렉토리 인스턴스 하나에 설치할 수도 있습니다. 대규모 배포의 경우에는 구성 디렉토리와 사용자 디렉토리를 개별 서버에 설치하는 것이 좋습니다.
구성, 사용자 및 그룹 데이터의 적절한 위치에 대한 자세한 내용은 Sun ONE Server Console Server Management Guide를 참조하십시오.
- 표 1-1에 요약된 것처럼 호스트 시스템이 지원되는 구조에서 지원되는 플랫폼을 실행하는지 확인합니다.
- 표 4-1에 간략히 요약된 것처럼 호스트 시스템이 최소 디스크 공간과 메모리 요구 사항을 충족시키는지 확인합니다.
- 호스트 시스템에 대한 물리적 액세스를 제한합니다.
- 호스트 시스템이 정적 IP 주소를 사용하는지 확인합니다.
- Directory Server 인스턴스가 네트워크에 이름 지정 서비스를 제공하지 않거나 배포 계획에 Directory Server의 원격 관리가 포함되어 있으면 이름 지정 서비스와 호스트의 도메인 이름이 올바로 구성되어 있는지 확인합니다.
Directory Server 소프트웨어 다운로드
"디렉토리 배포 계획"에 요약된 절차를 완료한 후 다음 단계를 수행합니다.
- 소프트웨어 압축을 풀 수 있도록 압축 해제 유틸리티가 설치되어 있는지 확인합니다.
- 소프트웨어를 다운로드합니다. 본 설명서를 작성 중인 현 시점에서는 아래 URL에서 다운로드할 수 있습니다.
- Directory Server를 설치할 디렉토리 이외의 디렉토리에 소프트웨어 압축을 풉니다.
설치
수행하는 Directory Server 설치 단계는 특정 배포 요구 사항에 따라 달라집니다. 이러한 특정 배포 요구 사항을 고려하여 해당 절의 설명에 따라 설치하십시오.
설치할 소프트웨어 결정
설치할 소프트웨어를 결정하기 전에 확인해야 할 많은 대안이 있습니다. 다음과 같은 질문을 가정해 보십시오.
- 대규모 배포를 위한 큰 캐시 기능이 필요한가?
그렇다면 Directory Server를 64비트 프로세스로 실행할 수 있는 플랫폼을 사용하여 64비트 버전을 설치하는 것이 좋습니다.
Directory Server 배포의 규모가 비교적 작아서 데이터베이스 크기가 500MB 미만인 경우에는 64비트 버전을 지원하는 플랫폼에도 32비트 지원만 설치합니다.
- 그래픽 사용자 인터페이스를 통해 Directory Server를 관리할 계획인가?
그렇다면 Sun ONE 서버 콘솔과 Sun ONE Administration Server를 설치합니다.
명령줄 인터페이스를 통해서만 Directory Server를 관리할 계획이면 콘솔과 관리 서버를 설치하지 않도록 선택할 수 있습니다.
그래픽 사용자 인터페이스를 통해 시스템에서 원격 관리를 수행하려면 콘솔과 관리 서버만 설치하도록 선택할 수도 있습니다.
- Sun Cluster 소프트웨어에 Directory Server를 배포할 계획인가?
그렇다면 자세한 내용은 부록C "Directory Server용 Sun Cluster HA 설치"를 참조하십시오.
설치 방법 결정
또한, 배포에 가장 적합한 패키지 및 대화형으로 설치할지 여부를 결정하기 전에 확인해야 할 대안이 있습니다. 다음과 같은 질문을 가정해 보십시오.
- Solaris 시스템 관리 프로세스와의 긴밀한 통합을 원하는가? 같은 시스템에 설치된 여러 Sun ONE 서버에서 구성 요소를 공유하기를 원하는가?
그렇다면 Solaris 패키지를 사용하여 설치하는 것이 좋습니다.
- 먼저 수퍼유저가 되지 않고 설치하기를 원하는가? 같은 시스템에 여러 개의 독립적인 Directory Server 이진 집합을 설치하기를 원하는가?
그렇다면 Solaris 시스템에서도 압축된 아카이브를 사용하여 설치하는 것이 좋습니다.
- Directory Server를 평가하기 위해 신속한 설치를 원하는가? 이 버전의 Directory Server를 처음 설치하는 것인가?
그렇다면 대화형으로 설치하는 것이 좋습니다.
- 설치 스크립트를 작성하기를 원하는가? 유사한 구성으로 많은 시스템을 설치하기를 원하는가?
그렇다면 자동 설치 프로세스를 사용하는 것이 좋습니다.
설치 정보 준비
미리 정보를 준비하면 설치 프로세스를 신속하게 완료할 수 있습니다. 대화형 설치를 수행하기 전에 일반 설치에 대해 표 1-2에 요약된 것처럼 먼저 설치 정보 워크시트를 작성하는 것이 좋습니다.
표 1-2    일반 설치 중에 필요한 기본 정보
설명
예
대답
관리 도메인
example.com
관리 서버 포트 번호
5201
디렉토리 관리자 ID
admin
디렉토리 관리자 암호
$3kReT4wD
디렉토리 관리자 DN1(디렉토리의 수퍼유저)
cn=Directory Manager
디렉토리 관리자 암호(최소 8자 이상)
#$8Yk$-%&
Directory Server 포트 번호(1에서 65535까지)2
389 (기본 LDAP)
636 (기본 LDAP/SSL)
정규화된 호스트 고유 이름(DN)
dirserv.example.com
(선택 사항) 기존 구성 디렉토리를 사용하는 경우 구성 디렉토리 호스트, 포트, 바인드 ID 및 암호
config.example.com
389
admin
$3kReT4wD
(선택 사항) 기존 사용자 디렉토리를 사용하는 경우 사용자 디렉토리 호스트, 포트, 바인드 DN, 암호 및 접미사
usergroup.example.com
389
cn=Directory Manager
#$8Yk$-%&
dc=example, dc=com
서버 ID(마침표나 공백은 사용할 수 없음)
dirserv
서버 접미사(디렉토리 내용을 보유할 하나 이상의 접미사가 있어야 함)
dc=example,dc=com
ServerRoot(소프트웨어 설치 디렉토리). 자세한 내용은 "기본 경로 및 파일 이름"을 참조하십시오.
이전 버전을 덮어쓰는 방식으로 설치하지 마십시오.
Directory Server와 Sun ONE Web Server를 동일한 ServerRoot에 설치하지 마십시오.
(UNIX 플랫폼) 공백은 사용할 수 없음
/var/mps/serverroot
/var/Sun/mps
C:\Program Files\Sun\MPS
(UNIX 플랫폼) 서버 그룹 ID3
그룹 ID 번호가 아닌 이름을 사용합니다.
noaccess
(UNIX 플랫폼) 서버 사용자 ID
사용자 ID 번호가 아닌 이름을 사용합니다.
diruser
(Windows) Administrator 암호
(선택 사항, 기타 플랫폼) 수퍼유저 암호
시스템 관리자에게 문의하십시오.
디렉토리 관리자 및 디렉토리 관리자 계정에 대한 정보를 제공하는 경우, Directory Server 액세스 제어 메커니즘을 사용하여 디렉토리 관리자 액세스 권한은 관리할 수 있지만 디렉토리 관리자 계정에는 Directory Server 액세스 제어가 적용되지 않는다는 것을 상기하십시오.
자동 설치 구성 파일에도 유사한 정보가 포함되어 있습니다.
Solaris 시스템에 설치
Directory Server 소프트웨어의 설치 방법은 사용할 패키지 및 대화형 설치의 사용 여부에 따라 결정됩니다. 해당 절의 지침에 따라 수행합니다.
- Solaris 패키지를 사용한 설치 준비
- Solaris 패키지를 사용한 대화형 설치
- Solaris 패키지를 사용한 자동 설치
- 압축된 아카이브를 사용한 설치 준비
- 압축된 아카이브를 사용한 대화형 설치
- 압축된 아카이브를 사용한 자동 설치
- 설치 프로세스 완료
Sun Cluster 시스템에 Directory Server를 설치하는 경우 부록C "Directory Server용 Sun Cluster HA 설치"의 지침에 따라 수행합니다.
Solaris 패키지를 사용한 설치 준비
- (선택 사항) Directory Server에 대한 사용자 및 그룹 계정을 작성합니다.
Directory Server는 설치 중에 지정한 사용자 및 그룹으로 실행됩니다. 권한 없이 디렉토리 및 시스템의 다른 자원을 액세스하지 못하도록 사용 권한을 설정합니다. 자세한 내용은 "(UNIX 플랫폼) 사용자 및 그룹"을 참조하십시오.
- (선택 사항) xhost(1) 명령을 사용하여 디스플레이에 대한 액세스를 허용합니다.
DISPLAY 환경 변수를 적절하게 설정하고 디스플레이 액세스 권한이 있는 사용자로 설치를 수행하면 설치 프로그램에서 기본적으로 그래픽 사용자 인터페이스를 표시합니다.
그래픽 사용자 인터페이스를 표시할 수 없는 경우 설치 프로그램은 명령줄 모드로 설치를 시작합니다.
- 영어 이외의 로켈을 사용하여 설치하려면 먼저 LANG 환경 변수를 C로 설정합니다.
- 기본 시스템에 기본적으로 설치되는 모든 Solaris 패키지 외에 표 1-3에 열거된 필수 패키지가 설치되어 있는지 확인합니다.
표 1-3    필수 Solaris 패키지
패키지
설명
32비트 Directory Server에 필요
64비트 Directory Server에 필요
SUNWj3rt1
J2SDK 1.4 런타임 환경
예
예
SUNWzlib
Zip 압축 라이브러리
예
예
SUNWzlibx
Zip 압축 라이브러리(64비트)
아니요
예
Java Runtime Environment 버전 1.4.1 이상을 사용해야 합니다.
Solaris 패키지를 사용한 대화형 설치
아래 절차의 단계를 수행합니다.
Solaris 패키지 설치
Solaris 패키지는 pkgadd(1M) 유틸리티를 사용하여 설치합니다. 업그레이드를 수행하려는 경우와 같이 이미 설치되어 있는 패키지를 확인하려면 pkginfo(1) 명령을 사용하십시오. 여러 호스트에 패키지를 설치하는 경우 admin(4)에 설명된 설치용 기본 파일을 사용하여 기본 설치 작업을 정의할 수 있습니다. 어떤 경우라도 모든 패키지는 동일한 basedir을 공유해야 합니다.
소프트웨어 패키지 처리에 대한 자세한 내용은 Solaris Operating Environment 시스템 관리 설명서를 참조하십시오.
패키지를 설치할 때는 항상 /var과 같은 쓰기 가능한 basedir을 사용하는 것이 좋습니다. 단, 패키지 위치를 변경할 경우 SUNWasvr과 SUNWdsvr은 시작 및 종료 스크립트를 basedir/etc에 저장합니다.
- 표 1-6에 설명된 힌트를 사용하여 설치할 패키지를 결정합니다.
표 1-6    설치할 패키지 종류
구성
설치할 패키지 목록1
32비트 Directory Server, 관리 서버 및 콘솔
SUNWascv SUNWasvcp SUNWasvr SUNWasvu SUNWdsvcp SUNWdsvh SUNWdsvpl SUNWdsvr SUNWdsvu SUNWicu SUNWjss SUNWldk SUNWpr SUNWsasl SUNWtls
32비트 Directory Server만(콘솔 없음)
SUNWasvu SUNWdsvh SUNWdsvpl SUNWdsvr SUNWdsvu SUNWicu SUNWjss SUNWldk SUNWpr SSUNWsasl SUNWtls
64비트 Directory Server, 32비트 관리 서버 및 콘솔
SUNWascv SUNWasvcp SUNWasvr SUNWasvu SUNWdsvcp SUNWdsvh SUNWdsvhx SUNWdsvpl SUNWdsvr SUNWdsvu SUNWdsvx SUNWicu SUNWicux SUNWjss SUNWldk SUNWldkx SUNWpr SUNWprx SUNWsasl SUNWsaslx SUNWtls SUNWtlsx
64비트 Directory Server만(콘솔 없음)
SUNWasvu,SUNWdsvh SUNWdsvhx SUNWdsvpl SUNWdsvr SUNWdsvu SUNWdsvx SUNWicu SUNWicux SUNWjss SUNWldk SUNWldkx SUNWpr SUNWprx SUNWsasl SUNWsaslx SUNWtls SUNWtlsx
클러스터 노드
SUNWasha SUNWdsha 추가
Sun ONE 서버 콘솔 및
관리 서버만
(Directory Server 없음, 원격 관리만)SUNWasvc SUNWasvcp SUNWasvr SUNWasvu SUNWdsvcp SUNWjss SUNWldk SUNWpr SUNWsasl SUNWtls
SUNWdsvh(32비트) 및 SUNWdsvhx(64비트) 패키지는 Solaris 8 시스템에 설치된 Directory Server에만 필요합니다.
- 설치할 패키지 중에서 아직 설치되지 않은 패키지가 있는지 확인합니다.
시스템에 설치되어 있는 패키지는 다시 설치하지 마십시오.
- 수퍼유저가 됩니다.
- pkgadd(1M) 유틸리티를 사용하여 제품 패키지를 시스템으로 전송합니다.
SUNWicu 및 SUNWicux 패키지는 Directory Server를 설치한 시스템에서 실행하는 Solaris 버전에 따라 달라집니다.
또한 구성 요소 패키지인 SUNWpr, SUNWprx, SUNWsasl, SUNWsaslx, SUNWtls 및 SUNWtlsx의 설치 및 패치에 대한 자세한 내용은 이후의 "필수 패치 설치" 절을 참조하십시오.
- pkgadd를 종료한 후에 필수 제품 패키지가 모두 설치되었는지 확인합니다.
IPLT* Solaris 패키지를 사용하여 설치한 iPlanet Directory Server 5.1을 업그레이드하는 경우에는 5.1 /usr/sbin/directoryserver 명령의 이름이
/usr/sbin/directoryserver.51bak으로 바뀝니다. 바뀐 이름의 명령을 사용하여 5.1 버전을 관리할 수도 있습니다.필수 패치 설치
Directory Server는 최신 수정 프로그램을 포함하도록 업데이트되었으며 권장 시스템 패치에 있는 SUNWpr, SUNWprx, SUNWsasl, SUNWsaslx, SUNWtls 및 SUNWtlsx 패키지를 사용합니다.
- pkginfo(1)를 -x 옵션과 함께 사용하여 시스템에 설치되어 있는 패키지를 확인합니다. 특히 표 1-7에 열거된 적절한 패키지 버전이 시스템에 설치되어 있는지 확인합니다.
- showrev(1M)를 -p 옵션과 함께 사용하여 표 1-7에 열거된 적절한 패치가 플랫폼에 설치되어 있는지 확인합니다.
- 표 1-8에 설명된 힌트를 사용하여 구성 요소 패치를 설치할지 여부를 결정합니다.
표 1-8    구성 요소 패치의 설치 여부
시스템 상태
수행 작업
패키지와 패치가 이미 설치되어 있습니다.
단계 4로 넘어갑니다.
패치를 제외하고 패키지만 설치되어 있습니다.
Directory Server와 함께 제공된 사용자 플랫폼용 패치를 설치합니다.
패키지가 설치되어 있지 않습니다.
Directory Server와 함께 제공된 패키지와 해당 패치를 설치합니다.
- 수퍼유저로 아래 명령을 실행합니다.
root# /usr/sbin/directoryserver idsktune -q > idsktune.out
idsktune은 시스템 변경 사항을 제안하기만 하고 시스템을 변경하지는 않습니다.
- 최소한 표시된 ERROR 조건을 모두 수정합니다.
ERROR 조건을 수정하지 않으면 제대로 설치되지 않을 수도 있습니다. idsktune 하위 명령은 릴리스 시 권장되었지만 시스템에 설치되지 않은 패치는 물론 시스템에 설치되지 않은 패키지 패치까지 모두 보고합니다.
패치는 http://sunsolve.sun.com/에서 다운로드할 수 있습니다.
자세한 내용은 5장 "운영 체제 조정"을 참조하십시오.
Directory Server 구성
- 구성 프로그램을 시작합니다.
그래픽 사용자 인터페이스를 사용하려면 아래 명령을 실행합니다.
root# /usr/sbin/directoryserver configure
명령줄 인터페이스를 사용하려면 아래 명령을 실행합니다.
root# /usr/sbin/directoryserver configure -nodisplay
첫 설치 화면이 나타납니다.
- "설치 정보 준비"에서 작성한 워크시트를 사용하여 각 화면에 표시된 지침에 따라 수행합니다.
관리 서버 구성
- 구성 프로그램을 시작합니다.
그래픽 사용자 인터페이스를 사용하려면 아래 명령을 실행합니다.
root# /usr/sbin/mpsadmserver configure
명령줄 인터페이스를 사용하려면 아래 명령을 실행합니다.
root# /usr/sbin/mpsadmserver configure -nodisplay
첫 설치 화면이 나타납니다.
- "설치 정보 준비"에서 작성한 워크시트를 사용하여 각 화면에 표시된 지침에 따라 수행합니다.
"설치 프로세스 완료"로 넘어갑니다.
Solaris 패키지를 사용한 자동 설치
아래 절차의 단계를 수행합니다.
Solaris 패키지 설치
"Solaris 패키지 설치"에 설명된 지침에 따라 수행합니다.
필수 패치 설치
"필수 패치 설치"에 설명된 지침에 따라 수행합니다.
사양 파일 작성
전자동 설치를 수행하려면 각각 Directory Server와 관리 서버의 설치 사양이 포함된 두 파일을 먼저 작성해야 합니다. Directory Server의 설치 사양 파일 템플리트는 /usr/ds/v5.2/setup/typical.ins를 참조하십시오. 관리 서버의 경우 /usr/sadm/mps/admin/v5.2/setup/admin/typicalInstall.ins를 참조하십시오.
주 사양 파일에는 암호가 일반 텍스트로 포함되어 있을 수 있습니다. 적절한 파일 사용 권한을 할당하여 파일을 보호하십시오.
템플리트 파일 복사본을 수동으로 편집하거나 Directory Server 및 관리 서버 구성 프로그램을 사용한 대화형 구성을 통해 자동 설치 사양 파일을 작성할 수 있습니다.
Directory Server 및 관리 서버의 자동 설치 사양 파일을 대화형 방식으로 작성하려면 다음 단계를 수행합니다.
- -saveState 옵션을 사용하여 Directory Server를 구성합니다.
root# /usr/sbin/directoryserver configure -saveState dirserv-file
dirserv-file 사양 파일이 작성됩니다.
- -saveState 옵션을 사용하여 관리 서버를 구성합니다.
root# /usr/sbin/mpsadmserver configure -saveState admserv-file
admserv-file 사양 파일이 작성됩니다.
- dirserv-file 및 admserv-file 사양 파일을 사용하여 다른 시스템에 설치하기 전에 두 파일을 조정합니다.
자동 설치 사양 파일에서 FullMachineName과 같은 일부 지시문은 기본 호스트 시스템에 따라 결정되며 일반적으로 생성할 수 없습니다.
자동 설치 사양 파일에는 설치 프로그램의 빌드 버전에 해당하는 체크섬 문자열이 포함되어 있습니다. 다른 빌드 또는 릴리스의 설치 프로그램에서 자동 설치 사양 파일을 다시 사용하려면 [STATE_BEGIN 및 [STATE_DONE으로 시작되는 줄에서 체크섬 문자열을 업데이트합니다. 업데이트된 체크섬은 Directory Server의 경우 /usr/ds/v5.2/setup/typical.ins에, 관리 서버의 경우 /usr/sadm/mps/admin/v5.2/setup/admin/typicalInstall.ins에 있습니다. 코드 예제 1-1에서는 샘플 체크섬을 보여줍니다.
코드 예제 1-1    자동 설치 체크섬 줄
[STATE_BEGIN Sun ONE Directory Distribution a7cc64b2f71a0452899e1c3b853ecead72027b3b]
사양 파일을 사용한 설치
Directory Server와 관리 서버를 대화형 방식으로 구성하려면 다음 단계를 수행합니다.
- 자동 설치 사양 파일의 변경 사항을 확인합니다.
- 아래 명령을 실행하여 자동 모드로 Directory Server를 구성합니다.
root# /usr/sbin/directoryserver configure -f dirserv-file
여기서 dirserv-file은 자동 설치 구성 파일입니다.
- 아래 명령을 실행하여 자동 모드로 관리 서버를 구성합니다.
root# /usr/sbin/mpsadmserver configure -f admserv-file
여기서 admserv-file은 자동 설치 구성 파일입니다.
"설치 프로세스 완료"로 넘어갑니다.
압축된 아카이브를 사용한 설치 준비
- "Directory Server 소프트웨어 다운로드"에 설명된 것처럼 압축을 푼 소프트웨어 디렉토리에서 idsktune 유틸리티를 실행합니다. idsktune은 적절한 패치가 설치되어 있는지 검사하여 시스템의 디렉토리 서비스 성능이 최적화되었는지 확인합니다.
수퍼유저로 아래 명령을 실행합니다.
root# ./idsktune -q > idsktune.out
제안된 시스템 설정을 수동으로 변경해야 합니다. idsktune 유틸리티는 시스템을 변경하지 않습니다.
- 최소한 idsktune에서 표시한 ERROR 조건은 모두 수정합니다. ERROR 조건을 수정하지 않으면 제대로 설치되지 않을 수도 있습니다. idsktune은 릴리스 시 권장되었지만 시스템에 설치되지 않은 패치는 물론 시스템에 설치되지 않은 패키지 패치까지 모두 보고합니다.
패치는 http://sunsolve.sun.com/에서 다운로드할 수 있습니다.
자세한 내용은 5장 "운영 체제 조정"을 참조하십시오.
- (선택 사항) Directory Server에 대한 사용자 및 그룹 계정을 작성합니다.
Directory Server는 설치 중에 지정한 사용자 및 그룹으로 실행됩니다. 권한 없이 디렉토리 및 시스템의 다른 자원을 액세스하지 못하도록 사용 권한을 설정합니다. 자세한 내용은 "(UNIX 플랫폼) 사용자 및 그룹"을 참조하십시오.
- (선택 사항) 다른 사용자로 대화형 설치를 수행하는 경우 xhost(1) 명령을 사용하여 디스플레이에 대한 액세스를 허용합니다.
DISPLAY 환경 변수를 적절하게 설정하고 디스플레이 액세스 권한이 있는 사용자로 설치를 수행하면 설치 프로그램에서 기본적으로 그래픽 사용자 인터페이스를 표시합니다.
그래픽 사용자 인터페이스를 표시할 수 없는 경우 설치 프로그램은 명령줄 모드로 설치를 시작합니다.
- 영어 이외의 로켈을 사용하여 설치하려면 먼저 LANG 환경 변수를 C로 설정합니다.
압축된 아카이브를 사용한 대화형 설치
- 압축을 푼 소프트웨어 디렉토리에 있는 설치 프로그램을 시작합니다.
그래픽 사용자 인터페이스의 경우 아래 명령을 실행합니다.
root# ./setup
명령줄 인터페이스의 경우 아래 명령을 실행합니다.
root# ./setup -nodisplay
첫 설치 화면이 나타납니다.
- "설치 정보 준비"에서 작성한 워크시트를 사용하여 각 화면에 표시된 지침에 따라 수행합니다.
주 32비트 Directory Server를 설치하려면 구성 요소 선택 마법사 화면에서 "Sun ONE Directory Suite > Sun ONE Directory Server(64비트 지원)" 옆에 있는 확인란을 선택 취소합니다.
이 버전을 Directory Server의 이전 버전과 같은 디렉토리에 설치하지 마십시오. 같은 디렉토리 위치를 다시 사용해야 하는 경우 먼저 이전 버전을 제거해야 합니다. 자세한 내용은 2장 "이전 버전에서 업그레이드"를 참조하십시오.
압축된 아카이브를 사용한 자동 설치
아래 절차의 단계를 수행합니다.
사양 파일 작성
자동 설치를 수행하려면 먼저 설치 사양이 포함된 파일을 작성해야 합니다. 자동 설치 사양 파일 템플리트는 소프트웨어 압축을 푼 디렉토리 아래의 setup_data/typical.ins를 참조하십시오.
주 사양 파일에는 암호가 일반 텍스트로 포함되어 있을 수 있습니다. 적절한 파일 사용 권한을 할당하여 파일을 보호하십시오.
템플리트 파일 복사본을 수동으로 편집하거나 설치 프로그램을 사용한 대화형 구성을 통해 자동 설치 사양 파일을 작성할 수 있습니다.
- 수퍼유저가 됩니다.
- -saveState 옵션을 사용하여 설치 프로그램을 시작합니다.
root# ./setup -saveState filename
filename 사양 파일이 작성됩니다.
- 대화형 설치를 수행합니다.
- filename 사양 파일을 사용하여 다른 시스템에 설치하기 전에 파일을 조정합니다.
자동 설치 사양 파일에서 FullMachineName과 같은 일부 지시문은 기본 호스트 시스템에 따라 결정되며 일반적으로 생성할 수 없습니다.
자동 설치 사양 파일에는 설치 프로그램의 빌드 버전에 해당하는 체크섬 문자열이 포함되어 있습니다. 다른 빌드 또는 릴리스의 설치 프로그램에서 자동 설치 사양 파일을 다시 사용하려면 [STATE_BEGIN 및 [STATE_DONE으로 시작되는 줄에서 체크섬 문자열을 업데이트합니다. 업데이트된 체크섬은 typical.ins에서 확인할 수 있습니다. 코드 예제 1-1에서는 샘플 체크섬을 보여줍니다.
사양 파일을 사용한 설치
- 설치 사양 파일의 변경 사항을 확인합니다.
- 자동 모드로 설치 프로그램을 시작합니다.
root# ./setup -noconsole -nodisplay -state filename
여기서 filename은 자동 설치 사양 파일입니다.
설치 프로세스 완료
- ServerRoot/alias 파일에 대한 액세스 권한이 ServerRoot 아래에 설치한 서버 이외의 모든 사용자 액세스를 차단하도록 설정되어 있는지 확인합니다.
- (선택 사항) 압축된 아카이브를 사용하여 설치한 경우 시스템 재부트 시 Directory Server를 시작하는 지원을 추가합니다. 이 지원은 Solaris 패키지 버전에 포함되어 있습니다.
자세한 내용은 Solaris 시스템 관리 설명서를 참조하십시오.
- (선택 사항) 코어 파일 생성 기능을 활성화합니다.
수퍼유저로 Directory Server를 설치했지만 사용자 및 그룹 ID를 다른 계정의 사용자 및 그룹 ID로 설정한 경우에는 Directory Server가 크래시 중에 core 파일을 생성할 수 없습니다. core 파일을 위한 충분한 공간을 계획하고 Directory Server가 크래시 중에 이 파일을 생성하도록 설정하는 것이 좋습니다.
coreadm(1M) 명령을 사용하여 core 파일 생성 기능을 관리할 수 있으므로 아래 명령을 실행하여 Directory Server에서 core 파일을 생성하도록 설정할 수도 있습니다.
root# coreadm -e proc-setid
자세한 내용은 "(UNIX 플랫폼) 코어 파일"을 참조하십시오.
- (선택 사항) Perl로 작성된 많은 명령줄 스크립트는 이제 대화형 방식으로 바인드 암호를 읽을 수 있습니다(-w - 옵션). 이 기능을 사용하려면 다음을 수행합니다.
- CPAN에서 별도로 사용할 수 있는 Term::ReadKey Perl 모듈을 설치합니다.
- 해당 줄의 주석 처리를 제거하여 Perl 스크립트에서 대화형 방식으로 바인드 암호를 읽을 수 있도록 각 스크립트를 편집합니다.
Term::ReadKey 모듈이 없어도 Perl 스크립트의 다른 모든 기능은 계속 사용할 수 있습니다.
Directory Server가 최소 구성으로 시작됩니다.
기타 UNIX 시스템에 설치
해당 절의 지침에 따라 수행합니다.
설치 준비
해당 절의 지침에 따라 수행합니다.
모든 UNIX 플랫폼에 대한 지침
- 압축을 푼 소프트웨어 디렉토리에 있는 idsktune 유틸리티를 실행합니다. idsktune은 적절한 패치가 설치되어 있는지 검사하여 시스템의 디렉토리 서비스 성능이 최적화되었는지 확인합니다.
수퍼유저로 아래 명령을 실행합니다.
root# ./idsktune -q > idsktune.out
제안된 시스템 설정을 수동으로 변경해야 합니다. idsktune 유틸리티는 시스템을 변경하지 않습니다.
- 최소한 idsktune에서 표시한 ERROR 조건은 모두 수정합니다. ERROR 조건을 수정하지 않으면 제대로 설치되지 않을 수도 있습니다.
표 1-9에는 시스템에 설치되지 않은 공식 패치를 다운로드할 수 있는 사이트가 나와 있습니다.
표 1-9    플랫폼별 패치 다운로드 사이트
플랫폼
다운로드 사이트
Hewlett Packard HP-UX
IBM AIX
Red Hat Linux
자세한 내용은 97페이지의 5장 "운영 체제 조정"을 참조하십시오.
(선택 사항) Directory Server에 대한 사용자 및 그룹 계정을 작성합니다.
Directory Server는 설치 중에 지정한 사용자 및 그룹으로 실행됩니다. 권한 없이 디렉토리 및 시스템의 다른 자원을 액세스하지 못하도록 사용 권한을 설정합니다. 자세한 내용은 "(UNIX 플랫폼) 사용자 및 그룹"을 참조하십시오.
(선택 사항) 다른 사용자로 대화형 설치를 수행하는 경우 xhost(1) 명령을 사용하여 디스플레이에 대한 액세스를 허용합니다.
DISPLAY 환경 변수를 적절하게 설정하고 디스플레이 액세스 권한이 있는 사용자로 설치를 수행하면 설치 프로그램에서 기본적으로 그래픽 사용자 인터페이스를 표시합니다.
그래픽 사용자 인터페이스를 표시할 수 없는 경우 설치 프로그램은 명령줄 모드로 설치를 시작합니다.
영어 이외의 로켈을 사용하여 설치하려면 먼저 LANG 환경 변수를 C로 설정합니다. AIX 시스템에 대한 추가 지침
- 콘솔을 사용하려면 X11.adt 패키지를 설치합니다.
이 패키지는 표준 번들의 일부는 아니지만 IBM에서 구할 수 있습니다.
HP-UX 시스템에 대한 추가 지침
- Directory Server에서 IPv6 인터페이스를 사용하지 않는 경우에도 IPv6 지원을 설치해야 합니다.
- US 영어를 지원하지 않는 폰트가 있는 로켈을 사용하여 원격으로 설치하려면 원격 세션에 대한 폰트 별명에 액세스할 수 있는지 확인합니다.
자세한 내용은 운영 체제 설명서를 참조하십시오.
대화형 설치
- 압축을 푼 소프트웨어 디렉토리에 있는 설치 프로그램을 시작합니다.
그래픽 사용자 인터페이스의 경우 아래 명령을 실행합니다.
root# ./setup
명령줄 인터페이스의 경우 아래 명령을 실행합니다.
root# ./setup -nodisplay
첫 설치 화면이 나타납니다.
- "설치 정보 준비"에서 작성한 워크시트를 사용하여 각 화면에 표시된 지침에 따라 수행합니다.
주 64비트 서버를 지원하는 플랫폼에 32비트 Directory Server를 설치하려면 구성 요소 선택 마법사 화면에서 "Sun ONE Directory Suite > Sun ONE Directory Server(64비트 지원)" 옆에 있는 확인란을 선택 취소합니다.
이 버전을 Directory Server의 이전 버전과 같은 디렉토리에 설치하지 마십시오. 같은 디렉토리 위치를 다시 사용해야 하는 경우 먼저 이전 버전을 제거해야 합니다. 자세한 내용은 2장 "이전 버전에서 업그레이드를 참조하십시오.
"설치 프로세스 완료"로 넘어갑니다.
자동 설치
아래 절차의 단계를 수행합니다.
사양 파일 작성
자동 설치를 수행하려면 먼저 설치 사양이 포함된 파일을 작성해야 합니다. 자동 설치 사양 파일 템플리트는 소프트웨어 압축을 푼 디렉토리 아래의 setup_data/typical.ins를 참조하십시오.
주 사양 파일에는 암호가 일반 텍스트로 포함되어 있을 수 있습니다. 적절한 파일 사용 권한을 할당하여 파일을 보호하십시오.
템플리트 파일 복사본을 수동으로 편집하거나 설치 프로그램을 사용한 대화형 구성을 통해 자동 설치 사양 파일을 작성할 수 있습니다.
- 수퍼유저가 됩니다.
- -saveState 옵션을 사용하여 설치 프로그램을 시작합니다.
root# ./setup -saveState filename
filename 사양 파일이 작성됩니다.
- 대화형 설치를 수행합니다.
- filename 사양 파일을 사용하여 다른 시스템에 설치하기 전에 파일을 조정합니다.
자동 설치 사양 파일에서 FullMachineName과 같은 일부 지시문은 기본 호스트 시스템에 따라 결정되며 일반적으로 생성할 수 없습니다.
자동 설치 사양 파일에는 설치 프로그램의 빌드 버전에 해당하는 체크섬 문자열이 포함되어 있습니다. 다른 빌드 또는 릴리스의 설치 프로그램에서 자동 설치 사양 파일을 다시 사용하려면 [STATE_BEGIN 및 [STATE_DONE으로 시작되는 줄에서 체크섬 문자열을 업데이트합니다. 업데이트된 체크섬은 typical.ins에서 확인할 수 있습니다. 코드 예제 1-1에서는 샘플 체크섬을 보여줍니다.
사양 파일을 사용한 설치
- 설치 사양 파일의 변경 사항을 확인합니다.
- 자동 모드로 설치 프로그램을 시작합니다.
root# ./setup -noconsole -nodisplay -state filename
여기서 filename은 자동 설치 사양 파일입니다.
설치 프로세스 완료
- ServerRoot/alias 파일에 대한 액세스 권한이 ServerRoot 아래에 설치한 서버 이외의 모든 사용자 액세스를 차단하도록 설정되어 있는지 확인합니다.
- (선택 사항) 시스템 재부트 시 Directory Server를 시작하는 지원을 추가합니다.
자세한 내용은 운영 체제 설명서를 참조하십시오.
- (선택 사항) 코어 파일 생성 기능을 활성화합니다.
수퍼유저로 Directory Server를 설치했지만 사용자 및 그룹 ID를 다른 계정의 사용자 및 그룹 ID로 설정한 경우에는 Directory Server가 크래시 중에 core 파일을 생성할 수 없습니다. core 파일을 위한 충분한 공간을 계획하고 Directory Server가 크래시 중에 이 파일을 생성하도록 설정하는 것이 좋습니다.
자세한 내용은 "(UNIX 플랫폼) 코어 파일"을 참조하십시오.
- (선택 사항) Perl로 작성된 많은 명령줄 스크립트는 이제 대화형 방식으로 바인드 암호를 읽을 수 있습니다(-w - 옵션). 이 기능을 사용하려면 다음을 수행합니다.
- CPAN에서 별도로 사용할 수 있는 Term::ReadKey Perl 모듈을 설치합니다.
- 해당 줄의 주석 처리를 제거하여 Perl 스크립트에서 대화형 방식으로 바인드 암호를 읽을 수 있도록 각 스크립트를 편집합니다.
Term::ReadKey 모듈이 없어도 Perl 스크립트의 다른 모든 기능은 계속 사용할 수 있습니다.
Directory Server가 최소 구성으로 시작됩니다.
Windows 시스템에 설치
해당 절의 지침에 따라 수행합니다.
설치 준비
- Windows 2000을 설치하는 경우, 네트워크 보안 서비스에 대한 의존도를 줄이기 위해 컴퓨터를 기존 도메인이나 작업 그룹의 구성원이 아니라 독립 실행형 서버로 지정합니다.
- 서비스 팩 3을 설치합니다.
- 디스플레이 드라이버가 256개 이상의 색상을 지원하는지 확인합니다.
- Administrator 권한이 있는 사용자로 로그온합니다.
- TEMP 환경 변수를 임시 파일을 저장할 유효한 폴더로 설정합니다.
대화형 설치
- 압축을 푼 소프트웨어가 들어 있는 폴더에서 setup.exe를 두 번 누릅니다.
첫 설치 화면이 나타납니다.
- "설치 정보 준비"에서 작성한 워크시트를 사용하여 각 화면에 표시된 지침에 따라 수행합니다.
이 버전을 Directory Server의 이전 버전과 같은 폴더에 설치하지 마십시오. 같은 폴더를 다시 사용해야 하는 경우 먼저 이전 버전을 제거해야 합니다. 자세한 내용은 2장 "이전 버전에서 업그레이드"를 참조하십시오.
"설치 프로세스 완료"로 넘어갑니다.
자동 설치
아래 절차의 단계를 수행합니다.
사양 파일 작성
자동 설치를 수행하려면 먼저 설치 사양이 포함된 파일을 작성해야 합니다. 자동 설치 사양 파일 템플리트는 소프트웨어 압축을 푼 폴더에 있는 setup_data\typical.ins를 참조하십시오.
주 사양 파일에는 암호가 일반 텍스트로 포함되어 있을 수 있습니다. 적절한 파일 사용 권한을 할당하여 파일을 보호하십시오.
템플리트 파일 복사본을 수동으로 편집하거나 설치 프로그램을 사용한 대화형 구성을 통해 자동 설치 사양 파일을 작성할 수 있습니다.
- Administrator 권한이 있는 사용자로 로그온합니다.
- -saveState 옵션을 사용하여 설치 프로그램을 시작합니다.
제품의 압축을 푼 폴더에서 아래 명령을 실행합니다.
Prompt>setup -saveState filename
filename 사양 파일이 작성됩니다.
- 대화형 설치를 수행합니다.
- filename 사양 파일을 사용하여 다른 시스템에 설치하기 전에 파일을 조정합니다.
자동 설치 사양 파일에서 FullMachineName과 같은 일부 지시문은 기본 호스트 시스템에 따라 결정되며 일반적으로 생성할 수 없습니다.
자동 설치 사양 파일에는 설치 프로그램의 빌드 버전에 해당하는 체크섬 문자열이 포함되어 있습니다. 다른 빌드 또는 릴리스의 설치 프로그램에서 자동 설치 사양 파일을 다시 사용하려면 [STATE_BEGIN 및 [STATE_DONE으로 시작되는 줄에서 체크섬 문자열을 업데이트합니다. 업데이트된 체크섬은 typical.ins에서 확인할 수 있습니다. 코드 예제 1-1에서는 샘플 체크섬을 보여줍니다.
사양 파일을 사용한 설치
- 설치 사양 파일의 변경 사항을 확인합니다.
- 자동 모드로 설치 프로그램을 시작합니다.
제품의 압축을 푼 폴더에서 아래 명령을 실행합니다.
Prompt>setup -noconsole -nodisplay -state filename
여기서 filename은 자동 설치 사양 파일입니다.
설치 프로세스 완료
- ServerRoot\alias 파일에 대한 액세스 권한이 ServerRoot 아래에 설치한 서버 이외의 모든 사용자 액세스를 차단하도록 설정되어 있는지 확인합니다.
- 설치가 끝나면 관리 서버를 실행하는 사용자 및 그룹에게만 읽기-쓰기 액세스 권한이 있고 다른 모든 사용자에게는 액세스 권한이 없도록 다음 파일에 특수 액세스 권한을 수동으로 설정합니다.
- ServerRoot\admin-serv\config\adm.conf
- ServerRoot\admin-serv\config\admpw
- ServerRoot\admin-serv\config\magnus.conf
- ServerRoot\admin-serv\config\obj.conf
- ServerRoot\admin-serv\config\secmod.db
- ServerRoot\admin-serv\config\server.xml
파일에 특수 액세스 권한을 설정하는 방법은 Windows 도움말을 참조하십시오. 이렇게 액세스 권한을 설정하면 권한 없는 사용자는 관리 서버 구성 데이터를 수정할 수 없게 됩니다.
- (선택 사항) Perl로 작성된 많은 명령줄 스크립트는 이제 대화형 방식으로 바인드 암호를 읽을 수 있습니다(-w - 옵션). 이 기능을 사용하려면 다음을 수행합니다.
- CPAN에서 별도로 사용할 수 있는 Term::ReadKey Perl 모듈을 설치합니다.
- 해당 줄의 주석 처리를 제거하여 Perl 스크립트에서 대화형 방식으로 바인드 암호를 읽을 수 있도록 각 스크립트를 편집합니다.
Term::ReadKey 모듈이 없어도 Perl 스크립트의 다른 모든 기능은 계속 사용할 수 있습니다.
Directory Server가 최소 구성으로 시작됩니다.
제거
제거 프로그램은 소프트웨어와 관련 데이터를 컴퓨터에서 삭제하므로 Directory Server를 사용할 수 없게 되고 모든 설정과 데이터가 손실됩니다.
제거 프로그램은 서버 소프트웨어뿐만 아니라 시스템에 저장된 레지스트리 데이터까지 모두 삭제합니다. 제거 프로그램을 사용하기 전에 수동으로 파일을 삭제하면 레지스트리가 손상될 수 있습니다. 레지스트리 손상을 방지하려면 수동으로 제품의 파일을 삭제하기 전에 제거 프로그램을 사용하십시오.
주 o=NetscapeRoot 접미사로 구성 정보가 들어 있는 구성 디렉토리를 제거하는 경우에는 경고가 표시되지 않습니다.
다른 디렉토리가 구성 정보를 확인하는 중앙의 구성 디렉토리를 제거하면 다른 디렉토리를 관리할 수 없게 됩니다.
해당 절의 지침에 따라 수행합니다.
Solaris 시스템에서 제거
Directory Server 소프트웨어의 제거 방법은 설치 프로세스에 사용한 패키지 및 대화형 제거의 사용 여부에 따라 결정됩니다. 해당 절의 지침에 따라 수행합니다.
- Solaris 패키지를 사용한 설치 후에 대화형 제거
- 압축된 아카이브를 사용한 설치 후에 대화형 제거
- Solaris 패키지를 사용한 설치 후에 자동 제거
- 압축된 아카이브를 사용한 설치 후에 자동 제거
Solaris 패키지를 사용한 설치 후에 대화형 제거
해당 절의 지침에 따라 수행합니다.
Directory Server의 이전 버전 제거
- 중요 Solaris 시스템에서 Directory Server 5.1을 5.2로 업그레이드하는 중이며 5.1 버전이 IPLT* Solaris 패키지에서 설치된 경우에는 아래 명령을 실행하여 5.1 버전을 제거합니다.
root# /usr/sbin/directoryserver.51bak uninstall
관리 서버 구성 해제
- 아래 명령을 실행하여 관리 서버 구성을 삭제합니다.
root# /usr/sbin/mpsadmserver unconfigure
첫 제거 화면이 나타납니다. 각 화면에 표시된 지침에 따라 수행합니다.
Directory Server 구성 해제
- 아래 명령을 실행하여 Directory Server 구성을 삭제합니다.
root# /usr/sbin/directoryserver unconfigure
첫 제거 화면이 나타납니다. 각 화면에 표시된 지침에 따라 수행합니다.
패키지 제거
- pkgrm(1M) 유틸리티를 사용하여 "Solaris 패키지를 사용한 대화형 설치"에서 설치한 패키지를 제거합니다.
압축된 아카이브를 사용한 설치 후에 대화형 제거
- 아래 명령을 실행하여 ServerRoot 디렉토리에서 제거 프로그램을 시작합니다.
root# ./uninstall_dirserver
첫 제거 화면이 나타납니다.
- 각 화면에 표시된 지침에 따라 수행합니다.
선택한 소프트웨어가 제거됩니다. 제거 프로그램에서 ServerRoot 디렉토리의 모든 파일을 제거할 수 없으면 메시지가 표시됩니다. 이런 경우 ServerRoot에 남아 있는 파일을 수동으로 제거할 수 있습니다.
Solaris 패키지를 사용한 설치 후에 자동 제거
- 제거 사양 파일(ServerRoot/setup/uninstall.ins)에 해당 관리자 식별자와 암호가 포함되도록 파일을 편집합니다.
- Solaris 시스템에서 Directory Server 5.1을 5.2로 업그레이드하는 중이며 5.1 버전이 IPLT* Solaris 패키지에서 설치된 경우에는 아래 명령을 실행하여 5.1 버전을 제거합니다.
root# /usr/sbin/directoryserver.51bak uninstall -f 51-uninstaller-file
- 아래의 unconfigure 하위 명령을 실행하여 관리 서버 구성을 삭제합니다.
root# /usr/sbin/mpsadmserver unconfigure -f ServerRoot/setup/uninstall.ins
- 아래의 unconfigure 하위 명령을 실행하여 Directory Server 구성을 삭제합니다.
root# /usr/sbin/directoryserver unconfigure -f ServerRoot/setup/uninstall.ins
- pkgrm(1M) 유틸리티를 사용하여 "Solaris 패키지를 사용한 자동 설치"에서 설치한 패키지를 제거합니다.
제거를 완료한 후 남아 있는 파일은 수동으로 제거할 수 있습니다.
압축된 아카이브를 사용한 설치 후에 자동 제거
- 코드 예제 1-1에 표시된 것처럼 제거 사양 파일(ServerRoot/setup/uninstall.ins)에 해당 관리자 식별자와 암호가 포함되도록 파일을 편집합니다.
- 아래 명령을 실행하여 자동 모드로 제거 프로그램을 실행합니다.
root# cd ServerRoot
root# ./uninstall_dirserver -noconsole -nodisplay -state setup/uninstall.ins제거를 완료한 후 남아 있는 파일은 수동으로 제거할 수 있습니다.
기타 UNIX 시스템에서 제거
해당 절의 지침에 따라 수행합니다.
대화형 제거
- 아래 명령을 실행하여 ServerRoot 디렉토리에서 제거 프로그램을 시작합니다.
root# ./uninstall_dirserver
첫 제거 화면이 나타납니다.
- 각 화면에 표시된 지침에 따라 수행합니다.
선택한 소프트웨어가 제거됩니다. 제거 프로그램에서 ServerRoot 디렉토리의 모든 파일을 제거할 수 없으면 메시지가 표시됩니다. 이런 경우 ServerRoot에 남아 있는 파일을 수동으로 제거할 수 있습니다.
자동 제거
- 코드 예제 1-1에 표시된 것처럼 제거 사양 파일(ServerRoot/setup/uninstall.ins)에 해당 관리자 식별자와 암호가 포함되도록 파일을 편집합니다.
- 아래 명령을 실행하여 자동 모드로 제거 프로그램을 실행합니다.
root# cd ServerRoot
root# ./uninstall_dirserver -noconsole -nodisplay -state setup/uninstall.ins제거를 완료한 후 남아 있는 파일은 수동으로 제거할 수 있습니다.
Windows 시스템에서 제거
해당 절의 지침에 따라 수행합니다.
대화형 제거
- 시작을 누른 다음 설정 > 제어판을 선택합니다.
- 프로그램 추가/제거를 두 번 누릅니다.
- 프로그램 추가/제거 창에서 Directory Server를 선택한 다음 제거를 누릅니다.
- Sun ONE 제거 창에 표시된 지침에 따릅니다.
Directory Server를 업그레이드한 경우 사용자 정의 제거 모드를 사용하여 새 Directory Server 인스턴스에서 공유하는 .dll이 포함된 Basic System Libraries를 제거하지 않도록 선택합니다.
자동 제거
- 코드 예제 1-1에 표시된 것처럼 제거 사양 파일(ServerRoot\setup\uninstall.ins)에 해당 관리자 식별자와 암호가 포함되도록 파일을 편집합니다.
- 아래 명령을 실행하여 자동 모드로 제거 프로그램을 실행합니다.
Prompt>cd ServerRoot
Prompt>uninstall_dirserver -noconsole -nodisplay -state setup\uninstall.ins제거를 완료한 후 남아 있는 파일은 수동으로 제거할 수 있습니다.
제거 후에 Windows 시스템을 재부트해야 합니다.
문제 해결
표 1-10    일반적인 설치 문제 및 해결 방법
문제
해결 방법
라이브러리가 없다는 메시지가 표시됩니다.
idsktune을 실행하고 모든 권장 패치를 설치하여 최소한 ERROR 조건은 모두 수정하십시오.
설치 프로그램이 작동하지 않으며 제거할 수도 없습니다. 어떻게 해야 합니까?
다른 제품에 영향을 주지 않는다면 다음과 같은 제품 레지스트리 파일을 제거합니다.
- 수퍼유저로 설치하는 경우 Solaris 시스템의 /var/sadm/install/productregistry
- 기타 UNIX 시스템의 /var/tmp/productregistry
- Windows 시스템 폴더 아래의 system32 폴더에 있는 productregistry(예: Windows의 C:\WINNT\system32\productregistry)
그런 다음, 소프트웨어를 다시 설치하기 전에 부분 설치된 파일을 수동으로 제거합니다.
설치에 실패했으며 이유를 알 수 없습니다. 설치 로그가 있습니까?
예. 로그 파일은 아래 위치에서 확인할 수 있습니다.
클라이언트에서 서버를 찾을 수 없습니다.
dirserv와 같은 호스트 이름을 사용해 보십시오.
그래도 문제가 계속되면 해당 서버가 사용하는 이름 서비스(예: DNS)에 표시되어 있는지 확인한 다음 dirserv.example.com과 같은 전체 도메인 이름을 사용합니다.
위의 두 가지 방법이 모두 효과가 없으면 192.168.0.30과 같은 호스트 IP 주소를 사용해 보십시오.
포트가 사용 중입니다.
업그레이드 중인 경우라면 Directory Server를 업그레이드하기 전에 종료하지 않았기 때문입니다. 이전 서버를 종료한 다음 업그레이드된 서버를 수동으로 시작하십시오.
그렇지 않으면 다른 서버가 해당 포트를 사용하고 있기 때문입니다. UNIX 시스템인 경우 netstat(1M) 유틸리티를 -a 옵션과 함께 사용하는 등 적절한 도구를 통해 사용 중인 포트를 검사하고 사용할 수 있는 포트를 확인합니다.
LDAP 인증 오류로 인해 설치에 실패했습니다.
설치 중에 dirserv.example.com 대신 dirserv.nisDomain.Example.COM을 사용하는 등 전체 도메인 이름을 잘못 입력했을 수 있습니다.
디렉토리 관리자 DN과 암호를 잊어버렸습니다.
디렉토리 관리자 DN은 ServerRoot/slapd-serverID/config/dse.ldif에 nsslapd-rootdn 값으로 기록되어 있습니다.
디렉토리 관리자 암호는 dse.ldif에 nsslapd-rootpw 값으로 기록되어 있습니다. 암호는 반드시 암호화하는 것이 좋지만 암호화되어 있지 않은 암호는 접두사로 {SSHA}와 같은 암호화 체계 식별자가 붙어 있지 않고 dse.ldif에 일반 텍스트로 표시됩니다.
암호가 암호화되어 있으면 수동으로 문제를 해결해야 합니다.
- Directory Server를 중지합니다.
- 뒤에 공백을 추가하지 않도록 주의하여 dse.ldif의 nsslapd-rootpw 값을 변경합니다.
- dse.ldif를 저장하고 닫습니다.
- 서버를 다시 시작합니다.
- nsslapd-rootpw에 지정한 값을 사용하여 디렉토리 관리자로 로그인합니다.
- Sun ONE Directory Server 관리 설명서에 설명된 것처럼 디렉토리 관리자 암호에 대해 암호화 체계를 설정하고 다시 암호를 변경합니다.
실수로 Directory Server의 32비트 버전을 설치했습니다.
64비트 버전을 실행하려면 어떻게 해야 합니까?
- Sun ONE Directory Server 관리 설명서에 설명된 것처럼 모든 접미사를 LDIF로 내보냅니다.
- 데이터베이스 파일을 모두 삭제합니다.
데이터베이스 파일은 가령 cn=config,cn=ldbm database,cn=plugins,cn=config에서 nsslapd-directory 값으로 지정된 경로에 있습니다.
- 아직 설치하지 않았으면 64비트 구성 요소를 설치합니다.
- ServerRoot/bin/slapd/server/64/ns-slapd를 실행할 수 있도록 설정합니다.
- 32비트 모드로 운영 체제를 실행 중이면 64비트 모드로 재부트합니다.
- 필요한 경우 32비트 모드에서 작동하도록 캐시 크기 설정을 변경합니다.
자세한 내용은 6장 "캐시 크기 조정"을 참조하십시오.
- Sun ONE Directory Server 관리 설명서에 설명된 것처럼 내보낸 LDIF를 사용하여 모든 접미사를 초기화합니다.
- 서버를 다시 시작합니다.
실수로 Directory Server의 64비트 버전을 설치했습니다.
32비트 버전을 실행하려면 어떻게 해야 합니까?
- Sun ONE Directory Server 관리 설명서에 설명된 것처럼 모든 접미사를 LDIF로 내보냅니다.
- 데이터베이스 파일을 모두 삭제합니다.
데이터베이스 파일은 가령 cn=config,cn=ldbm database,cn=plugins,cn=config에서 nsslapd-directory 값으로 지정된 경로에 있습니다.
- ServerRoot/bin/slapd/server/64/ns-slapd를 실행할 수 없도록 모드를 변경합니다.
- Sun ONE Directory Server 관리 설명서에 설명된 것처럼 내보낸 LDIF를 사용하여 모든 접미사를 초기화합니다.
- 서버를 다시 시작합니다.
설치 처리 스크립트를 작성한 다음 이 스크립트를 사용하여 설치를 시도하자 0이 아닌 73이 반환되었습니다.
이 반환 코드는 어떤 의미입니까?
설치 프로그램 반환 코드는 다음과 같습니다.
0 - SUCCESS
1 - WARNING_REBOOT_REQUIRED
2 - WARNING_PLATFORM_SUPPORT_LIMITED
3 - WARNING_RESOURCE_NOT_FOUND
4 - WARNING_CANNOT_WRITE_LOG
5 - WARNING_LOCALE_NOT_SUPPORTED
50 - ERROR_FATAL
51 - ERROR_ACCESS
52 - ERROR_PLATFORM_NOT_SUPPORTED
53 - ERROR_NO_WINDOWING_SYSTEM_AVAILABLE
54 - ERROR_RESOURCE_NOT_FOUND
55 - ERROR_TASK_FAILURE
56 - ERROR_USER_EXIT
57 - ERROR_CANNOT_UPGRADE
58 - ERROR_NOTHING_TO_DO
59 - ERROR_IN_SERIALIZATION
60 - ERROR_ABNORMAL_EXIT
61 - ERROR_INCOMPATIBLE_STATEFILE
62 - ERROR_UNKNOWN_COMMANDLINE_OPTION
70 - ERROR_NOT_INSTALLED
71 - PARTIALLY_UNINSTALLED
72 - FULLY_UNINSTALLED
73 - INSTALLED
74 - ERROR_FAILED
75 - ERROR_STOPPED
76 - ERROR_STOPPED_ON_ERROR
77 - PARTIALLY_INSTALLED즉, 73은 성공적으로 설치되었음을 나타냅니다.