APM 데이터베이스 설치 및 구성

APM 데이터베이스는 Introscope 및 CA CEM의 데이터를 저장합니다. 다음 방법 중 하나를 사용하여 APM 데이터베이스를 설치하십시오.
apmdevops104kr
APM 데이터베이스는 Introscope 및 CA CEM의 데이터를 저장합니다. 다음 방법 중 하나를 사용하여 APM 데이터베이스를 설치하십시오.
1
데이터베이스를 설치하기 전에 다음과 같은 추가 정보를 참고하십시오.
2
2
APM 데이터베이스 위치
다음 위치에 APM 데이터베이스를 설치할 수 있습니다.
  • Enterprise Manager와 동일한 컴퓨터
  • 네트워크를 통해 Enterprise Manager가 액세스할 수 있는 컴퓨터
Enterprise Manager 또는 다른 구성 요소와 독립적으로 APM 데이터베이스를 설치할 수 있습니다. 예를 들어, 별도의 전용 데이터베이스 서버에 데이터베이스 스키마를 설치할 수 있습니다. 또는 Enterprise Manager 연결을 설정하기 전에 계획 단계에서 데이터베이스 스키마를 준비할 수도 있습니다.
APM 데이터베이스는 종종 별도 서버에 호스팅되므로 "데이터베이스만" 설치 옵션을 사용하는 것이 일반적입니다. 다른 구성 요소를 설치할 때는 기존 스키마 옵션을 사용하여 APM 데이터베이스에 연결하십시오.
PostgreSQL용 APM 데이터베이스 스키마를 설치하려면:
  • 데이터베이스 인스턴스를 만들거나 Enterprise Manager 설치 관리자에서 직접 기존 데이터베이스 인스턴스를 지정할 수 있습니다.
  • 또한 설치 프로세스 중 데이터베이스 관리자 계정과 APM 데이터베이스 소유자를 만들 수도 있습니다.
Oracle용 APM 데이터베이스 스키마를 설치하려면:
  • Oracle 데이터베이스 인스턴스가 있어야 합니다.
  • 데이터베이스 인스턴스에 연결하기 위해 사용할 수 있는 하나 이상의 Oracle 데이터베이스 사용자 계정이 있어야 합니다.
데이터베이스 선택 고려 사항
사용할 데이터베이스의 유형을 결정하십시오. 다음 정보를 고려하십시오.
  • 설치된 데이터베이스 인스턴스가 없습니다.
    Enterprise Manager 설치 관리자는 PostgreSQL 데이터베이스를 자동으로 설치합니다. 이 설치 관리자로 Oracle 데이터베이스 인스턴스를 생성할 수는 없습니다.
  • 데이터베이스 유지 관리를 최소화하고 환경을 단순하게 구성하고 싶습니다.
    PostgreSQL 데이터베이스는 Oracle 데이터베이스에 비해 간편합니다. PostgreSQL 데이터베이스는 구성 및 지속적 관리에 대한 요구 수준이 낮습니다.
  • 데이터베이스 관리자 그룹의 지원 없이 APM 데이터베이스를 관리해야 합니다.
    PostgreSQL 데이터베이스는 일반적으로 설치 또는 데이터 무결성, 사용자 액세스 제어를 위해 별도의 데이터베이스 관리자를 필요로 하지 않습니다. Enterprise Manager가 APM 데이터베이스에 대한 유지 관리 스크립트를 주기적으로 실행합니다.
  • 회사가 특정 공급업체의 데이터베이스를 사용합니다.
    이 경우 해당 데이터베이스를 사용해야 할 수 있습니다.
APM 데이터베이스 스키마 수동 생성
일부 환경에서는 APM 데이터베이스 스키마를 수동으로 생성하는 것이 바람직하거나 필수일 수 있습니다. 예를 들어, 데이터베이스 관리자가 Enterprise Manager 설치 관리자를 대화식으로 실행하거나 응답 파일을 사용하고 싶지 않을 수 있습니다. 관리자가 데이터베이스가 추가되는 테이블, 뷰, 시퀀스를 수동으로 제어하고 데이터베이스 서버에 다른 구성 요소가 설치되지 않도록 하고 싶을 수 있습니다. 대신 데이터베이스 관리자는 데이터베이스 스키마를 수동으로 생성하고
<EM 홈>
/install/database-scripts 디렉터리에 기본적으로 설치된 스크립트를 사용할 수 있습니다.
다음 단계를 따르십시오.
  1. 사용 중인 운영 환경에 적절한 명령 또는 터미널 창을 엽니다.
  2. 사용 중인 운영 환경의
    <EM 홈>
    /install/database-scripts 디렉터리로 이동합니다. 예를 들어 Linux 또는 Solaris 컴퓨터에 APM 데이터베이스 스키마를 생성하려는 경우
    <EM 홈>
    /install/database-scripts/unix 디렉터리로 이동합니다.
    cd <EM_Home>/install/database-scripts/unix
  3. 다음 인수를 사용하여
    createschema.bat
    또는
    createschema.sh
    중 운영 환경에 적절한 명령을 실행합니다.
    CreateSchema -databaseName <database_name> -databaseType <database_type> -host <host_name> -port <port_number> -releaseVersion <version> -scriptsDir <directory> -user <user_name> -password <password>
    • databaseName
      데이터베이스 인스턴스의 데이터베이스 이름 또는 서비스 식별자를 지정합니다. 예를 들어 Oracle 데이터베이스 스키마를 생성하는 경우에는 이 매개 변수를 Oracle 데이터베이스 SID로 설정합니다.
    • databaseType
      데이터베이스가 Oracle 데이터베이스인지 PostgreSQL 데이터베이스인지를 지정합니다. 예를 들어 Oracle 데이터베이스 스키마를 생성하는 경우에는 이 매개 변수를 oracle로 설정합니다. 유효한 값은 oracle 및 postgres뿐입니다. Linux 또는 UNIX에서 이 명령을 실행하는 경우에는 이 설정이 대/소문자를 구분한다는 점에 유의하십시오.
    • 호스트
      데이터베이스 서버를 호스팅하는 컴퓨터의 호스트 이름이나 IP 주소를 지정합니다.
    • port
      Enterprise Manager와 APM 데이터베이스 간의 통신에 사용할 포트 번호를 지정합니다. 예를 들어 Oracle 데이터베이스의 LISTENER 포트로 사용되는 기본 포트는 1521입니다. PostgreSQL 데이터베이스의 기본 포트는 5432입니다.
    • releaseVersion
      생성할 APM 데이터베이스 스키마의 버전을 지정합니다. 최신 버전의 APM 데이터베이스 스키마인 경우에는 이 옵션을 최신 버전으로 설정해야 합니다.
    • scriptsDir
      데이터베이스별 SQL 스크립트의 디렉터리를 지정합니다. 예를 들어 Oracle 데이터베이스 스키마를 생성할 경우에는
      <EM 홈>
      /install/oracle/database-scripts를 사용하고, PostgreSQL 데이터베이스를 생성할 경우에는
      <EM 홈>
      /install/database-scripts를 사용해야 합니다.
    • 사용자
      데이터베이스에 연결하고 APM 데이터베이스 스키마를 생성하기 위한 사용자 이름을 지정합니다. Oracle 데이터베이스 스키마를 생성할 경우 지정하는 사용자 이름은 데이터베이스 소유자입니다.
    • 암호
      지정된 데이터베이스 사용자 이름의 암호를 지정합니다.
    예를 들어 Linux 컴퓨터에서 Oracle용 APM 데이터베이스 스키마를 수동으로 생성하려면 다음 스크립트와 유사한 명령을 실행하십시오.
    ./createschema.sh -databaseName cemdb -databaseType oracle -host localhost -port 1521 -releaseVersion <Current_Version> -scriptsDir /home/Introscope<VersionNumber>/install/oracle/database-scripts -user apmadmin -password quality
    CreateSchema 프로그램은 여러 개의 개별 SQL 스크립트를 호출하여 기존 APM 데이터베이스 스키마를 제거하고 새 APM 데이터베이스 테이블, 제약 조건, 인덱스, 프로시저, 뷰 및 시퀀스를 생성합니다.
    예를 들어 Windows에서 PostgreSQL용 APM 데이터베이스 스키마를 수동으로 생성하려면 다음 스크립트와 유사한 명령을 실행하십시오.
    createSchema.bat -databaseName cemdb -databaseType postgres -host localhost -port 5432 -releaseVersion <Current_Version> -scriptsDir "C:\Program Files\CA APM\Introscope<VersionNumber>\install\database-scripts" -user apmadmin -password quality
  4. 설치된 디렉터리에서 schematools.log 파일을 확인합니다. 스키마가 성공적으로 생성되었는지 확인하고 스키마 생성과 관련된 문제를 해결하십시오. 디렉터리 및 파일은 CreateSchema 명령을 시작한 디렉터리에 자동으로 생성됩니다. 예를 들어 Linux 또는 Solaris 컴퓨터에 APM 데이터베이스 스키마를 생성하려는 경우
    <EM 홈>
    /install 디렉터리로 이동합니다.
