기술자료

DBMS, DB 구축 절차, 빅데이터 기술 칼럼, 사례연구 및 세미나 자료를 소개합니다.

DB2 설치 가이드 Part 3: 응답파일 작성

기술자료
DBMS별 분류
DB2
작성자
admin
작성일
2021-02-23 15:02
조회
1103

DB2 설치 가이드 Part 3: 응답파일 작성

DB2 설치가이드 3 회로 , DB2 제품을 설치한 후 응답파일을 작성하는 방법을 소개한다 . 클라이언트 , 단일 컴퓨터 서버 , DPF 를 사용하는 다양한 방법이 있다 .

응답 파일 작성 방법은 대상 환경이 무엇이냐에 따라 달라진다 . 본 글에서는 클라이언트 , 단일 컴퓨터 서버 , DPF 를 사용하는 여러 컴퓨터 서버 등 세 가지 환경에 초점을 맞춘다 .예를 들어 DB2 Data Sources 용 Information Integrator Relational Wrapper 가 설치되어 있어 다른 데이터베이스에 대해 클라이언트로 작동해야 하는 데이터베이스 서버의 경우 이러한 환경을 결합하여 배포될 수 있다 . 그러나 본 글에서는 이러한 결합에 대해서는 언급하지 않는다 .

DB2 Setup 마법사를 사용한 응답 파일 작성

DB2 Setup 마법사는 응답 파일을 작성하기 가장 쉬운 방법이다 . 이 GUI 마법사를 사용하여 설치한 후 응답 파일을 저장한다 . 이 방법을 사용하면 설치하려는 구성요소와 원하는 구성 옵션을 쉽게 선택할 수 있다 . 또한 DB2 제품 미디어에서 사용할 수 있는 샘플 응답 파일에서 추가 항목을 복사하여 응답 파일을 편집할 수 있다 .

DB2 응답 파일 생성기 사용 (Windows)

DB2 제품을 설치한 후 db2rspgn 을 사용하여 응답 파일을 작성할 수 있다 . db2rspgn 은 DB2 응답 파일 생성기이다 . db2rspgn 유틸리티는 제품 설치와 구성 설정에 대한 스냅샷을 생성하며 해당 정보를 응답 파일과 구성 프로필에 저장한다 . 그러나 Data Server Driver 에서는 db2rspgn 유틸리티를 사용할 수 없다 .DB2 제품을 설치한 이후 , 예를 들어 매개변수 설정 또는 원격 노드와 데이터베이스의 카탈로그 지정 등 제품을 구성하려는 경우 이 방법을 사용한다 . 이러한 모든 정보는 출력되는 응답 파일에 저장되기 때문에 수동으로 추가할 필요는 없다 .db2rspgn 유틸리티는 시스템의 각 인스턴스 또는 지정된 인스턴스에 대한 인스턴스 구성 프로필을 자동으로 생성한다 . 이렇게 생성된 구성 프로필은 생성된 응답 파일과 같은 디렉토리에 저장된다 .INS 파일은 인스턴스에 대한 구성과 연결 설정을 포함하는 구성 프로필이다 . 기본적으로 생성된 응답 파일은 생성된 응답 파일의 DB2.CLIENT_IMPORT_PROFILE 키워드를 [INSTNAME_NAME].INS 로 설정하여 설치할 때 모든 INS 파일을 가져오도록 구성된다 .CLP 에서 db2rspgn 유틸리티를 사용하려면 다음 구문을 사용한다 .081224_qfe1.jpg- destination_directory 는 생성된 응답 파일과 모든 인스턴스 구성 파일에 대한 대상 디렉토리이다 .- instance 는 프로필을 생성하려는 인스턴스를 나타내는 선택적 매개변수이다 . 이 매개변수를 여러번 지정하여 하나 이상의 인스턴스를 입력할 수 있다 .기본 DB2 인스턴스에 대해 C:\myfiles 디렉토리에 응답 파일과 프로필을 생성하려면 다음 명령을 사용한다 . C:\myfiles 디렉토리에 DB2 복사본과 연관된 각 인스턴스에 대한 응답 파일과 INS 파일이 포함된다 .081224_qfe2.jpg

