기술자료

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

DB2 설치 가이드 Part 7: ‘db2iprune’ 활용한 설치 이미지 축소 방안

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

DB2 설치 가이드 Part 7: ‘db2iprune’ 활용한 설치 이미지 축소 방안

dhDB2 9.5 제품군을 Linux, UNIX, Windows 기반의 수백 , 수천 개 클라이언트와 서버에 빠르고 쉽게 설치하는 방법을 총 7 회에 걸쳐서 제공하고 있다 . 지난 회까지는 DB2 제품을 하나 또는 다수의 서버 및 클라이언트에서 실행할 수 있는 스크립트 작성을 위한 패키지에 대해서 설명했다. 이번 회는 DB2 설치 가이드 마지막 회로, DB2 제품 설치시 화면에 나타나는 다양한 기능이 포함된 설치 이미지의 크기를 줄이는 방법에 대해 알아본다.<연재순서> DB2 설치 가이드 Part 1: 배포 계획
DB2 설치 가이드 Part 2: 설치 방법
DB2 설치 가이드 Part 3: 응답파일 작성
DB2 설치 가이드 Part 4: 배포 패키지 만들기
DB2 설치 가이드 Part 5: 배포 스트립트 작성
DB2 설치 가이드 Part 6: 대량 배포를 위한 스크립트 작성
DB2 설치 가이드 Part 7: ‘db2iprune' 활용한 설치 이미지 축소 방안

DB2 데이터 서버 제품은 해당 설치 이미지에 다양한 설치 기능을 포함하고 있어 유연성을 제공한다. 그러나 다수의 설치 이미지가 차지하는 공간이 크기 때문에 문제가 될 수 있으나 Windows 플랫폼의 경우 db2iprune 유틸리티를 사용하여 설치 이미지 크기를 줄이면 된다.db2iprune 유틸리티는 /db2/windows/utilities/db2iprune 디렉토리에 있으며 입력 파일과 db2iprune 실행 가능 파일, 그리고 기본 지침이 있는 텍스트 파일로 구성되어 있다.입력 파일 (.pm 파일)을 사용하여 설치 이미지에서 삭제하려는 기능과 구성요소를 지정한다. db2iprune 실행 가능 파일(db2iprune.exe)은 해당 기능 및 언어와 관련된 캐비닛(.cab) 파일을 삭제한다. 캐비닛 파일은 배포 목적으로 패키지로 만들어진 여러 관련 파일이다.만약 이미지에 있는 다른 기능의 해당 구성요소가 필요한 경우 , 설치 이미지에 있는 필요한 다른 기능의 구성요소를 제거하지 못한다.설치 이미지에는 비삭제 대상 기능과 이 기능에 필요한 모든 구성요소가 포함된다 . 정리된 이미지를 설치하면 삭제된 기능은 설치 GUI 패널에 표시되지 않는다. 삭제 후 정리된 이미지를 설치하는 동안 사용자는 전체 이미지에서 기능의 하위 세트만 선택한 경우와 같은 결과가 나타난다.db2iprune 유틸리티를 사용하여 얻게 되는 최종 결과는 일반 제품 설치 방법을 사용하여 설치할 수 있는 새롭고 축소된 설치 이미지이다.

DB2 제품 설치 이미지 정리