APM 데이터베이스 스키마 관리를 위한 개별 SQL 스크립트 실행
대부분의 경우
CreateSchema
또는
dbdrop
프로그램과 같은 래퍼 프로그램을 사용하여 Oracle 환경에서 APM 데이터베이스 스키마 개체를 생성 또는 제거할 수 있습니다. 이러한 프로그램은 테이블 및 뷰 생성 또는 제약 조건 추가와 같은 특정 작업을 수행하기 위해 개별 SQL 스크립트를 호출합니다. APM 데이터베이스 스키마를 관리할 때 융통성을 높이기 위해 래퍼 프로그램과 독립적으로 이러한 개별 스크립트를 사용할 수 있습니다. 예를 들어, 다른 스키마와 데이터베이스를 관리하기 위한 스크립트와 프로세스의 리포지토리가 이미 있는 경우 APM 데이터베이스를 관리하기 위한 스크립트를 현재 리포지토리 및 관리 프로세스에 추가할 수 있습니다.
참고
Oracle에서 APM 데이터베이스를 마이너 또는 패치 릴리스로 업그레이드하려면 데이터베이스 업그레이드 스크립트를 실행하십시오.
APM 데이터베이스 스키마 개체를 관리하기 위한 개별 SQL 스크립트는 기본적으로
<EM 홈>/install/oracle/database-scripts
디렉터리에 설치됩니다.
이 개별 SQL 스크립트를 다음 순서로 실행하여 기존 스키마를
DROP
할 수 있습니다.
<EM_Home>/install/oracle/database-scripts/dropprocedures-oracle-<VERSION>.sql <EM_Home>/install/oracle/database-scripts/dropsequences-oracle-<VERSION>.sql <EM_Home>/install/oracle/database-scripts/dropsequences-apm-oracle-<VERSION>.sql <EM_Home>/install/oracle/database-scripts/dropviews-oracle-<VERSION>.sql <EM_Home>/install/oracle/database-scripts/droptables-apm-oracle-<VERSION>.sql <EM_Home>/install/oracle/database-scripts/droptables-oracle-<VERSION>.sql <EM_Home>/install/oracle/database-scripts/dropquartz-1.5.1-oracle-<VERSION>.sql
dropdb.sh 또는 dropdb.bat 파일을 사용하지 않고 위의 스크립트를 실행하는 경우 위의 스크립트를 실행한 이후에 Oracle APM 사용자에 대한 휴지통도 비우십시오.
이 개별 SQL 스크립트를 다음 순서로 실행하여 새 Oracle 스키마를
CREATE
할 수 있습니다.
<EM_Home>/install/oracle/database-scripts/createtables-oracle-<VERSION>.sql <EM_Home>/install/oracle/database-scripts/createsequences-oracle-<VERSION>.sql <EM_Home>/install/oracle/database-scripts/addindexes-oracle-<VERSION>.sql <EM_Home>/install/oracle/database-scripts/addconstraints-oracle-<VERSION>.sql <EM_Home>/install/oracle/database-scripts/addviews-oracle-<VERSION>.sql <EM_Home>/install/oracle/database-scripts/procedures-oracle-<VERSION>.sql <EM_Home>/install/oracle/database-scripts/defaults-oracle-<VERSION>.sql <EM_Home>/install/oracle/database-scripts/initdb-oracle-<VERSION>.sql <EM_Home>/install/oracle/database-scripts/create-apm-tables-oracle-<VERSION>.sql <EM_Home>/install/oracle/database-scripts/create-apm-sequences-oracle-<VERSION>.sql <EM_Home>/install/oracle/database-scripts/add-apm-indexes-oracle-<VERSION>.sql <EM_Home>/install/oracle/database-scripts/add-apm-constraints-oracle-<VERSION>.sql <EM_Home>/install/oracle/database-scripts/apm-procedures-oracle-<VERSION>.sql <EM_Home>/install/oracle/database-scripts/quartz-1.5.1-oracle.sql
APM 데이터베이스 스키마를 수동으로 생성하기 위해 개별 SQL 스크립트를 실행하려면
  1. 사용 중인 운영 환경에 적절한 명령 또는 터미널 창을 엽니다.
  2. <EM 홈>/install/oracle/database-scripts
    디렉터리로 이동합니다. 예:
    cd <EM_Home>/install/oracle/database-scripts
  3. 명령줄에서 또는 Oracle Enterprise Manager를 사용하여 SQL *Plus를 시작하고, 필요한 경우 데이터베이스 인스턴스에 연결합니다.
  4. 이 개별 SQL 스크립트를 다음 순서로 실행하여 APM 데이터베이스에 대한 새 Oracle 스키마를 생성합니다.
    createtables-oracle-<VERSION>.sql createsequences-oracle-<VERSION>.sql addindexes-oracle-<VERSION>.sql addconstraints-oracle-<VERSION>.sql addviews-oracle-<VERSION>.sql procedures-oracle-<VERSION>.sql defaults-oracle-<VERSION>.sql initdb-oracle-<VERSION>.sql create-apm-tables-oracle-<VERSION>.sql create-apm-sequences-oracle-<VERSION>.sql add-apm-indexes-oracle-<VERSION>.sql add-apm-constraints-oracle-<VERSION>.sql apm-procedures-oracle-<VERSION>.sql quartz-1.5.1-oracle.sql
    예를 들어, 이 스크립트를 실행하여 APM 데이터베이스 스키마 테이블을 만드십시오.
    start createtables-oracle<VERSION>.0
    참고
    데이터베이스를 마이너 또는 패치 릴리스로 업그레이드하려면 데이터베이스 업그레이드 스크립트를 실행하십시오.
    SQL *Plus 시작 또는 SQL 스크립트 실행에 대한 자세한 내용은 사용하는 Oracle 버전의 Oracle 설명서를 참조하십시오.
APM 데이터베이스의 스키마 버전 확인
APM 데이터베이스에 올바른 스키마 버전이 있는지 확인할 수 있습니다.
다음 단계를 따르십시오.
  1. PostgreSQL에 대해 pgAdmin 또는 psql, Oracle에 대해 isql 또는 SQL*Plus 등의 도구를 사용합니다.
  2. 다음 SQL 문을 실행합니다.
    SELECT ts_db_versions FROM ts_domains
    SQL 문은 설치된 APM 데이터베이스 스키마 버전을 나타내는 값을 반환합니다.
PostgreSQL APM 데이터베이스 설치
APM 데이터베이스는 CA Introscope 및 CA CEM의 데이터를 저장합니다.
PostgreSQL APM 데이터베이스를 설치하려면 관리자로서 다음 기본 단계를 수행하십시오.
  1. 사용자 계정에 대해 이해합니다.
  2. 데이터베이스를 설치합니다.
  3. 데이터베이스를 구성합니다.
    • Linux:
    • Solaris
  4. 데이터베이스를 시작합니다.
PostgreSQL 사용자 계정에 대한 APM 데이터베이스
PostgreSQL에 처음 APM 데이터베이스를 설치하는 경우 다음 사용자 계정이 PostgreSQL 데이터베이스에 영향을 줍니다.
  • PostgreSQL 관리자 사용자
    - 기본값은 postgres입니다. 이 계정은 데이터베이스 소유자 및 데이터베이스 관리자입니다.
  • APM 데이터베이스 사용자
    - 기본값은 admin입니다. 이름은 "admin"이지만 이것이 데이터베이스 관리자 사용자 계정은 아닙니다.
  • PostgreSQL 서비스를 실행하는 운영 체제 사용자 계정
    - 기본값은 postgres입니다. 많은 경우 설치 관리자는 이 사용자를 생성하여 해당 사용자 계정이 PostgreSQL 서비스를 실행할 수 있도록 합니다. 이 서비스를 통해 데이터베이스를 실행할 수 있습니다.
Windows에서 PostgreSQL 사용자 계정
PostgreSQL 및 Introscope 설치 관리자에 대해 Windows 사용자 계정에 대한 다음과 같은 정보를 고려하십시오.
  • 설치 관리자는 PostgreSQL 관리 계정 이름과 동일한 이름으로 운영 체제 사용자 계정을 생성합니다. 설치하는 동안 Windows에서 PostgreSQL 관련 사용자 계정의 이름을 변경할 수 있습니다. 예를 들어 PostgreSQL 관리 사용자의 기본 이름을 "postgres"에서 "PostgresAdmin"으로 변경하면 설치 관리자는 Windows 사용자 계정을 "PostgresAdmin"으로 생성합니다.
  • 설치 관리자는 PostgreSQL 관리 사용자와 동일한 암호로 운영 체제 사용자 계정을 생성합니다.
  • PostgreSQL에 APM 데이터베이스를 설치할 경우 관리자 계정으로 설치 관리자를 실행하십시오.
  • Introscope만 설치하려면 프로그램 설치 권한이 있는 임의 Windows 사용자로 설치 관리자를 실행하십시오.
  • Enterprise Manager를 서비스로서 실행하려면 설치 사용자 계정에 해당 작업을 수행할 수 있는 권한이 있어야 합니다.