샘플 응답 파일을 사용한 응답 파일 수동 작성

DVD 에서 샘플 응답 파일 중 하나를 복사하고 이를 수정하여 응답 파일을 작성할 수도 있다 . 샘플은 일반적으로 db2/platform/samples 디렉토리에 있으며 여기서 platform 은 플랫폼 식별자 (platform identifier) 이다 . 예를 들어 , db2/linux/samples/db2client.rsp 는 32 비트 Linux DVD 용 DB2 의 32 비트 Linux 에 대한 IBM Data Server Client 샘플 응답 파일이다 .

응답 파일 수정

본 글에서 제공하는 정보를 사용하여 생성된 응답 파일을 수정할 수 있다 . 응답 파일은 사용하기 쉽지만 대형 엔터프라이즈에 배포하기 전에 먼저 테스트해야 한다 . * 또는 # 문자로 시작하는 행에 있는 부분은 주석으로서 사용되지 않는다 .081224_qfe3.jpg** 또는 ## 시퀀스로 시작하는 행에 있는 부분은 주석으로서 해당 행의 끝까지 무시된다 .081224_qfe4.jpg응답 파일의 모든 데이터는 KEYWORD=VALUE 형식으로 표시된다 . 위의 예시에서 키워드는 PROD 이며 해당 값은 ENTERPRISE_SERVER_EDITION 이다 .각 키워드는 토큰으로 간주되어 변환되지 않는다 . 또한 대부분의 값은 토큰이다 . 예를 들어 , 다음 행에서 INSTALL_TYPE 키워드와 TYPICAL 값은 토큰이므로 영어 단어로 간주되어서는 안 된다 .081224_qfe5.jpg응답 파일 인스톨러 는 이러한 토큰을 인식하며 인식되는 토큰은 언어와 관계없이 동일하다 .샘플 응답 파일에서 주석으로 처리되지 않은 항목은 필수로 간주되어 설치를 진행하려면 반드시 입력해야 한다 .많은 키워드가 GUI 설치 중에 발생할 수 있는 질문에 매핑되기 때문에 GUI 설치시 전달되는 값에 익숙한 경우 응답 파일을 이해하는데 도움이 된다 .PROD 키워드는 설치될 제품을 지정한다 . 이 키워드에 대한 값은 각 샘플 응답에 사전 설정되어 있으며 이 값을 변경할 필요는 없다 .INSTALL_TYPE 키워드는 COMPACT, TYPICAL, CUSTOM 같은 설치 유형을 지정한다 .CUSTOM INSTALL_TYPE 을 지정하는 경우 해당 구성요소의 이름에서 주석 문자를 제거하여 추가 구성요소를 선택할 수 있다 . 응답 파일은 일반 설치 중에 비교를 위해 구성요소를 가려내어 선택된 구성요소를 표시 키워드가 무시된다 .LANG 키워드는 언어를 지정한다 . 영어 외의 언어를 원하는 경우 이 키워드를 사용하여 원하는 언어를 지정한다 . GUI 인스톨러 와는 달리 LANG 키워드가 ENGLISH 로 설정되어 있다 .SELECT_INSTALLED_LANGS 키워드를 YES 로 설정하면 인스톨러 가 DB2 에서 이미 설치한 모든 언어를 자동으로 선택한다 . 이 키워드는 새 제품을 이번 제품과 같은 설치 경로로 설치할 경우 새 제품이 기존 언어 설정을 유지하려고 할 때 유용하다 .LIC_AGREEMENT 키워드는 DB2 미디어에 포함되어 있는 라이선스 규약을 확인하고 동의함을 인스톨러에 알린다 . 기본적으로 이 키워드의 값은 DECLINE 이다 . 설치를 진행하려면 이 값을 ACCEPT 로 변경해야 한다 . 해당 라이선스는 db2/license/locale.encoding 디렉토리에서 찾을 수 있다 .

인스턴스 생성 설정

