기술자료

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

DB2 설치 가이드 Part 6: 대량 배포를 위한 스크립트 작성

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

DB2 설치 가이드 Part 6: 대량 배포를 위한 스크립트 작성

DB2 제품을 다른 컴퓨터에 배포하기 위해서는 소프트웨어 배포 도구를 사용하거나 컴퓨터에서 실행할 수 있는 스크립트 작성을 위한 패키지를 만들어야 한다. 지난회까지는 한 개의 클라이언트나 서버에 배포하는 방법에 대해 알아봤다. 이번 회는 다수의 컴퓨터에 DB2를 배포하기 위해 배포 스크립트를 작성하는 방법에 대해 정리했다.<연재순서> DB2 설치 가이드 Part 1: 배포 계획
DB2 설치 가이드 Part 2: 설치 방법
DB2 설치 가이드 Part 3: 응답파일 작성
DB2 설치 가이드 Part 4: 배포 패키지 만들기
DB2 설치 가이드 Part 5: 배포 스트립트 작성
DB2 설치 가이드 Part 6: 대량 배포를 위한 배포 스크립트 작성

5 회까지 배포를 준비하는데 필요한 준비 과정에 대해서 설명했다 . 사전에 필요한 준비작업을 수행하고 나면 수백 , 수천 대의 컴퓨터에 배포는 어려운 일이 아니며 , 향후에 다른 준비 없이 컴퓨터를 추가할 수 있다 .배포 스타일은 기본적으로 push 와 pull 두 가지 방법이 있다 . push 배포는 집중화된 위치에서 각 컴퓨터로 연결을 시작한다 . 이 스타일은 일반적으로 중앙 집중화된 IT 부서에서 사용자가 작업할 필요 없이 여러 컴퓨터를 설정하려는 경우에 적합하다 . 하지만 push 배포를 수행하기 위해서는 rshd, sshd, SMS 또는 기타 배포 소프트웨어와 같이 자동화된 서비스가 설치되어 있어야 하며 , ‘push' 될 각 컴퓨터가 실행중이어야 한다 . 또한 IT 부서에 적절한 액세스 권한이 있어야 한다 .pull 배포는 DB2 제품이 설치되고 있는 각각의 컴퓨터들이 자체적으로 서버와의 연결을 시작하여 설치를 시작한다 . 이 작업은 웹 페이지 또는 이메일의 링크를 사용하는 경우가 많다 . pull 배포는 DB2 제품을 설치해야 하는 컴퓨터 수가 적거나 push 설치를 시작할 수 있는 자동화된 서비스가 없는 경우에 적합하다 .SMS를 사용한 배포SMS 를 사용하면 중앙에서 DB2 또는 IBM Data Server 제품 설치를 설정한 다음 네트워크를 통해 효율적이고 신뢰할 만한 방법으로 설치한다 . SMS 는 배포 작업을 자동화하는 도구를 제공하여 사용자가 수행해야 하는 작업의 양을 줄인다 . SMS 를 사용하는 설치 방법은모두 같은 설정을 기본으로 하는 다수의 클라이언트 컴퓨터에 대량으로 배포하는데 적합하다 .필수조건SMS(System Management Server) 2003 이 설치되어 있어야 하며 네트워크에 SMS 2003 서버와 SMS 2003 클라이언트 워크스테이션이 모두 구성되어 있어야 한다 . SMS 의 개념 , 플래닝 , 배포가이드 , SMS 운영가이드 등에 대해 설명해 놓았다 .- SMS 2003 플랫폼과 필수 구성요소- SMS 2003 설치 (1 차 , 2 차 사이트 설치 포함 )- SMS 2003 시스템에 클라이언트 추가절차SMS 를 사용하여 DB2 또는 IBM Data Server 제품을 배포하기 위해 다음의 과정을 수행해야 한다 .1. SMS Administrator Console 에 패키지를 만든 후 Site Database 개체 트리를 열고 Packages 를 마우스 오른쪽 버튼으로 클릭한다 . 그런 다음 All Tasks -> Distribute Software 를 차례로 선택한다 .090119_vds1.bmp2. welcome to the Distribute Software Wizard 페이지에서 Next 를 클릭한다 .090119_vds2.bmp3. Package 페이지에서 ‘Select an existing package' 를 클릭하고 배포하려는 패키지를 선택한다 . 그 후 Next 를 클릭한다 .090119_vds3.bmp4. Distribution Points 페이지에서 패키지에 대한 배포 지점을 선택한 다음 Next 를 클릭한다 .090119_vds4.bmp5. Advertise a Program 페이지에서 Yes 를 클릭한 다음 Next 를 클릭한다 .090119_vds5.bmp6. Select a Program to Advertise 페이지에서 배포 컬렉션 멤버에게 알릴 프로그램을 선택후 Next 를 클릭한다 .090119_vds6.bmp7. Advertisement Target 페이지에서 ‘Advertise this program to an existing collection' 을 클릭하고 컬렉션 이름을 지정to it' 을 클릭한다 . Next 를 클릭한다 .090119_vds7.bmp8. Advertisement Name 페이지의 Name 필드에 알림 (advertisement) 을 식별하기 위한 이름을 입력한 후원하는 경우 설명 (comments) 을 추가한다 . Next 를 클릭한다 .090119_vds8.bmp9. Advertise to Subcollections 페이지에서 ‘Advertise the program only to members of the specified col- lection' 또는 ‘Advertise the program to members of the subcollection as well' 을 클릭한다 . Next 를 클릭 한다 .090119_vds9.bmp10. Advertisement Schedule 페이지에서 SMS 클라이언트에 프로그램을 주지 (advertisement) 시키고 싶은 시기 를 지정한다 . 해당 알림에 대한 만료 일자를 설정할 수 있는 옵션도 있다 . Next 를 클릭한다 .090119_vds10.bmp11. Assign Program 페이지에서 해당 프로그램을 SMS 클라이언트에서 필수가 되도록 지정할지 여부를 정한 후 , Next 를 클릭한다 .090119_vds11.bmp12. Completing the Distribute Package Wizard 페이지에서 ‘Finish' 를 클릭하여 프로그램을 SMS 클라이언트에 알린다 . SMS 를 사용하여 DB2 또는 IBM Data Server 제품을 배포하고 나면 컴퓨터 네트워크에 있는 클라이언트에 자동으로 설치된다 .090119_vds12.bmp