Linux 및 Solaris에서 PostgreSQL 사용자 계정
PostgreSQL 및 Introscope 설치 관리자에 대해 Linux 및 Solaris 사용자 계정에 대한 다음과 같은 정보를 고려하십시오.
  • 설치 관리자를 루트로 실행하는 경우 설치 관리자는 "postgres" 운영 체제 계정을 생성합니다.
  • 루트가 아닌 계정으로 설치 관리자를 실행하는 경우 설치 관리자는 "postgres" 운영 체제 사용자를 생성하지 않습니다.
  • 루트 사용자로 설치하는 동안에는 "postgres" 운영 체제 사용자 계정의 이름을 변경할 수 없습니다. 필요한 경우 데이터베이스 사용자 이름을 기본값(admin) 외의 값으로 변경할 수 있습니다. PostgreSQL 관리자 이름을 PostgreSQL 서비스를 실행하는 운영 체제 사용자 계정과 동일하게 유지할 것을 권장합니다.
  • 설치 관리자는 암호 없이 "postgres" 계정을 만듭니다.
  • Introscope만 설치하는 경우 프로그램을 설치할 수 있는 권한이 있는 모든 사용자 계정으로 설치 관리자를 실행할 수 있습니다.
루트 사용자나 루트가 아닌 사용자로 Introscope 설치 관리자를 실행할 수 있습니다. 설치 관리자는 sudoer 액세스 권한을 인식하지
않습니다
. 설치 관리자는 설치 관리자를 실행할 때 로그인한 사용자 계정으로 Introscope를 설치합니다.
  • 루트로 설치 관리자를 실행하고 PostgreSQL 기반의 APM 데이터베이스를 설치할 경우 설치 관리자는 "postgres" 사용자로 PostgreSQL을 설치합니다. "postgres" 사용자가 이미 존재할 수 있습니다.
    루트 사용자는 루트로서 설치된 제품의 전체 설치 디렉터리를 소유합니다. 구성 등의 작업을 원활하게 처리할 수 있도록 디렉터리 구조의 소유권을 관리자 사용자 계정으로 변경할 수 있습니다. 디렉터리 구조의 소유권을 변경하려면 chown 명령을 사용하십시오. 이런 이유 때문에 APM 데이터베이스를 Enterprise Manager와 따로 설치하는 것이 권장됩니다.
  • Introscope 설치 관리자를 루트가 아닌 계정으로 실행하고 PostgreSQL에서 APM 데이터베이스를 설치하는 경우 설치 관리자는 루트가 아닌 동일한 계정으로 PostgreSQL을 설치합니다.
PostgreSQL APM 데이터베이스 설치
데이터베이스를 설치하려면 Solaris 10에 공유 라이브러리 파일 libreadline.so.6을 설치해야 합니다. 이 라이브러리를 설치하지 않은 경우 데이터베이스를 시작할 수 없습니다.
중요!
APM 데이터베이스 서버에서 바이러스 백신 소프트웨어를 실행하지 마십시오. 바이러스 백신 소프트웨어는 데이터베이스 성능을 저하시킬 수 있습니다.
Enterprise Manager 설치 관리자를 사용하여 Enterprise Manager, WebView, APM 데이터베이스 및 ProbeBuilder를 설치하십시오.
다음 단계를 따르십시오.
  1. 환경에 맞는 적절한 설치 관리자를 찾아 실행합니다.
    설치 관리자가 설치 과정을 안내합니다.
  2. CA 최종 사용자 사용권 계약(EULA)에 동의합니다.
    참고
    설치 경로와 디렉터리는 ASCII 문자만 사용하여 지정하십시오. PostgreSQL 설치에서는 ASCII가 아닌 문자(일본어 등)는 지원되지 않습니다.
    "설치 세트 선택" 창이 열립니다.
  3. 설치 유형을 선택하고 "다음"을 클릭합니다.
    • 전체 설치
      Enterprise Manager, WebView 및 APM 데이터베이스를 설치하거나 업그레이드합니다.
    • 최소 설치
      Enterprise Manager와 APM 데이터베이스만 설치하거나 업그레이드합니다.
    • 데이터베이스만
      APM 데이터베이스만 설치하거나 업그레이드합니다.
    • 사용자 지정
      설치하거나 업그레이드할 개별 구성 요소를 선택합니다.
    "사용자 지정 설치"를 선택한 경우 "제품 구성 요소 선택" 창이 열립니다.
  4. 설치하려는 제품 구성 요소를 선택한 후 "다음"을 클릭합니다.
    참고
    APM 데이터베이스를 선택하지 않은 경우 Enterprise Manager를 설치할 때 연결 정보를 지정하라는 메시지가 나타납니다. 연결 정보를 지정할 때 Enterprise Manager가 기존 APM 데이터베이스에 연결될 수 있는지 확인합니다.
  5. "설치 폴더 선택"에서 "다음"을 클릭하여 기본 설치 디렉터리를 그대로 사용하거나 "찾아보기"를 클릭하여 다른 위치를 지정합니다.
    Enterprise Manager 설치의 기본 디렉터리:
    • Windows: C:\Program Files\CA APM\Introscope<
      버전
      >
    • UNIX: /opt/PostgreSQL-<버전>
    • SAP의 경우:
      • Windows: C:\usr\sap\ccms\apmintroscope\
      • UNIX: /usr/sap/ccms/apmintroscope/
    경고!
    경로 앞에 공백이 포함되지 않도록 하십시오. 앞에 공백이 있으면 설치 관리자가 경로를 절대 경로가 아닌 상대 경로로 인식합니다.
    번들된 JVM이 포함된 설치 관리자를 사용하는 경우 "JVM 설정을 구성하시겠습니까?" 창이 열립니다.
    참고:
    Enterprise Manager와 APM 데이터베이스를 따로 설치하는 경우 두 구성 요소에 동일한 설치 디렉터리를 사용하지 마십시오. 예를 들어 Enterprise Manager는 기본 디렉터리에 설치하고 APM 데이터베이스에는 다른 디렉터리를 지정해야 합니다. 두 구성 요소 모두에 동일한 디렉터리를 사용하면 설치 관리자가 Enterprise Manager 제거에 필요한 제거 데이터를 덮어쓸 수 있습니다.
  6. (선택 사항) 설치하는 동안 JVM 설정을 구성하려면 "예"를 선택하십시오. 기본값을 적용하거나 나중에 수동으로 구성할 계획이라면 "아니요"를 선택하십시오.
    "예"를 선택하면 설치하는 동안 각 Introscope 구성 요소에 대한 "JVM 설정" 창이 열립니다.
  7. Next(다음)를 클릭합니다.
    MOM(Enterprise Manager of Managers) 또는 수집기를 설치할 수 있습니다. 데이터베이스 인스턴스는 설치 관리자에서 직접 만들 수 있습니다. 
  8. APM 데이터베이스 선택 화면에서 "Postgres"를 선택합니다.
  9. 지시에 따라 데이터베이스를 설치합니다.
    • 데이터베이스 설치
      PostgreSQL 데이터베이스 인스턴스 및 APM 데이터베이스 스키마를 설치합니다.
  10. APM 데이터베이스의 디렉터리 이름을 지정합니다. Next(다음)를 클릭합니다.
    기본 APM 데이터베이스 설치 디렉터리는 아래와 같습니다.
    • Windows:
      <EM 홈>
      \database
    • UNIX: /opt/database
    참고:
    APM 데이터베이스 데이터가 Enterprise Manager 성능에 영향을 주지 않게 하려면 별도의 전용 디스크나 I/O 하위 시스템을 사용하십시오. 크기 조정에 대한 자세한 내용은
    CA APM 크기 조정 및 성능 안내서
    를 참조하십시오.
    경고!
    Linux에서 데이터베이스 설치 디렉터리를 변경할 때 /root 디렉터리 아래의 위치로 변경해서는 안 됩니다. 그렇게 하면 PostgreSQL이 설치되긴 하지만 시작할 수 없게 됩니다. PostgreSQL은 /root 디렉터리의 설치 위치를 제한합니다.
  11. PostgreSQL 데이터베이스 인스턴스에 대한 포트 번호와 관리 계정 정보를 지정합니다. Next(다음)를 클릭합니다.
    • 데이터베이스 연결 포트
      Enterprise Manager가 APM 데이터베이스와 통신하는 데 사용하는 포트를 지정합니다. 기본값은 5432입니다.
    • PostgreSQL 관리자 사용자 이름
      PostgreSQL 데이터베이스에 대한 관리 권한이 있는 PostgreSQL 관리자의 사용자 계정을 지정합니다. 기본 계정 이름은 postgres입니다.
    • PostgreSQL 관리자 암호
      PostgreSQL 관리자 사용자 계정의 암호를 지정합니다. 암호는 암호 보안 정책을 준수해야 합니다.
      • PostgreSQL 관리자 사용자 이름과 동일한 이름으로 사용자 계정이 생성됩니다.
      • 이 이름과 같은 사용자 계정이 이미 있는 경우 지정된 암호가 기존 사용자 계정의 암호와 일치하면 설치가 계속됩니다. 암호가 일치하지 않으면 설치가 실패합니다.
      • 설치 관리자에서는 PostgreSQL 관리자 사용자를 사용하여 운영 체제 사용자 계정, postgres 서비스 사용자 계정 및 PostgreSQL 슈퍼 사용자 계정을 생성합니다.
      설치 관리자가 완료된 후 postgres 계정 암호와 PostgreSQL 슈퍼 사용자 암호를 변경할 수 있습니다.
    참고:
    설치 프로세스가
    끝날
    때 설치 관리자가 연결 정보를 확인합니다. 자세한 내용은 설치 로그 파일을 검토하십시오.
    "PostgreSQL 서비스 사용자" 창이 열립니다.
  12. "확인"을 클릭하여 암호를 적용합니다. "데이터베이스 관리자 설정 다시 입력"을 클릭하여 암호를 변경할 수 있습니다.
  13. APM 데이티베이스 스키마에 대한 다음과 같은 정보를 지정합니다. Next(다음)를 클릭합니다.
    • 데이터베이스 이름
      APM 데이터베이스 스키마의 이름을 지정합니다. 기본 스키마 이름은 cemdb입니다.
      데이터베이스 스키마를 업그레이드하는 경우 업그레이드하는 데이터베이스 스키마의 이름을 사용합니다.
    • 데이터베이스 사용자
      APM 데이터베이스 스키마와 연결하려는 데이터베이스 사용자 이름을 지정합니다. 데이터베이스 사용자 이름에는 대문자나 특수 문자가 포함될 수 없습니다.
    • 암호
      APM 데이터베이스 스키마와 연결된 데이터베이스 사용자의 암호를 지정합니다.
      설치 후 Postgres에서 APM 데이터베이스 사용자의 암호를 변경하려면 TEC1692961을 참조하십시오.
    참고:
    기존 데이터베이스 스키마가 업그레이드에 적합하지 않은 버전인 경우 스키마를 생성하거나 기존 스키마로 계속하는 옵션이 제공됩니다.
  14. "데이터베이스 구성 요약"에서 설정을 검토합니다. "설치"를 클릭합니다.
    설치가 완료되면 알림이 표시됩니다.
    설치하는 동안 오류가 발생하면 적절한 구성 요소 로그 파일을 볼 수 있도록 안내됩니다. 도움이 필요하면
    CA Support
    에 문의하십시오.