이 설정은 설치의 일부로서 인스턴스를 생성하는데 사용한다 . 여러 INSTANCE 이름을 사용하여 한번의 설치로 하나 이상의 인스턴스를 생성할 수 있다 . 한 예로 , INSTANCE=instance1 과 INSTANCE=instance2 를 지정한다 . 각 인스턴스에 대해 instance1, instance2 접두사와 함께 나머지 원하는 설정을 생성할 수 있다 .이러한 설정은 대부분 데이터베이스 매니저 구성 설정이거나 DB2 프로필 레지스트리 설정이다 . 구성 가능한 모든 설정은 응답 파일에서 사용한다 .기타 설정을 사용하여 새로운 사용자를 암호와 함께 생성할 수 있다 . 응답 파일로 새 사용자를 생성하도록 선택하면 암호가 응답 파일에 일반 텍스트로 입력되므로 설치하는 각 컴퓨터에서 반드시 루트 사용자만 응답 파일을 읽을 수 있도록 올바른 파일 시스템 보안을 사용해야 한다 . 또는 응답 파일을 사용하기 전에 먼저 사용자 계정과 해당 암호를 생성하거나 GUI 를 사용하여 생성하면 암호화된다 .인스턴스는 DB2 에 대한 구성을 저장하는 데 사용된다 . 이 구성 정보에는 서버에 대한 로컬 데이터베이스와 클라이언트 및 서버 모두에 대한 원격 데이터베이스가 포함된다 .인스턴스를 이전 버전에서 업그레이드하거나 다른 복사본에서 업데이트하는 경우 새 인스턴스를 만들 필요가 없다 . DB2 는 로컬 데이터베이스를 호스팅하거나 원격 데이터베이스에 연결하는 등 작업을 수행하기 위해 인스턴스가 필요하다 .CLIENT_IMPORT_PROFILE 매개변수를 사용하여 인스턴스에 대한 구성 프로필을 가져올 수 있다 . 이 기능을 사용하려면 DB2 제품을 테스트 컴퓨터에 설치하고 db2cfexp 유틸리티를 사용하여 구성 정보에 대한 스냅샷을 생성한다 . 구성 프로필을 생성하는 방법에 대한 자세한 내용은 본 글 마지막에 작성한 ‘ DB2 구성 프로필 생성 ' 이라는 세션을 참고하면 된다 .

DAS 설정

Configuration Assistant, Control Center 또는 Development Center 와 같은 도구를 사용하기 위해서는 DAS 가 실행 중이어야 한다 . 샘플 응답 파일에서 DAS 가 포함된 제품에서 적용가능한 부분을 사용하여 DAS 를 생성할 수 있다 .DAS 는 DB2 9.1 을 처음 설치하는 경우에만 생성해야 한다 . DB2 9.1 DAS 가 있는데 DB2 9.5 를 처음 설치하는 경우 다른 DAS 를 생성할 필요가 없다 . 이 경우 DAS 설정을 주석 처리한다 . DAS 와 연결된 사용자는 다른 인스턴스 사용자와 달라야 한다 .

클라이언트 배포시 고려사항

작동 중인 클라이언트에서 클라이언트 구성을 내보내면 배포된 클라이언트에서 노드와 데이터베이스의 카탈로그를 지정하는 데 필요한 작업이 용이해진다 .

단일 서버 배포시 고려사항

로컬 데이터베이스를 생성하는데 응답 파일 설치를 사용할 수 없다 . 이 경우 배포 스크립트를 사용하여 데이터베이스를 생성해야 한다 .

병렬 서버 배포시 고려사항 (Linux 및 UNIX)

