서버를 다른 토폴로지에 구성할 수 있으며,
사용하는 설치 프로시저는 선택한 토폴로지 유형에 따라 다릅니다. 최상의 설치 방법을 판별할 수 있도록,
설치 프로시저를 안내하는 자세한 단계와 다이어그램을 사용하여 4가지 공통 토폴로지에 대해
설명합니다.
WebSphere Process Server는 서버
소프트웨어 및 클라이언트 소프트웨어를 포함합니다. 서버 소프트웨어는 설치해야 하는 필수 항목이지만,
클라이언트 소프트웨어는 선택사항입니다. 일반적으로, C, C++ 또는 .Net 메시징 응용프로그램 또는
C++ 웹 서비스가 실행 중인 시스템에는 메시지 서비스 클라이언트 소프트웨어를
설치합니다.
WebSphere Process Server의 서버 환경 설치는 다음 작업을 포함합니다.
- 시스템 파일이라는 코어 시스템 파일 세트를 설치합니다. 이 시스템 파일은
명령 파일 및 기타 제품 2진 파일을 포함합니다. 시스템 파일은 갱신 팩이나 픽스팩을 설치하여
갱신할 수 있습니다.
- 독립형 프로파일 또는 관리 프로파일 구성(Network Deployment 환경에서).
각 프로파일에서는 정의된 서버 프로세스에 대해 별도의 런타임 환경을 제공합니다.
이러한 서버를 관리 및 실행하는 동안 구성 파일, 데이터 파일 및 로그 파일을 작성, 읽기, 갱신 또는
삭제할 수 있지만 시스템 파일은 읽기 전용입니다. 갱신 팩을 사용하여 시스템 파일 세트를 갱신하는 경우
설치와 연관된 모든 프로파일도 시작되면 갱신된 파일을 사용하기 시작합니다.
WebSphere Process Server 시스템
파일을 한 번 설치한 후 동일한 시스템에 여러 프로파일을 작성할 수 있습니다. 또는,
하나 이상의 시스템에 각각 고유한 프로파일을 가진 별도의 여러 제품 버전을
설치할 수 있습니다. 제품 파일은 설치 루트(WebSphere Application Server_HOME)에 설치됩니다.
일부 환경에서는 코어 제품 파일의 디렉토리(WebSphere
Application Server_INSTALL_ROOT)와 프로파일 파일의 디렉토리(USER_INSTALL_ROOT)가 다릅니다.
WebSphere Process Server는 WebSphere Application Server Network Deployment,
버전 6에 빌드됩니다. WebSphere Process Server
프로파일이 되도록 WebSphere Application Server 프로파일을
기능 보강하고 WebSphere Application Server 시나리오에서
Deployment Manager 및 독립형 프로파일용 WebSphere Process Server로 변환할 수 있습니다.
사용자 정의 프로파일은 연합되지 않은 경우에만 변환할 수 있습니다.
전체 또는 사용자 정의
설치를 수행하여(설치 마법사의 설치 유형 패널에서
전체 또는
사용자 정의 선택) 각 토폴로지의 설치를
시작합니다. 전체 설치는 시스템 파일을 설치하고 샘플 갤러리로 기본 독립형
서버 프로파일을 자동으로 작성합니다. 사용자 정의 설치는 코어 제품 파일을 설치하지만
독립형 서버 프로파일을 작성하지는 않습니다.
중요사항: 아래
"토폴로지 1"에 설명된 이 단순 설치는 프로그래밍 모델에 연관된 평가 또는 개념 확인용으로
적합합니다. 이 주제 다음에 설명된 "토폴로지 4"는 가용성 확장성과 같은 비함수 요구사항에 연관된
평가 또는 개념 확인용으로 적합합니다.
그런 다음, 다음 토폴로지에 설명된 대로 시스템을 다양한 방법으로
사용자 정의할 수 있습니다.
설치 유형
하나 이상의 서버 하드웨어에 서버를
개별
독립형 서버 또는
관리되는 서버 그룹으로
설치할 수 있습니다.
- 독립형 서버 프로파일에는 고유의 관리 콘솔 및 모든 샘플
응용프로그램이 있습니다(전체 설치를 수행하거나 사용자 정의 설치 중에
샘플 응용프로그램 갤러리 기능을 설치하도록 선택한 경우).
각 독립형 서버는 전체 조작이며 기타 모든 서버로부터 독립적으로 관리됩니다.
2가지 주요 독립형 서버 설치 유형은 다음과 같습니다.
- 단일 시스템에 단일 독립형 서버("토폴로지 1"에서 설명)
- 단일 시스템의 단일 설치에 다중 독립형 서버("토폴로지 2"에서
설명)
- 관리되는 서버 그룹(셀이라고도 함)은
해당 셀에 있는 모든 관리 노드의 구성을 관리하거나 셀에서 선택한 관리 노드에
응용프로그램을 전개하는 것과 같은 중앙 집중식 관리 타스크를 위해 Deployment Manager를 사용합니다.
셀의 모든 프로파일이 명령 파일 및 기타 제품 2진 파일을 공유합니다.
같은 수의 독립형 서버를 사용하기 보다 셀에서
관리 노드를 사용하는 주된 이유는 Deployment Manager가 셀에 제공하는 중앙 집중식 관리 때문입니다.
서버에서
서비스 요청과 같은 워크로드의 균형을 유지하려는 경우,
서버 클러스터를 작성한 다음 서버를 해당 클러스터의 구성원으로 할 수 있습니다.
지정된 서버 클러스터에 실패복구 지원 기능을 제공하기 위해
백업 클러스터를 작성할 수도 있습니다.
2가지 주요 서버 셀 설치 유형은 다음과 같습니다.
- 단일 시스템의 단일 설치에 Deployment Manager 및 관리
노드(셀)("토폴로지 3에서 설명)
- 서버 클러스터가 있는 다중 시스템의 단일 설치에 Deployment Manager
및 관리 노드("토폴로지 4에서 설명)
- 토폴로지 1: 단일 시스템에 단일 독립형 서버
이 프로시저는 default라는 독립형 서버 프로파일과
server1이라는 서버를 제공합니다. 이 프로파일은 독립형 서버 환경을 정의하는
파일을 가진 별도의 데이터 파티션입니다.
그림 2. 단일
서버에 단일 독립형 서버 프로파일
단일 독립형 서버로 단일 서버 설치를 수행하려면
다음 단계를 완료하십시오.
- 전체 설치를 수행하십시오. 전체 설치는 코어 제품 파일을 설치하고 default라는
독립형 서버 프로파일과 server1이라는 서버를 작성합니다.
- 첫 번째 단계 콘솔 또는 startServer server1 명령을 사용하여 server1을 시작하십시오.
- 토폴로지 2: 단일 시스템의 단일 설치에 다중 독립형 서버
동일한 서버에 여러 독립형
서버 프로파일을 작성할 수 있습니다.
각 프로파일이 고유한 모듈 및 응용프로그램, 구성 설정,
데이터 및 로그 파일을 가질 수 있습니다.
다양한 프로파일을 사용하여 각기 다른 용도로 사용되는
별도의 서버 환경을 작성할 수 있습니다. 예를 들어, 각 독립형 서버 프로파일은
프로그래머나 개발팀에 지정한 별도의 테스트 환경이 될 수 있습니다.
다음 단계를 완료하여 단일 시스템에 다수 독립형 서버를 작성하십시오.
- 전체 설치를 수행하십시오. 전체 설치는 코어 제품 파일을 설치하고 default라는
독립형 서버 프로파일과 server1이라는 서버를 작성합니다.
- 첫 번째 단계 콘솔 또는 startServer server1 명령을 사용하여 server1을 시작하십시오.
- 프로파일 마법사를 실행하여
동일한 시스템에 다른 독립형 서버 프로파일을 작성하십시오.
- 토폴로지 3: 단일 시스템의 단일 설치에
Deployment Manager 및 관리 노드(셀)
코어 제품 파일를 한 번 설치하여 단일 서버에 셀,
관리되는 서버 그룹을 작성할 수 있습니다. 하나 이상의 사용자 정의 노드를 작성하려면
프로파일 마법사 및 Deployment Manager를 사용하십시오.
Deployment Manager는 셀의 모든 관리 노드를
관리합니다. 셀에서, 모듈과 응용프로그램은 Deployment Manager가 아니라
관리 노드에 의해 실행됩니다.
각 관리 노드에는 Deployment Manager가 해당 노드의 서버를 관리하기 위해 사용하는
Node Agent라는 서버 프로세스가 있습니다. 서버를 시작하기 전에
Node Agent를 시작해야 합니다.
정기적으로, Deployment Manager에서 호스트되는 파일의
마스터 사본에 따라 관리 노드의 구성 및 응용프로그램
파일을 새로 고칩니다. 이 프로세스를 동기화라고 합니다.
그림 3. Deployment Manager 셀의 관리 노드
단일 시스템의 단일 설치에 Deployment Manager와 관리 노드를
작성하려면 다음 단계를 완료하십시오.
- 사용자 정의 설치를 수행하십시오. 사용자 정의 설치는 코어 제품 파일을 설치하지만
독립형 서버 프로파일을 작성하지는 않습니다. 서버 저장소, 비즈니스 프로세스 컨테이너 및 휴먼 타스크
컨테이너, 메시지 엔진을 위한 데이터베이스도
작성합니다.
- 프로파일 마법사를 실행하여
Deployment Manager 프로파일을 작성하십시오.
- 첫 번째 단계 콘솔 또는 startManager 명령을 사용하여 Deployment Manager를 시작하십시오.
- 프로파일 마법사를 사용하여
사용자 정의 프로파일을 작성하십시오 프로파일 작성 중에 사용자 정의 노드를 즉시 또는 나중에
사용자 정의 노드로 연합할 것인지 여부를 선택하십시오. 사용자 정의 노드를 나중에 연합하려면
Deployment Manager에
사용자 정의 노드 연합에 설명된 프로시저를 사용하십시오.
사용자 정의 노드를 Deployment Manager 셀에 연합하는 경우
노드는 관리 노드로 변환됩니다.
특정 보안 환경에서는 프로파일 마법사가 사용자 정의 프로파일을
셀에 연합할 수 없습니다. 이런 경우에는 대신 addNode 명령을
사용해야 합니다. 기본 단순 SOAP(Simple Object Access Protocol) 커넥터가 아니라
JMX(Java Management Extension) 커넥터 유형을 사용하도록 Deployment Manager를 구성한 경우,
addNode 명령을 사용하여 셀에 노드를 추가하십시오.
- WebSphere
Process Server 템플리트를 사용하여 서버 또는 서버 클러스터를 작성하십시오.
- 서버 또는 클러스터를 구성하십시오. 새 서버나 클러스터에 모듈을 전개하기 전에
서비스 구성요소 아키텍처, 비즈니스 프로세스 컨테이너, 휴먼 타스크 컨테이너 및
CEI(Common Event Infrastructure)를 설정하여
WebSphere Process Server 환경으로 서버 또는 클러스터를 구성하십시오.
- 서버 또는 클러스터를 시작하십시오. 첫 번째 단계 콘솔, 관리 콘솔 또는
startServer server_name 명령을 사용하여 서버를
시작할 수 있습니다. 서버 그룹을 시작할 때는
관리 콘솔을 사용할 수 있습니다.
동일한 서버에 추가 관리 노드를 작성하려면 각각의 새 노드에 4 ~
7단계를 반복하십시오.
시스템의 다른 서버에 관리 노드를 추가하려면 "토폴로지
4를 참조하십시오.
- 토폴로지 4: 서버 클러스터가 있는 다중 시스템의
단일 설치에 Deployment Manager 및 관리 노드
독립형 서버에서 셀의 기본 이점은 단일 포인트로 관리가 가능한 점입니다. 한 셀에서
응용프로그램 상호작용을 설정하고 WebSphere Application Server 클러스터링도 가능할 수 있습니다.
액세스는 원활합니다. 예를 들어 한 서버에 Deployment Manager가 있고 관리 노드는 다른 서버에 설치되어
있고 제 3의 서버는 서버 클러스터와 함께 관리 노드를 보유하고 있는 경우, 다음 그림에서 설명한 바와 같이
모든 관리 노드를 동일한 Deployment Manager 셀로 연합할 수 있습니다. 확장성과 워크로드 관리는 추가
이점을 제공합니다.
다중 서버와 다중 관리 노드가 있으면,
수직 스케일링을 사용하여 동일한 서버에 다중 관리 노드를
작성하고 수평 스케일링을 사용하여 다중 서버에
셀 구성원을 작성할 수 있습니다.
그림 4. 다중 서버 Deployment Manager 셀의
여러 관리 노드
고유 서버에 Deployment Manager가 있고 세 개의 서버에
관리 서버 노드의 셀을 설치하려면 다음 단계를 완료하십시오.
- 세 개의 서버에
사용자 정의 설치를 수행하십시오. 사용자 정의 설치는 코어 제품 파일을 설치하지만
독립형 서버 프로파일을 작성하지는 않습니다.
- 세 개의 데이터베이스를 작성하십시오. WebSphere Process Server 저장소 데이터베이스를 수동으로
작성하고 Deployment Manager 프로파일을 작성하는 중에 해당 스키마 및
테이블 작성 타스크를 수행할 수 있습니다. install_root/dbscripts/CommonDB/dbType
디렉토리에서 createDB_supported database management system.sql
스크립트를 실행하여 데이터베이스를 작성할 수도 있습니다.
이 디렉토리에는 스키마와 테이블을 작성할 수 있는 createTable_YYY_XXX.sql과 같은
파일도 있습니다. 그러나 Deployment Manager 프로파일을 작성할 때는 프로파일 마법사가
해당 타스크를 수행하는 것이 더 간편합니다. SQL 파일 사용에 대한 자세한 정보는 데이터베이스 관리 시스템 문서를
참조하십시오.
선택적 메시징 엔진의 데이터베이스를 수동으로 작성할 수 있으며,
초기 시작 중에 스키마 및 테이블을 작성하는 타스크를 개별 메시징 엔진에
맡길 수 있습니다. 비즈니스 프로세스
컨테이너의 데이터베이스 작성에 있는 지시사항에 따라 비즈니스 프로세스 컨테이너 및 휴먼 타스크 관리자의 데이터베이스를
작성할 수 있습니다. 나중에 공통 이벤트 하부 구조 데이터베이스라는
네 번째 필수 데이터베이스를 작성합니다.
- 프로파일 마법사를
사용하여 단일 서버(서버 A)에 Deployment Manager 프로파일을 작성하십시오.
- Dmgr01에 대한 첫 번째 단계 콘솔 또는 startManager 명령을 사용하여 Deployment Manager를 시작하십시오.
- 프로파일 마법사를 사용하여 다른 두 서버(서버 B 및 서버 C) 각각에 한 개 이상의 사용자 정의 프로파일을 작성하십시오.
- 노드를 연합하십시오.
- 클러스터 환경에 필요한 서버
클러스터를 작성하십시오. 네트워크 요구사항에 따라, 모니터되는 이벤트 클러스터,
관리 응용프로그램 클러스터 및 서비스 응용프로그램 클러스트가
필요할 수 있습니다. 클러스터를 작성한 후에는 관리 콘솔을 사용하여
해당 클러스터를 구성할 수 있습니다.
- 공통 이벤트 하부 구조 데이터베이스를 작성하십시오.
- 관리 콘솔을 사용하여 사용자 네트워크의 고유한 자원 작성 및
구성 타스크를 수행하십시오. 사용 중인 Network Deployment에 따라
다음을 수행해야 합니다.
- Deployment Manager를 다시 시작하십시오.
설치를 완료하고 나면, 사용 중인 토폴로지에 적합한 수의
프로파일과 서버가 있습니다.
샘플을 실행하여 이 기능을 탐색할 수 있습니다(샘플 응용프로그램
갤러리 기능을 설치한 경우). 사용자 고유의 중개 모듈을 전개하거나, 요구사항에 맞게
서버 및 버스 환경을 조정할 수도 있습니다.