Linux에서 PostgreSQL 구성
root가 아닌 사용자 계정을 사용하여 Linux에 PostgreSQL을 설치한 경우 시스템 관리자가 구성 작업을 수행할 수 있습니다.
참고
사용자 고유의 스크립트를 사용하여 PostgreSQL 서비스를 시작할 경우에는 재시작 후 PostgreSQL 시작 스크립트가 실행되도록 구성할 필요가 없습니다.
다음 단계를 따르십시오.
  1. <
    InstallationDir
    >/install/database-install/linux/postgresql-<version> 시작 스크립트가 재시작 후 자동으로 실행되도록 구성합니다.
  2. postgresql-<version> 스크립트를 init.d 폴더에 복사하고 다음 명령을 실행합니다.
    chkconfig - add postgresql-<version>
  3. 2, 3, 4, 5 수준을 on으로 설정합니다.
Solaris에서 PostgreSQL 구성
root가 아닌 사용자 계정을 사용하여 Solaris에 PostgreSQL을 설치한 경우 시스템 관리자가 구성 작업을 수행할 수 있습니다.
참고
사용자 고유의 스크립트를 사용하여 PostgreSQL 서비스를 시작할 경우에는 재시작 후 PostgreSQL 시작 스크립트가 실행되도록 구성할 필요가 없습니다.
다음 단계를 따르십시오.
  1. 다음 PostgreSQL 시작 스크립트로 이동합니다.
    <APM_Db_Home>/postgresql.xml <APM_Db_Home>/postgresql
  2. 재시작 후 자동으로 실행되도록 PostgreSQL 시작 스크립트를 다음과 같은 올바른 위치로 복사합니다.
    Solaris 10의 경우
    /var/svc/manifest/application/database/postgresql.xml /lib/svc/method/postgresql
    Solaris 11의 경우
    /lib/svc/manifest/application/database/postgresql.xml
  3. svcadmn 기능을 사용하여 Solaris 10 또는 11에 서비스를 추가합니다.
    참고:
    공유 메모리 오류와 함께 설치에 실패한 경우 공유 메모리 값을 더 높게 설정하십시오.
APM 데이터베이스 생성
pgAdmin 인터페이스에서, 또는 Enterprise Manager 서버에 PostgreSQL을 설치한 후에 수동으로 APM 데이터베이스를 생성하십시오.
pgAdmin에서 APM 데이터베이스 생성
pgAdmin 인터페이스를 사용하여 APM 데이터베이스를 생성하십시오.
다음 단계를 따르십시오.
  1. pgAdmin 인터페이스를 엽니다.
  2. 로컬 호스트를 마우스 오른쪽 단추로 클릭하고 "Connect"(연결)를 선택합니다.
  3. Postgres 서비스 사용자 암호를 입력하고 "OK"(확인)를 클릭합니다.
    개체 브라우저 창의 트리 뷰에 데이터베이스 노드가 추가됩니다.
  4. 데이터베이스 노드를 마우스 오른쪽 단추로 클릭하고 데이터베이스 이름 및 소유자를 제공합니다.
    APM 데이터베이스가 생성됩니다.
APM 데이터베이스 수동 생성
Enterprise Manager 서버에 PostgreSQL을 설치한 후 명령 창에서 APM 데이터베이스를 수동으로 생성하십시오.
다음 단계를 따르십시오.
  1. 명령 창을 엽니다.
  2. <
    EM 홈
    >/install/database-scripts 디렉터리로 이동합니다.
  3. createdb-postgres.bat
    명령을 실행하고 다음 매개 변수 값을 제공합니다.
    Createdb-postgres.bat [dbserverhost] [dbinstalldir] [dbserviceuser] [dbservicepwd] [dbname] [dbuser] [dbpassword] [dbport <optional>]
     
    • dbserverhost
      데이터베이스 서버를 호스팅하는 컴퓨터의 호스트 이름이나 IP 주소를 지정합니다.
    • Dbinstalldir
      데이터베이스가 설치된 디렉터리를 지정합니다.
    • Dbserviceuser
      Postgres 서비스의 사용자 이름을 지정합니다.
    • Dbservicepwd
      Postgres 서비스의 사용자 암호를 지정합니다.
    • Dbname
      데이터베이스 이름을 지정합니다.
    • Dbuser
      데이터베이스 사용자 이름을 지정합니다.
    • Dbpassword
      지정된 데이터베이스 사용자 이름의 암호를 지정합니다.
    • (선택 사항) Dbport
      Enterprise Manager와 PostgreSQL APM 데이터베이스 간의 통신에 사용할 포트 번호를 지정합니다. PostgreSQL 데이터베이스의 기본 포트는 5432입니다.
PostgreSQL에 APM 데이터베이스 스키마 수동 생성
PostgreSQL 데이터베이스를 생성한 후 데이터베이스 서버에 APM 데이터베이스 스키마를 생성하십시오.  createSchema.bat 명령을 사용하면 최신 CA APM 릴리스까지 스키마를 생성할 수 있습니다.
다음 단계를 따르십시오.
  1. 명령 프롬프트 창을 엽니다.
  2. <
    EM 홈
    >/install/database-scripts 디렉터리로 이동합니다.
  3. 다음 매개 변수를 사용하여
    createSchema.bat
    명령을 실행합니다.
    CreateSchema.bat databaseType, databaseName, host, port, user, password, desiredVersion, scriptsDir, is64bit
     
    • databaseName
      데이터베이스 이름을 지정합니다.
    • databaseType
      PostgreSQL 데이터베이스를 지정합니다.
    • 호스트
      데이터베이스 서버를 호스팅하는 컴퓨터의 호스트 이름이나 IP 주소를 지정합니다.
    • port
      포트 번호를 지정합니다.
    • 사용자
      데이터베이스 사용자 이름을 지정합니다.
    • 암호
      지정된 데이터베이스 사용자 이름의 암호를 지정합니다.
    • desiredVersion
      원하는 릴리스로 업그레이드하기 위한 버전을 지정합니다.
    • scriptsDir
      데이터베이스가 설치된 디렉터리를 지정합니다.
    • is64bit
      플랫폼이 32비트인지 64비트인지 지정합니다.