병렬 환경에서는 서버 인스턴스를 한 컴퓨터에서만 생성해야 한다 . 일반적으로 제품을 설치하는 첫 번째 컴퓨터의 로컬 디스크에 서버 인스턴스를 만든다 . 이 컴퓨터는 인스턴스를 소유하는 컴퓨터로서 참조된다 . 클러스터의 나머지 컴퓨터에는 인스턴스가 필요하지 않으며 노드로서 참조된다 .이 경우 두 가지 유형의 설치를 수행해야 한다 . 인스턴스를 소유하는 컴퓨터에는 DB2 Enterprise Server Edition 을 설치하고 로컬 인스턴스를 만드는 응답 파일이 있어야 한다 . 각 노드에는 인스턴스를 만들지 않고 DB2 Enterprise Server Edition 을 설치하는 응답 파일이 있어야 한다 . 이 두 번째 응답 파일은 만들기 쉽다 . 응답 파일에서 인스턴스와 관련된 부분을 삭제하거나 PRODUCT, INSTALL TYPE, COMP, LANG, SELECT INSTALLED LANGS, LIC AGREEMENT 키워드만 남겨 놓으면 된다 .이러한 응답 파일을 만드는 또 다른 방법은 GUI 인스톨러 를 사용하여 인스턴스를 소유하는 노드를 설치하는 것이다 . GUI 설치 도중 옵션은 모든 노드에 사용하기 위해 응답 파일을 저장하는 것이다 . 예를 들어 DB2 Enterprise Edition 의 경우 기본 응답 파일은 PROD_ESE.RSP 와 PROD_ESE_addpart.RSP 이 다 . 단일 클러스터를 배포하는 경우 이 방법을 사용하는 것이 간단한 경우가 많다 .병렬 환경에서 응답 파일 설치를 하면 노드 간에 rsh 액세스를 하기 위한 .rhosts 파일을 설정하거나 db2nodes.cfg 파일을 설정할 수 없다 . 따라서 배포 스크립트에 이 단계를 포함해야 한다 .

DB2 구성 프로필 생성 ( 선택 사항 )

DB2 구성 프로필은 인스턴스 구성 설정과 노드 , 그리고 시스템 노드에 있는 데이터베이스 카탈로그 정보 , 설치된 DB2 제품의 데이터베이스 디렉토리를 지정한다 .db2cfexp 유틸리티는 인스턴스 프로필과 연결 정보의 스냅샷을 생성하여 구성 프로필을 만든다 . 이 파일을 사용하면 여러 컴퓨터에 DB2 데이터 서버 제품을 동일한 구성 정보와 함께 배포할 수 있다 . 구성 프로필에는 데이터베이스 정보 (DCS 및 ODBC 정보 포함 ), 노드 정보 , 프로토콜 정보 , 데이터베이스 매니저 구성 설정 , 레지스트리 설정 , 일반 ODBC/CLI 설정이 포함되어 있다 .db2rspgn 유틸리티를 사용하여 응답 파일을 만드는 경우 db2rspgn 유틸리티가 구성 프로필을 자동으로 생성하므로 이 파일을 만들기 위해 추가 작업을 수행할 필요가 없다 . DB2 Setup 마법사 또는 샘플 응답 파일을 사용하여 응답 파일을 생성한 경우 db2cfexp 유틸리티를 사용하여 구성 프로필을 생성할 수도 있다 .다음과 같이 DB2 CLP 를 열고 db2cfexp 명령을 실행하여 구성 프로필을 만든다 .081224_qfe6.jpg- filename 은 구성 프로필의 경로 또는 파일 이름이다 .- template 는 인스턴스 유형이 같은 다른 인스턴스에 대한 템플릿으로 사용될 구성 프로필을 생성한다 .- backup 은 백업 용도의 구성 프로필을 생성한다 .- maintain 은 다른 인스턴스를 관리하기 위한 데이터베이스 및 노드 정보만 포함된 구성 프로필을 생성한다 .예를 들어 , 다음 명령은 C:\myfiles 디렉토리에 db2ese_config 라는 구성 프로필을 만든다 .081224_qfe7.jpg구성 프로필을 만들고 나면 DB2 응답 파일에 DB2.CLIENT_IMPORT_PROFILE 키워드를 설정하여 해당 경로 이름을 지정한다 .

필자소개

Andrew Hiden: DB2 Up& DB2 Up & Running ArchitectDarin McBride: DB2 Installation and Up & Running DeveloperJason Shayer: DB2 Information Development출처 : KDUG (http://www.kdug.kr/)제공 : DB포탈사이트 DBguide.net