레지스트리는 Java DB 데이터베이스를 사용합니다. Java DB는 Apache Software Foundation의 오픈 소스 관계형 데이터베이스 프로젝트의 상용 릴리스입니다. Apache 프로젝트는 Derby라고 불립니다.
기본적으로 데이터베이스는 RegistryDomain-base/3.0/data/registry/soar/ 디렉토리에 있습니다. 데이터베이스 백업은 RegistryDomain-base/3.0/backup/ 디렉토리에 저장되며, 하위 디렉토리 이름에 백업 날짜가 포함됩니다(예: 20060419-004759).
기본적으로 Java DB 데이터베이스는 포함된 모드로 실행됩니다. 이것은 데이터베이스가 Service Registry와 동일한 JVM에서 실행되며 하나의 클라이언트에서만 요청된 연결을 수락할 수 있다는 것을 의미합니다. 원격 연결은 가능하지 않습니다. Java DB가 포함된 모드로 실행되는 경우 데이터베이스 실행을 중지해야 데이터베이스를 백업할 수 있습니다(오프라인 백업). 자세한 지침은 데이터베이스의 오프라인 백업을 수행하는 방법을 참조하십시오.
레지스트리 도메인이 실행 중일 때 데이터베이스를 백업하려면(온라인 백업) Java DB 데이터베이스를 네트워크 서버 모드로 실행해야 합니다. 자세한 지침은 포함된 모드에서 네트워크 서버 모드로 전환하는 방법 및 데이터베이스의 온라인 백업을 수행하는 방법을 참조하십시오.
Java DB를 네트워크 서버 모드로 실행하면 일반 클라이언트/서버 구성으로 여러 클라이언트 연결을 수락할 수 있습니다. 예를 들어, Service Registry 및 SQL 클라이언트가 동시에 Java DB와 통신할 수 있습니다. Java DB가 네트워크 서버 모드로 실행되는 경우 Java DB는 기본값이 1527인 데이터베이스 포트를 사용합니다. Service Registry와 같은 클라이언트가 이 포트를 사용하여 데이터베이스와 통신합니다.
Java DB가 네트워크 서버 모드로 실행되면 Service Registry는 네트워크 클라이언트 모드로 실행됩니다.
네트워크 서버 모드로 실행되는 데이터베이스는 인증된 클라이언트만 사용할 수 있도록 비밀번호로 보호되어야 합니다. Java DB가 포함된 모드로 실행되는 경우에도 이러한 방식으로 데이터베이스를 보호할 수는 있지만 필수 사항은 아닙니다.
기본적으로 ServiceRegistry-base/install/install.properties 파일의 등록 정보는 Java DB가 포함된 모드로 실행되도록 설정됩니다. 표 1–3에서는 이러한 설정을 보여줍니다.
표 1–3 Java DB의 기본 등록 정보 설정
등록 정보 설정 |
설명 |
---|---|
registry.install.clientDatabase=false |
포함된 모드를 활성화합니다. |
registry.install.RequireDatabaseAuthentication=false |
데이터베이스 인증을 요구하지 않도록 설정합니다. |
registry.install.DatabaseUserID=APP |
사용자 아이디를 APP(사용되지 않음)로 설정합니다. |
registry.install.DatabasePassword=app123 |
비밀번호를 app123(사용되지 않음)으로 설정합니다. |
Java DB에 대한 자세한 내용은 Java DB 웹 사이트의 Java DB 설명서를 참조하십시오.
기본적으로 데이터베이스 인증을 요구하지 않도록 설정되어 있습니다. 데이터베이스가 포함된 모드로 실행 중인 경우 인증을 요구하도록 설정할 수 있으며, 데이터베이스가 네트워크 서버 모드로 실행 중인 경우에는 인증을 요구하도록 설정해야 합니다.
Service Registry 설치 디렉토리를 다음과 같이 변경합니다.
cd ServiceRegistry-base/install
텍스트 편집기에서 install.properties 파일의 복사본을 엽니다.
registry.install.RequireDatabaseAuthentication 등록 정보의 설정을 false에서 true로 변경합니다.
registry.install.DatabaseUserID 등록 정보의 설정을 편집합니다.
포함된 모드의 경우 이 값은 다음과 같이 APP이거나 비어 있을 수 있습니다.
registry.install.DatabaseUserID=APP
registry.install.DatabaseUserID=
네트워크 서버 모드의 경우 이 값은 APP이어야 합니다.
registry.install.DatabasePassword 등록 정보의 설정을 편집합니다.
비밀번호는 6자 이상으로 구성되어야 합니다. 기본값은 app123입니다.
파일을 저장한 다음 닫습니다.
레지스트리의 Application Server 도메인을 중지한 다음 다시 시작합니다. 이 작업을 수행하려면 다음 명령을 실행합니다(모두 한 줄로 표시).
Ant-base/ant -f build-install.xml Dinstall.properties= props-file appserver.domain.bounce
여기서, props-file은 나중에 구성 설치 후 사용자 정의 등록 정보를 사용하여 루트로 Service Registry를 구성하는 방법 또는 나중에 구성 설치 후 사용자 정의 등록 정보를 사용하여 루트가 아닌 사용자로 Service Registry를 구성하는 방법에서 편집한 install.properties 파일 복사본의 경로 이름입니다.
데이터베이스가 포함된 모드로 실행 중인 경우에는 오프라인 백업을 수행해야 합니다.
Service Registry 설치 디렉토리를 다음과 같이 변경합니다.
cd ServiceRegistry-base/install
다음 명령을 실행합니다(모두 한 줄로 표시).
Ant-base/ant -f build-install.xml Dinstall.properties= props-file appserver.domain.stop
여기서, props-file은 나중에 구성 설치 후 사용자 정의 등록 정보를 사용하여 루트로 Service Registry를 구성하는 방법 또는 나중에 구성 설치 후 사용자 정의 등록 정보를 사용하여 루트가 아닌 사용자로 Service Registry를 구성하는 방법에서 편집한 install.properties 파일 복사본의 경로 이름입니다.
다음 명령을 실행합니다(모두 한 줄로 표시).
Ant-base/ant -f build-install.xml Dinstall.properties= props-file backup.db
다음 명령을 실행하여 도메인을 다시 시작합니다(모두 한 줄로 표시).
Ant-base/ant -f build-install.xml Dinstall.properties=props-file appserver.domain.start
포함된 모드(기본값)에서 네트워크 서버 모드로 전환하려면 registry.install.clientDatabase 등록 정보의 설정을 false에서 true로 변경하고, 데이터베이스 인증을 요구하도록 설정합니다.
이 등록 정보를 편집한 후 데이터베이스 자원을 다시 만들고, 그런 다음 Application Server를 중지하고 다시 시작합니다.
Service Registry 설치 디렉토리를 다음과 같이 변경합니다.
cd ServiceRegistry-base/install
텍스트 편집기에서 install.properties 파일의 복사본을 엽니다.
registry.install.clientDatabase 등록 정보의 설정을 false에서 true로 변경합니다.
registry.install.RequireDatabaseAuthentication 등록 정보의 설정을 false에서 true로 변경합니다.
필요한 경우 registry.install.DatabaseUserID 등록 정보의 설정을 편집합니다.
네트워크 서버 모드의 경우 이 값은 APP이어야 합니다.
registry.install.DatabasePassword 등록 정보의 설정을 편집합니다.
길이에는 제한이 없습니다. 기본값은 app123입니다.
파일을 저장한 다음 닫습니다.
데이터베이스 연결 풀 및 연관된 자원을 다시 만듭니다. 이 작업을 수행하려면 다음 명령을 실행합니다(모두 한 줄로 표시).
Ant-base/ant -f build-install.xml Dinstall.properties= props-file appserver.jdbcResource.update
여기서, props-file은 나중에 구성 설치 후 사용자 정의 등록 정보를 사용하여 루트로 Service Registry를 구성하는 방법 또는 나중에 구성 설치 후 사용자 정의 등록 정보를 사용하여 루트가 아닌 사용자로 Service Registry를 구성하는 방법에서 편집한 install.properties 파일 복사본의 경로 이름입니다.
레지스트리의 Application Server 도메인을 중지한 다음 다시 시작합니다. 이 작업을 수행하려면 다음 명령을 실행합니다(모두 한 줄로 표시).
Ant-base/ant -f build-install.xml Dinstall.properties= props-file appserver.domain.bounce
Java DB 데이터베이스를 시작합니다. 이 작업을 수행하려면 다음 명령을 실행합니다.
asadmin start-database --dbhome database-directory
기본적으로 이 명령은 데이터베이스 및 해당 로그 파일을 현재 디렉토리에 저장합니다. --dbhome 옵션을 사용하여 데이터베이스의 위치를 지정할 수 있습니다(일반적으로 RegistryDomain-base/3.0/data/registry/soar로 지정됨).
데이터베이스가 네트워크 서버 모드로 실행 중인 경우 데이터베이스의 온라인 백업을 수행할 수 있습니다.
나중에 포함된 모드로 다시 돌아가려면 다음 사항을 제외하고 동일한 단계를 수행합니다.
registry.install.clientDatabase 등록 정보의 설정을 true에서 false로 변경합니다.
데이터베이스 인증을 요구하지 않도록 설정하려면 registry.install.RequireDatabaseAuthentication 등록 정보의 설정을 true에서 false로 변경합니다.
데이터베이스 인증을 계속해서 요구하도록 설정하려는 경우 필요 시 사용자 아이디와 비밀번호를 변경합니다. registry.install.DatabaseUserID 값은 APP이거나 비어 있어야 합니다. registry.install.DatabasePassword 값의 길이는 제한이 없습니다.
단계 10은 실행하지 마십시오. 데이터베이스를 별도로 시작할 필요가 없습니다.
Service Registry 설치 디렉토리를 다음과 같이 변경합니다.
cd ServiceRegistry-base/install
install.properties 파일 복사본의 registry.install.clientDatabase 등록 정보가 true로 설정되어 있는지 확인합니다.
다음 명령을 실행합니다(모두 한 줄로 표시).
Ant-base/ant -f build-install.xml Dinstall.properties= props-file backup.db
여기서, props-file은 나중에 구성 설치 후 사용자 정의 등록 정보를 사용하여 루트로 Service Registry를 구성하는 방법 또는 나중에 구성 설치 후 사용자 정의 등록 정보를 사용하여 루트가 아닌 사용자로 Service Registry를 구성하는 방법에서 편집한 install.properties 파일 복사본의 경로 이름입니다.