APM 데이터베이스 스키마 업그레이드
APM 데이터베이스 스키마를 마지막 CA APM 주요 릴리스에서 CA APM의 최신 릴리스로 업그레이드하십시오.
다음 단계를 따르십시오.
  1. 명령 프롬프트 창을 엽니다.
  2. <
    EM 홈
    >/install/database-scripts 디렉터리로 이동합니다.
  3. 다음 매개 변수를 사용하여
    u
    pgradeSchema.bat
    명령을 실행합니다.
    UpgradeSchema.bat [-connections <connections>] -databaseName <name> -databaseType <dbtype> -desiredVersion <toVersion> -host <name/ip> -is64bit <is64bit> -password <pwd> -port <port>
    [-postgresInstalldir <postgresInstalldir>] -scriptsDir <dir> -user      <name>
    • connections
      동시 데이터베이스 연결의 최대 수를 지정합니다.
    •  
      databaseName
      데이터베이스 또는 서비스 ID에 특정 이름을 지정합니다.
    • databaseType
      Postgres 데이터베이스를 지정합니다.
    • desiredVersion
      원하는 릴리스로 업그레이드하기 위한 CA APM 버전을 지정합니다.
    • 호스트
      데이터베이스 호스트의 이름 또는 IP 주소를 지정합니다.
    • is64bit
      플랫폼이 32비트인지 64비트인지 지정합니다.
    • 암호
      데이터베이스 암호를 지정합니다.
    • port
      데이터베이스 포트를 지정합니다.
PostgreSQL에서 APM 데이터베이스 시작
PostgreSQL 서비스가 중지되었거나 컴퓨터를 다시 시작한 후 아직 자동으로 시작되지 않은 경우 PostgreSQL 서비스를 수동으로 시작할 수 있습니다.
(Linux 및 Solaris만 해당) 다음 단계를 따르십시오.
  1. 사용하는 운영 체제에 대한 PostgreSQL 시작 스크립트가 들어 있는 디렉터리로 이동합니다.
    <APM_Db_Home>/bin/pg_ctl
  2. 다음 시작 명령을 실행합니다.
    pg_ctl -D <APM_Db_Home>/data -l <APM_Db_Home>/data/pg_log/postmaster.log start
  3. 데이터베이스를 중지하려면 다음 명령을 실행합니다.
    pg_ctl -D <APM_Db_Home>/data stop
(Windows만 해당) 다음 단계를 따르십시오.
  1. "제어판", "관리 도구", "서비스"를 선택합니다.
  2. pgsql-
    <버전>
    - PostgreSQL Server
    <버전>
    을 시작 또는 중지합니다.
PostgreSQL 설치 오류
증상:
PostgreSQL에 APM 데이터베이스를 설치하려고 시도한 후에 다음 오류 메시지가 표시됩니다.
-INSTALL_POSTGRES_STDERR=/root/Introscope9.0.0.0/install/database-install/linux/install-postgres.sh\: line 87\: ed\: command not found\n
해결책:
경로를 편집기 "ed"로 설정합니다. (이 편집기는 일반적으로 /bin 아래에 있습니다. 예를 들어, bash 셸의 경우: export PATH=$PATH:/bin.)
Solaris에서 PostgreSQL 설치 문제 해결
증상:
Solaris에서 PostgreSQL을 root가 아닌 사용자로 설치하면 공유 메모리 부족으로 인해 설치가 실패합니다.
해결책:
Solaris 시스템 관리자가 다음 명령을 실행하도록 하십시오.
projadd -U postgres -K "project.max-shm-memory=(priv,7000MB,deny)" user.postgres
증상:
Solaris에서 APM 데이터베이스에 대한 새 PostgreSQL 데이터베이스 인스턴스를 설치하면 설치 관리자가 이 인스턴스를 설치합니다. 하지만 설치 관리자가 APM 데이터베이스 스키마를 만들지 못합니다.
해결책:
  1. 설치 관리자를 실행하는 컴퓨터에서 사용 가능한 메모리와 디스크 공간을 확인합니다.
  2. 메모리와 디스크 공간이 충분한 경우 PostgreSQL 데이터베이스 인스턴스가 설치되어 실행 중인지 확인합니다.
  3. 설치 관리자를 다시 실행하고 기존 데이터베이스 인스턴스에 연결하는 옵션을 선택합니다.
  4. 새 데이터베이스 스키마를 설치하는 옵션을 선택합니다.
    두 개의 설치 관리자 세션에서 이러한 단계를 수행하면 Solaris 시스템에서 PostgreSQL 데이터베이스와 APM 데이터베이스 스키마를 설치할 수 있을 것입니다.
PostgreSQL 설치 문제
증상:
PostgreSQL 데이터베이스 설치에 문제가 있습니다.
해결책:
PostgreSQL 설치 문제를 야기할 수 있는 다양한 요인이 있으며, 설치 관리자는 이 중 많은 요인을 감지할 수 있습니다. 하지만 설치 관리자가 모든 설치 문제를 감지할 수 없으므로 다음 제안 중 일부를 시도해 보십시오.
잠재적 오류가 있는지 다음 로그 파일을 검토하십시오.
  • PostgreSQL 데이터베이스 설치 로그 파일
    이 파일은 Windows에서는 %TEMP%에 있고, Linux에서는 /tmp/에 있습니다. 로그 파일 이름은 install-postgresql.log 또는 bitrock_installer_nnnnn.log입니다.
  • PostgreSQL 데이터베이스 서버 로그 파일
    이 파일은
    <APM DB 홈>
    /data/pg_log에 있으며 데이터베이스 런타임 오류 메시지가 수록되어 있습니다.
  • Enterprise Manager 설치 관리자 변수 파일
    Enterprise Manager 설치 관리자는 모든 런타임 변수를 <
    EM_Home
    >/UninstallerData/base/installvariables.properties에 저장합니다.
  • 데이터베이스 도구 스키마 채우기 로그 파일
    이 파일은 <
    EM_Home
    >/install/schematools.log입니다. 데이터베이스 스키마 채우기 오류가 있는지 확인하려면 이 파일을 사용하십시오.
많은 설치 문제는 권한과 관련이 있을 수 있습니다. 이러한 문제에 대해 PostgreSQL 데이터베이스 설치 파일을 확인하십시오.
  • 데이터베이스 설치 폴더 사용 권한
    설치 관리자는 데이터베이스 디렉터리를 생성하는 권한이 필요합니다. 이 권한은 root가 아닌 계정으로 Linux에서 설치할 때 중요합니다.
  • 데이터베이스 포트가 이미 사용 중이거나(특히 Linux) 포트가 닫히면 다른 컴퓨터에서 해당 데이터베이스에 연결할 수 없습니다.
    시스템 관리자가 방화벽에서 데이터베이스 포트를 열도록 하십시오.
  • 데이터베이스 관리자 계정 사용 권한
    설치 관리자는 데이터베이스 관리자 계정을 생성하는 권한이 필요합니다. 계정이 이미 있는 경우 올바른 암호를 입력했는지 확인하십시오. 설치 관리자는 암호의 유효성을 검사할 수 없습니다. 암호는 암호 보안 정책을 준수해야 합니다.
  • 데이터베이스 잠금 파일 사용 권한(UNIX에만 해당)
    잠금 파일이 이미 있고 설치 관리자를 실행하는 사용자가 아닌 다른 사용자가 이 파일을 소유한 경우 PostgreSQL 설치가 실패할 수 있습니다. 일반적인 잠금 파일은 /tmp/.s.PGSQL.5432.lock입니다.
  • 공유 메모리 설정이 올바르게 구성되어 있어야 합니다(UNIX에만 해당).
    root가 아닌 사용자로 설치 관리자를 실행하는 경우 데이터베이스를 설치하기 전에 공유 메모리 설정을 먼저 구성하십시오.
  • 설치 관리자는 관리자 권한이 있고 서비스 생성 권한이 있는 사용자 계정으로 실행해야 합니다(Windows).