스크립트를 사용한 push 설치의 예 (UNIX)

다음 < 예시 1> 에서는 셸 스크립트 ( 예 : db2deployment.sh) 에서 사용할 수 있는 코드로서 DB2 설치를 push 하는 코드를 나타낸다 .090119_vds13.bmp< 예시 1> DB2 설치를 Push 하는 코드이 개념은 DB2 설치를 push 하는데 사용할 수 있는 < 예시 1> 의 코드 또는 유사한 코드를 셸 스크립트 ( 예 : db2deployment.sh) 내에 넣는 것이다 . 대부분의 작업이 배포 스크립트에 의해 이루어지므로 push 설치 스크립트에 의해 수행되는 작업은 거의 없다< 예시 1> 에서 생각할 수 있는 두 개의 가정은 , 첫째 모든 워크스테이션에 ssh 가 설치되어 있다는 것이다 . 두 번째는 이를 실행하는 사용자가 각 워크스테이션에서 암호 없이 루트에 액세스할 수 있는 권한이 있다는 것이다 .

스크립트를 사용하는 pull 설치의 예 (UNIX)

< 예시 2> 의 스크립트는 push 예시의 스크립트와 거의 유사하다 . 즉 배포 스크립트에서 대부분의 작업을 수행하며 사용자가 스크립트를 루트로 실행할 수 있도록 환경을 설정해야 한다 .090119_vds14.bmp
< 예시 2> DB2 설치를 pull 하는 코드

필자소개

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