/db2/windows/utilities/db2iprune 디렉토리에 있는 입력 파일(.pm 파일)을 사용하여 제품 설치 이미지에서 제거하려는 모든 기능과 언어의 주석 처리를 제거한다. 주석은 별표(*)로 표시되어 있다. db2iprune 입력 파일에는 다음 세 개의 키워드가 포함되어 있다.PROD키워드는 정리될 DB2 제품 설치 이미지를 식별한다. 이 키워드는 필수이며 수정해서는 안된다.LANG키워드는 제품 설치 이미지에서 제거할 언어를 지정한다. 언어에 대한 .cab 파일뿐 아니라 설치 이미지에서 이 언어에 대한 doc 파일도 제거하기 위해서는 해당하는 LANG 키워드의 주석 처리를 삭제 한다.COMP키워드는 DB2 제품 설치 이미지에서 제거할 구성요소를 식별한다. 기능에 대한 .cab 파일을 제거하려면 해당 COMP 키워드의 주석 처리를 삭제한다.같은 입력 파일에서 여러 COMP 또는 LANG 키워드의 주석 처리를 삭제하여 여러 기능과 언어를 제거할 수 있다. db2iprune 입력 파일은 무인 설치에 사용되는 제품 응답 파일과는 반대로 작동한다. 제품 응답 파일은 설치하려는 구성요소를 지정하는데 반해, db2iprune 입력 파일은 이미지에서 제거되어 설치될 수 없는 구성요소를 지정하는데 사용된다.db2iprune.exe는 명령줄(Command Lind)에서 다음 구문을 사용하여 실행한다.
090120_veo1.bmp input_file_path는 db2iprune 입력 파일에 대한 절대 경로이다. root_directory는 소스 설치 이미지의 루트 디렉토리에 대한 절대 경로이다. 이 디렉토리에는 setup.exe 파일이 포함되어 있으며, 제품 설치 DVD의 루트 디렉토리이다. destination_directory는 새로 정리된 제품 이미지가 복사될 위치에 대한 전체 경로이다. 이 디렉토리에 쓰기 액세스 권한이 있어야 한다.다음으로 db2client.prn 파일에서 다음 행의 주석 처리를 제거한다.
090120_veo2.bmp이 행의 주석 처리를 제거하면 설치 이미지에서 Configuration Assistant와 Control Center 기동안 사용할 수 없으며 이 기능과 관련된 모든 파일이 제거된다.db2client.prn 입력 파일에 대한 변경사항을 기반으로 이미지를 정리하기 위해서는 명령 프롬프트에 다음과 같은 명령을 입력한다.090120_veo3.bmp명령을 실행하면 명령 창에 다음과 같은 결과가 표시된다 .090120_veo4.bmp일 반 설치 방법을 사용하여 정리된 DB2 제품 설치 이미지를 설치하고 유지 관리할 수 있다. 일반(typical) 설치 유형을 선택하는 경우 설치 프로세스가 이미지에서 정리한 구성요소를 제외한 일반 구성요소 세트를 설치한다.db2iprune 유틸리티에서 제거한 구성요소는 설치하는 동안 옵션으로 표시되지 않는다. 하지만 제거된 언어는 여전히 언어 선택 패널에 표시된다. 따라서 db2iprune 유틸리티를 사용하여 이미지에서 제거한 언어는 선택하지 않도록 유의한다. 제거한 언어를 선택하면 오류 메시지가 표시된다.제품 픽스 팩 이미지에 대해 db2iprune 유틸리티를 사용하는 경우 픽스 팩 이미지에 처음 설치했던 기능과 구성요소가 모두 포함되어 있는지 확인한다. 픽스 팩 이미지에 설치된 기능 또는 구성요소가 모두 포함되지 않는 경우 픽스 팩 애플리케이션을 사용하려고 할 때 .cab 파일이 없다는 오류 메시지가 나타난다.
. 모든 대량 배포에 대해 응답 파일을 사용한다.
. DB2 픽스 팩을 두 단계로 설치, 적용하는 대신 최신 DB2 픽스 팩 제품 이미지를 사용하여 배포한다.
. 코드 서버를 사용하여 배포 속도를 향상시킨다.
. 특히 DPF 환경에서 배포하는 경우 DB2 Setup 마법사를 사용하여 기본 응답 파일을 만든다.
. db2rspgn 유틸리티를 사용하여 기존 설치에서 설정값을 캡처한다.
. db2cfexp 및 db2cfimp 유틸리티를 사용하여 연결 정보를 배포한다.
. 디스크 공간 및 네트워크 대역폭이 문제가 되는 경우 db2iprune 유틸리티를 사용하여 DB2 제품 이미지의 크기를 줄인다.

글을 마치며….

수백 또는 수천 개의 DB2 클라이언트, 서버를 Windows, Linux, UNIX 플랫폼에 배포하는 작업이 한 개의 클라이언트나 서버를 배포하는 것에 비해 특별히 더 어려울 이유는 없다. 조금만 계획하고 테스트하면 DB2 제품의 대량 배포가 일반 관리 작업이 될 수 있다.위에 제시한를 참고하면 컴퓨팅 환경에 대한 대량 배포 작업을 향상시킬 수 있다.에서 설명했던 ‘무인 설치 방법'은 가장 간단하며 유연한 방법을 사용한다면 설치 및 구성 시간을 절약할 수 있을 것이다.

필자소개

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