확인할 다른 영역:
  • 설치하려는 구성이 지원되는지 확인하십시오.
  • PostgreSQL이 컴퓨터에 이미 설치되지 않았는지 확인하십시오. PostgreSQL을 두 번째 설치하려고 시도하면 사용 중인 포트, 이미 등록된 서비스, 잠금 파일 액세스 실패 등의 오류가 발생합니다.
  • PostgreSQL이 이전에 설치된 컴퓨터라면 PostgreSQL이 제거되었는지 확인하십시오. PostgreSQL의 이전 버전(예: 8.3)이 설치된 경우에는 다음을 수행하십시오.
    1. 데이터베이스를 백업합니다.
    2. PostgreSQL을 제거합니다.
    3. PostgreSQL의 최신 버전을 설치합니다.
    4. 백업 파일을 새로 설치된 버전으로 복원합니다.
  • (Windows, 모든 버전) <
    APM DB 홈
    >\data\pg_hba.conf 파일에서 IPv6 항목이 올바로 구성되었는지 확인하십시오.
  • Linux 또는 Solaris에서 root가 아닌 비 postgres 계정으로 PostgreSQL을 설치하는 경우 데이터베이스 소유자가 다르므로 PostgreSQL 8.3.x에서 최신 버전으로 데이터베이스를 복원하지 못할 수 있습니다. 이런 이유로 CA Technologies는 root가 아닌 "postgres" 사용자 계정으로 APM 데이터베이스를 설치할 것을 권장합니다.
  • Enterprise Manager 설치 관리자는 UTF8 로캘의 유니코드 인코딩을 사용하여 PostgreSQL 데이터베이스를 생성합니다. 시스템 로캘이 C (SQL_ASCII) 또는 (LATIN1)로 설정된 경우 데이터베이스 스크립트 생성이 실패할 수 있습니다. 로캘로 인해 db 스크립트 생성이 실패하는 경우 데이터베이스 설치 전에 시스템 로캘을 UTF8로 설정하십시오. 또는 셸에서 LANG 환경 변수를 en_US.UTF-8로 설정한 다음 데이터베이스를 설치하는 방법도 있습니다.
  • postgres 사용자 계정을 생성할 수 없다는 오류 메시지가 표시되는 경우 바이러스 백신 프로그램을 종료한 다음 설치 관리자를 다시 실행하십시오.
  • "데이터베이스 클러스터 초기화 실패"란 오류 메시지가 표시되는 경우 PostgreSQL이 디렉터리 권한을 변경할 수 없기 때문일 수 있습니다. <EM_Home>\database 디렉터리를 열고 \data 하위 디렉터리에 대한 권한을 수동으로 설정하십시오. 하위 디렉터리 \data가 없으면 만드십시오. 그런 다음 PostgreSQL을 제거하고 다시 설치하십시오. 이 오류는 UAC가 활성화된 Windows 2008 또는 Vista 컴퓨터에서 흔히 발생합니다.
  • 포트가 사용 중이거나 닫혔다는 오류 메시지가 표시되는 경우 컴퓨터의 방화벽에서 해당 포트를 여십시오.
  • 자동 모드로 설치 관리자를 실행한 경우 PostgreSQL 데이터베이스 스키마 생성이 실패하면 설치 관리자를 GUI 또는 콘솔 모드에서 실행하여 스키마를 생성하십시오.
APM 데이터베이스에 대한 잊어버린 암호
증상:
PostgreSQL을 사용하여 APM 데이터베이스를 설치했는데 PostgreSQL 암호를 모릅니다. 암호를 잊어버렸습니다.
해결책:
다음 절차는 설치된 PostgreSQL에 적용됩니다.
다음 단계를 따르십시오.
  1. 텍스트 편집기에서 pg_hba.conf 파일을 엽니다.
    이 파일은 <Postgres_Home>/data 디렉터리에 있습니다. 예: /opt/database/data.
  2. pg_hba.conf 파일에서 postgres 사용자에 대한 행을 찾습니다.
    local all all password
    또는
    local all postgres md5
    네트워크 사용자는 행이 "host"로 시작되고, 또한 IP 주소와 네트워크 마스크를 제공합니다.
    host all postgres 10.255.255.10
    동일한 방식으로 인증하도록 시스템이 모든 사용자에 대해 구성된 경우 사용자 이름 대신 "all"이 표시됩니다.
    local all all md5
    참고
    메서드는 "md5" 또는 "password" 또는 다른 많은 옵션 중 하나로 설정될 수 있습니다.
  3. 모든 사용자 또는 해당 postgres 사용자에게 적용되는 행을 주석 처리하고 다음 행을 추가하십시오.
    local all postgres ident sameuser
    위의 행은 암호를 지정하지 않고 postgres 사용자로서 연결할 수 있게 해 줍니다. 'Local'은 UNIX 도메인 소켓 연결에만 해당됩니다.
    local all postgres ident sameuser
    변경하는 행을 복사하고 원래 행을 주석 처리하십시오.
  4. 변경 사항을 pg_hba.conf 파일에 저장합니다.
  5. postgres 서비스를 다시 시작합니다. 이 서비스는 아래에서 찾을 수 있습니다.
    /etc/rc.d/init.d/
  6. 다음 명령을 실행하십시오.
    service postgresql-<version> restart
    예:
    service postgresql-9.2 restart
  7. 다음 명령을 실행하여 postgres 사용자에 대한 sudo 액세스로 전환합니다.
    su - postgres
    이렇게 하면 postgres 사용자로 명령을 실행할 수 있습니다.
  8. PostgreSQL에 대한 명령줄 클라이언트인 psql을 실행합니다. psql은 <Postgres_Home>/bin 또는 <Postgres_Home>/pgAdmin3에서 찾을 수 있습니다.
    ./psql
    이렇게 하면 psql이 PostgreSQL 데이터베이스를 엽니다. 이때 암호는 묻지 않습니다. 로그인 프롬프트는 다음과 유사합니다.
    psql (<version>) Type "help" for help. postgres=#
  9. psql 명령 프롬프트에서 다음 psql 명령을 실행하여 데이터베이스 암호를 변경합니다.
    ALTER USER postgres WITH ENCRYPTED PASSWORD 'password';
    psql은 성공을 나타내기 위해 다음 텍스트를 표시합니다.
    ALTER ROLE postgres=#
  10. 다음 명령을 입력하여 psql을 종료합니다.
    \q
  11. pg_hba.conf 파일을 다시 열고 원래 설정으로 되돌립니다. md5 또는 암호 인증을 사용할 수 있지만 md5가 더 보안이 강력합니다.
  12. postgres 서비스를 다시 시작합니다.
  13. 테스트하기 위해 psql을 다시 실행합니다. 이때 (재설정) 암호를 묻습니다.
Oracle APM 데이터베이스 설치
APM 데이터베이스는 CA Introscope 및 CA CEM의 데이터를 저장합니다.
관리자로서 Oracle APM 데이터베이스를 설치하려면 다음 기본 단계를 따르십시오.
  1. Oracle 스키마를 설치합니다.
  2. 데이터베이스 스키마 소유자를 구성합니다.
  3. 세그먼트 생성을 허용합니다.
  4. 데이터베이스를 설치합니다.
Oracle 스키마로서 APM 데이터베이스 설치
Oracle 데이터베이스 스키마로서 APM 데이터베이스를 설치할 수 있습니다.
문자 집합이 UTF-8 형식이어야 하는 것을 제외하고, APM 데이터베이스 스키마는 Oracle 데이터베이스에 대해 필요한 특별한 구성 옵션을 요구하지 않습니다. 기본 문자 집합은 데이터베이스가 설치될 때 운영 체제의 로캘에 따라 선택되며, 단 하나의 언어만 지원합니다. 하지만 Oracle은 데이터베이스가 하나의 언어로 데이터를 저장하는 경우라도 데이터베이스 문자 집합으로 AL32UTF8을 사용할 것을 권장합니다.
참고:
AL32UTF8 문자 집합이 권장되긴 하지만 다른 문자 집합을 선택한 경우 APM 데이터베이스 스키마를 Oracle에 설치할 수 있습니다. 데이터베이스가 여러 언어 및 멀티바이트 문자를 지원할 수 있도록 AL32UTF8 문자 집합을 사용하십시오.
다음 단계를 따르십시오.
  1. Oracle 데이터베이스 인스턴스 설치 및 구성
  2. 사용할 Oracle 데이터베이스 인스턴스를 식별합니다.
  3. 데이터베이스 서버 및 데이터베이스 인스턴스가 실행 중이고 로컬 또는 네트워크에서 사용 가능한지 확인합니다. 설치 관리자는 APM 데이터베이스 스키마를 설치하기 위해 데이터베이스에 연결할 수 있어야 합니다.
Oracle에 대한 APM 데이터베이스 스키마 소유자 구성
Oracle에서 데이터베이스 스키마는 항상 특정 데이터베이스 사용자와 연결됩니다. Oracle 데이터베이스를 설치하면 여러 역할 기반 사용자 계정이 자동으로 생성됩니다. 이러한 기본 계정은 일반적으로 특정 작업을 수행하기 위한 권한을 사용하여 미리 구성되어 있습니다. APM 데이터베이스 전용으로 사용할 Oracle 데이터베이스 사용자 계정을 만드는 것이 권장됩니다.
Oracle의 APM 데이터베이스 스키마는 연결하려는 Oracle 데이터베이스에 존재하기 위해 빈 Oracle 사용자 네임스페이스가 필요합니다. 시스템 식별자(SID)는 Oracle 데이터베이스 인스턴스를 식별합니다.
다음 단계를 따르십시오.
  1. Oracle 데이터베이스 인스턴스에 액세스할 수 있는 사용자 계정을 만들거나 식별합니다.
    이 사용자 계정은 APM 데이터베이스 스키마의 소유자가 됩니다.
    참고:
    데이터베이스 사용자에 대한 자세한 내용은 사용하는 Oracle 데이터베이스 버전의 Oracle 설명서를 참조하십시오. 예를 들어, Oracle 11g Enterprise Edition 데이터베이스의 경우 Enterprise Manager 데이터베이스 콘솔을 열고 "서버" 페이지를 선택한 다음 "사용자"를 클릭하십시오. APM 데이터베이스 스키마에 대한 데이터베이스 사용자를 추가 및 구성할 수 있습니다. CA APM 커뮤니티 메시지 보드에는 Oracle에서 사용자 및 APM 데이터베이스 스키마를 생성하는 방법에 대한 정보가 수록되어 있습니다.
  2. 데이터베이스 소유자 사용자 계정에 다음과 같은 권한을 부여합니다.
    CONNECT RESOURCE CREATE TRIGGER CREATE SEQUENCE CREATE TYPE CREATE PROCEDURE CREATE TABLE CREATE SESSION CREATE VIEW ANALYZE
  3. 사용자 계정에 Unlimited Tablespace(무제한 테이블스페이스) 권한을 부여합니다.
  4. 사용자 네임스페이스에 정의된 테이블, 뷰, 프로시저 또는 기타 개체가 없는지 확인합니다.
Oracle에서 세그먼트 생성 허용
해당 제품: Oracle 11g Enterprise Edition 릴리스 2(11.2.0.1.0) 이상
기본적으로 Oracle은 테이블이 생성될 때 비파티션 테이블에 대한 공간을 할당하지 않습니다. 대신, 기본 Oracle 구성은 첫 번째 레코드가 삽입될 때 테이블을 위한 공간을 할당합니다. 이 기본 동작으로 인해 APM 데이터베이스 스키마의 생성이 실패합니다. APM 데이터베이스 스키마를 생성하려면 데이터베이스 세그먼트의 즉각적 생성을 허용하도록 Oracle 데이터베이스 속성을 수정하십시오.
다음 단계를 따르십시오.
  1. APM 데이터베이스 소유자에 대한 사용자 계정이 있는지 확인하고 없는 경우 만듭니다.
  2. Create Table 명령문이 실행될 때 테이블에 공간이 할당되도록 허용합니다.
  3. 다음 SQL 문을 실행합니다.
    ALTER SYSTEM SET deferred_segment_creation=FALSE scope=both
    Create Table 명령문이 실행되면 테이블에 공간이 할당될 수 있습니다.
참고:
지연된 세그먼트 생성에 대한 자세한 내용은 Oracle 사이트를 참조하십시오.
Oracle APM 데이터베이스 설치
연결할 수 있는 Oracle 데이터베이스 인스턴스가 미리 준비되어 있어야 합니다. 또한 APM 데이터베이스 소유자에 해당하는 Oracle 데이터베이스 사용자 이름과 암호가 있어야 합니다.
중요!
APM 데이터베이스 서버에서 바이러스 백신 소프트웨어를 실행하지 마십시오. 바이러스 백신 소프트웨어는 데이터베이스 성능을 저하시킬 수 있습니다.
다음 단계를 따르십시오.
  1. 환경에 맞는 적절한 설치 관리자를 찾아 실행합니다.
    설치 관리자가 설치 과정을 안내합니다.
  2. CA 최종 사용자 사용권 계약(EULA)에 동의합니다.
    Linux 또는 Solaris에서 콘솔 모드로 설치 관리자를 실행하는 경우 ca-eula.txt 파일을 편집하여 계약에 동의하고 파일을 저장하십시오. 설치 관리자에서 이 파일의 위치를 묻는 메시지가 표시되면 상대 또는 절대 경로와 파일 이름을 지정하십시오.
    참고
    설치 경로와 디렉터리는 ASCII 문자만 사용하여 지정하십시오. PostgreSQL 설치에서는 ASCII가 아닌 문자(일본어 등)는 지원되지 않습니다.
    "설치 세트 선택" 창이 열립니다.
  3. 설치 유형을 선택하고 "다음"을 클릭합니다.
    • 전체 설치
      Enterprise Manager, WebView 및 APM 데이터베이스를 설치하거나 업그레이드합니다.
    • 최소 설치
      Enterprise Manager와 APM 데이터베이스만 설치하거나 업그레이드합니다.
    • 데이터베이스만
      APM 데이터베이스만 설치하거나 업그레이드합니다.
      기존 Oracle 데이터베이스 인스턴스가 있는 경우 이 옵션에서는 지정된 자격 증명을 사용하여 데이터베이스에 대한 Enterprise Manager 연결의 유효성을 검사합니다. 필요한 경우 설치 관리자가 Oracle에서 APM 데이터베이스 스키마를 업그레이드합니다.
    • 사용자 지정
      설치하거나 업그레이드할 개별 구성 요소를 선택합니다.
    "사용자 지정 설치"를 선택한 경우 "제품 구성 요소 선택" 창이 열립니다.
  4. 설치하려는 제품 구성 요소를 선택한 후 "다음"을 클릭합니다.
    참고
    APM 데이터베이스를 선택하지 않은 경우 Enterprise Manager를 설치할 때 연결 정보를 지정하라는 메시지가 나타납니다. 연결 정보를 지정할 때 Enterprise Manager가 기존 APM 데이터베이스에 연결될 수 있는지 확인합니다.
  5. "설치 폴더 선택"에서 "다음"을 클릭하여 기본 설치 디렉터리를 그대로 사용하거나 "찾아보기"를 클릭하여 다른 위치를 지정합니다.
    Enterprise Manager 설치의 기본 디렉터리:
    • Windows: C:\Program Files\CA APM\Introscope<
      버전
      >\
    • UNIX: /root/Introscope<
      버전
      >/
    • SAP의 경우:
      • Windows: C:\usr\sap\ccms\apmintroscope\
      • UNIX: /usr/sap/ccms/apmintroscope/
    경고!
    Linux에서 설치할 때 경로를 붙여 넣는 경우 경로 앞부분에 공백이 없는지 확인하십시오. 경로 앞부분에 공백이 있으면 설치 관리자가 경로를 절대 경로가 아닌 상대 경로로 해석합니다.
    번들된 JVM이 포함된 설치 관리자를 사용하는 경우 "JVM 설정을 구성하시겠습니까?" 창이 열립니다.
    참고:
    Enterprise Manager와 APM 데이터베이스를 따로 설치하는 경우 두 구성 요소에 동일한 설치 디렉터리를 사용하지 마십시오. 예를 들어 Enterprise Manager는 기본 디렉터리에 설치하고 APM 데이터베이스에는 다른 디렉터리를 지정해야 합니다. 두 구성 요소 모두에 동일한 디렉터리를 사용하면 설치 관리자가 Enterprise Manager 제거에 필요한 제거 데이터를 덮어쓸 수 있습니다.
  6. 필요한 경우 "예"를 선택하여 설치하는 동안 JVM 설정을 구성하십시오. 기본값을 적용하거나 나중에 수동으로 구성할 계획이라면 "아니요"를 선택하십시오.
    "예"를 선택하면 설치하는 동안 각 Introscope 구성 요소에 대한 "JVM 설정" 창이 열립니다.
  7. Next(다음)를 클릭합니다.
  8. APM 데이터베이스 선택 화면에서 "Oracle"을 선택합니다.
  9. 환경에 적절한 데이터베이스 인스턴스를 지정합니다.
    • 스키마 업데이트 또는 새 데이터베이스 스키마 생성
      Oracle 데이터베이스에 연결하여 APM 데이터베이스 스키마를 업데이트하거나 해당 데이터베이스에 스키마를 추가합니다. 이전에 "데이터베이스만" 설치 옵션을 사용하여 설치 관리자를 실행한 경우를 제외하고 대부분의 경우 이 옵션을 선택하십시오. 기본값은 스키마를 업데이트하거나 새로 만드는 것입니다.
    • 기존 스키마 사용
      APM 데이터베이스 스키마가 설치된 Oracle 데이터베이스에 연결합니다. 이 옵션을 선택하는 경우 APM 데이터베이스가 있어야 합니다.
  10. 설치 관리자가 APM 데이터베이스 스키마가 설치되어 있는 Oracle 데이터베이스에 연결하는 데 사용할 연결 정보를 지정합니다.
    • 데이터베이스 호스트
      Oracle 데이터베이스 인스턴스가 설치되어 있는 컴퓨터의 호스트 이름 또는 IP 주소를 지정합니다.
      참고:
      IPv6 주소를 지정하려면 주소를 대괄호로 안에 입력하십시오. 예: [0:0:0:0:0:FFFF:192.168.00.00]
    • 데이터베이스 포트
      Enterprise Manager가 APM 데이터베이스와의 통신에 사용할 포트 번호를 지정합니다. 기본 포트는 1521이며, 이 포트는 Oracle 데이터베이스의 LISTENER 서비스에서 사용하는 기본 포트이기도 합니다.
    • 데이터베이스 SID 이름
      데이터베이스 인스턴스의 고유한 이름인 Oracle SID(시스템 식별자)를 지정합니다. 연결이 성공하려면 데이터베이스 인스턴스가 존재해야 합니다.
    • 데이터베이스 사용자 이름
      APM 데이터베이스 스키마를 소유하는 데이터베이스 사용자 이름을 지정합니다. 지정된 데이터베이스 인스턴스에 이 사용자가 유효한 데이터베이스 사용자로 존재해야 합니다.
    • 데이터베이스 암호
      APM 데이터베이스 스키마를 소유하는 데이터베이스 사용자의 암호를 지정합니다.
    지정한 데이터베이스 사용자 이름을 사용하여 APM 데이터베이스 스키마가 생성됩니다.
    참고:
    스키마를 생성하는 경우에는 지정한 사용자 네임스페이스가 비어 있어야 합니다. 설치 관리자가 테이블, 뷰 또는 기타 데이터베이스 개체를 감지하는 경우 다른 사용자 이름을 입력하라는 오류 메시지가 나타납니다.
  11. "데이터베이스 구성 요약"에서 설정을 검토합니다. "설치"를 클릭합니다.
    설치가 완료되면 알림이 표시됩니다.
설치 후 APM 데이터베이스 설정 지정
대부분의 경우 설치 관리자를 실행할 때 APM 데이터베이스에 대한 연결 정보를 지정합니다. 하지만 설치가 완료된 후에 수동으로 APM 데이터베이스에 대한 연결을 구성할 수도 있습니다.
예를 들어, APM 데이터베이스를 호스트하는 원격 서버가 중단된 경우를 가정합니다. 이 경우 연결이 실패합니다. 설치를 계속하여 설치를 완료한 후에 연결을 수동으로 구성할 수 있습니다.
다음 단계를 따르십시오.
  1. 편집을 위해 tess-db-cfg.xml 파일을 엽니다. 이 파일은 운영 체제에 따라 다음 디렉터리에 있습니다.
    • Windows:
      <EM 홈>
      \config\
    • UNIX:
      <EM 홈>
      /config/
  2. hibernate.connection.url 속성에 대해 현재 설정을 데이터베이스 호스트 이름(또는 IP 주소), 포트, 데이터베이스 이름으로 대체합니다.
    예:
    <property name="hibernate.connection.url">jdbc:postgresql://127.0.0.1:5432/cemdb</property>
  3. hibernate.connection.username 속성에 대해 데이터베이스 사용자 이름을 지정합니다.
    참고
    이 이름은 PostgreSQL 관리자 사용자 이름이 아닙니다.
  4. hibernate.connection.password 속성에 대해 데이터베이스 사용자 암호를 일반 텍스트로 지정합니다.
  5. plainTextPasswords 속성에 대해 설정을 true로 변경합니다. 이 속성은 암호를 일반 텍스트로 입력할 수 있게 해 줍니다.
    Enterprise Manager가 시작되면 Introscope가 plainTextPasswords 속성을 다시 false로 설정하고 이 암호를 암호화합니다.
    참고:
    APM은 암호화에 AES128 알고리즘을 사용합니다. 각 설치마다 고유 키가 있으므로 EM이 설치된 컴퓨터의 파일 시스템에 액세스하지 않고는 암호화된 문자열을 해독할 수 없습니다.
(선택 사항) PostgreSQL에 대한 SSL 지원 활성화
CA APM은 APM Enterprise Manager와 PostgreSQL 데이터베이스 사이에서 암호화된 연결을 지원합니다. SSL 통신은 Windows와 UNIX에서 지원됩니다. Enterprise Manager와 PostgreSQL 사이에서 이 통신을 활성화할 수 있습니다.
참고:
SSL은 설치 중에 활성화할 수 없습니다. 구성 가져오기/내보내기, 스키마 만들기, DB 백업, DB 복원, DB 업데이트, 스키마 드롭, DB 만들기, DB 마이그레이션, PostgreSQL에 대한 Appmap 스키마 만들기와 같은 DB 관련 도구는 지원되지 않습니다.
다음 단계를 따르십시오.
  1. PostgreSQL 서버에서 SSL을 사용하려면 다음 단계를 따릅니다.
    1. 컴퓨터에 OpenSSL을 설치합니다.
    2. 다음 OpenSSL 명령을 사용하여 서버에 대한 자체 서명된 인증서를 생성합니다.
      openssl req -config <OPEN_SSL_DIR>\bin\openssl.cnf -new -text -out server.req
    3. 다음 명령을 사용하여 생성된 개인 키에서 서버 키를 생성합니다.
      openssl rsa -in privkey.pem -out server.key
    4. 다음 명령을 사용하여 서버 인증서를 생성합니다.
      openssl req -config <OPEN_SSL_DIR>\bin\openssl.cnf -x509 -in server.req -text -key server.key -out server.crt
    5. server.crt와 server.key를 <
      POSTGRES 설치 디렉터리
      >\data 디렉터리로 복사합니다.
    6. UNIX에서 다음과 같이 사용자 "postgres"를 server.key 파일의 소유자로 만든 다음 파일 특성을 0600으로 변경합니다.
      chown postgres:postgres server.key chmod 0600 server.key
    7. postgresql.conf에서 다음 행의 주석 처리를 제거하여 SSL을 활성화합니다.
      ssl=on ssl_key_file = 'server.key' ssl_cert_file = 'server.crt'
    8. 새 SSL 구성을 로드하기 위해 Postgres DB를 다시 시작합니다. 
      암호화되지 않은 연결 및 SSL 연결이 모두 동일한 포트를 사용하여 PostgreSQL 서버에서 활성화됩니다. 기본 포트는 5432입니다.
    참고:
    PostgreSQL이 원격 컴퓨터로부터의 SSL 연결만 허용하도록 하려면 또한 host all all 0.0.0.0/0 password를 hostssl all all 0.0.0.0/0 md5로 변경하고 pg_hba.conf 파일에서 host all all ::/0 password를 주석 처리하십시오.
  2. SSL을 통해 Java를 사용하려면 다음 단계를 따릅니다.
    1. 기본 설정으로 CA APM을 설치합니다.
    2. 다음 명령을 사용하여 서버 인증서에서 Java 클라이언트에 대한 인증서를 생성합니다.
      openssl x509 -in server.crt -out server.crt.der -outform der
      참고:
      서버 인증서/키가 발급된 동일한 컴퓨터에서 실행하십시오.
    3. server.crt.der을 CA APM이 실행 중인 컴퓨터에 복사합니다.
    4. <APM 설치 디렉터리>
      \jre\bin으로 이동한 후 다음 명령을 사용하여 CA APM이 실행 중인 Java(키 저장소)로 server.crt.der를 가져옵니다.
      keytool -keystore <APM_INSTALL_DIR>\jre\lib\security\cacerts -alias apm_postgresql -import -file <DIR>\server.crt.der
    5. 요청된 경우 키 저장소 암호를 입력합니다. 
      기본값:
      changeit
  3. SSL을 사용하여 CA APM을 구성하려면 "tess-db-cfg.xml" 파일에서 스키마 이름 뒤에 ?ssl=true를 추가합니다. 예:
    <property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/cemdb?ssl=true</property>
  4. Enterprise Manager를 다시 시작합니다.
    APM Enterprise Manager와 PostgreSQL 사이에서 SSL 통신이 구성되었습니다.
다른 컴퓨터로 APM 데이터베이스 이동
해당 제품: PostgreSQL 데이터베이스만
일부 경우에는 확장성 때문에 또는 고유한 업그레이드 경로의 일부로 APM 데이터베이스를 다른 컴퓨터로 이동합니다. 다음의 간략한 지침은 새로 설치되거나 이미 업그레이드된 APM 데이터베이스에 적용됩니다.
참고:
APM 데이터베이스 스키마 변경 사항에는 SSL 통신이 지원되지 않습니다.
다음 단계를 따르십시오.
    1. 새 컴퓨터에서 Enterprise Manager 설치 관리자를 실행하여 다음 옵션으로 새 APM 데이터베이스를 설치합니다.
      • "설치 세트"에서 "데이터베이스만"을 클릭합니다.
      • Enterprise Manager 홈 디렉터리가 아닌 설치 디렉터리를 선택합니다.
      • 데이터베이스 유형으로 "PostgreSQL"을 선택합니다.
      • "데이터베이스 설치" 옵션을 선택합니다.
      • APM 데이터베이스 스키마에 사용할 디렉터리 이름을 지정합니다.
      • 새 데이터베이스 인스턴스의 포트 번호, PostgreSQL 관리자가 사용할 사용자 이름 및 암호를 입력합니다.
      • 새 APM 데이터베이스 이름, 데이터베이스 사용자 이름 및 암호를 입력합니다.
    2. 비어 있는 새 APM 데이터베이스를 1단계에서 생성한 백업 파일의 내용으로 채웁니다.
    3. 기존의 모든 Enterprise Manager를 새 데이터베이스 위치에 연결합니다.