이 기사에서는 IBM® Global Delivery 팀이 최근 완료한 사설 클라우드 배치 모델의 실제 파일럿 구현 프로젝트에 대해 자세히 설명한다. IBM 하드웨어 및 소프트웨어 스택을 활용하여 이니셔티브를 달성했으며 이 경우의 소프트웨어는 전략적 로드맵의 일부인 Tivoli®이다. IT 전문가와 아키텍트, 기술 팀 리더용으로 작성된 이 기사의 목적은 클라우드 관련 계약에 사용되는 참조 안내서를 제공하는 것이다. 경험의 수준에 상관없이 초보자부터 고급 전문가에 이르기까지 유용한 정보를 이 기사에서 확인할 수 있을 것이다.
이 기사에서는 독자가 기본적인 클라우드 컴퓨팅 개념 및 운영에 대한 지식을 가지고 있다고 가정한다. AIX®와 Power®VM, 가상화 개념에도 익숙해야 한다. WebSphere®, DB2® 또는 Tivoli 제품에 대한 광범위한 지식을 가지고 있을 필요는 없으나 이러한 제품의 사용이 이 기사에 언급되어 있다.
기사에서 다루는 주제는 다음과 같다.
- Tivoli System Automation Manager 및 Tivoli Directory Server 사용자 역할
- 클라우드 프로비저닝 프로세스 예제
- 프로젝트에서 알게된 일반적인 요령 및 팁, 예를 들어, DB2 힙 임시 해결책, 설치 테스트를 용이하게 하는 다양한 URL, 확인 테스트, Tivoli System Automation Manager를 시작하는 대안 방법, 메일 전송 문제점 임시 해결책 및 브라우저 사용 권장사항 등
- 사용자가 구현을 테스트하기 위해 수행할 수 있는 샘플 연습 목록
Tivoli System Automation Manager 사설 클라우드 사용
Tivoli System Automation Manager 사용자 ID 관리에 대한 참고사항으로 시작하자.
Tivoli System Automation Manager를 설치하는 동안 Tivoli Directory Server(TSAM-TDS) 인스턴스도 자동으로 설치된다. Tivoli System Automation Manager의 Web 2.0 셀프 서비스 사용자 인터페이스에서는 클라우드 운영자가 클라우드 사용자를 추가 및 제거할 수 있다. Tivoli System Automation Manager는 Tivoli Process Automation Engine(TPAE) 위에 빌드된다. 클라우드 운영자가 Web 2.0 사용자 인터페이스를 사용하여 사용자를 추가하는 경우 사용자 ID가 TSAM-TDS에 추가된다. 또한 MAXIMO.maxuser, MAXIMO.person 및 MAXIMO.email을 비롯한 사용자 정보도 여러 Tivoli Process Automation Engine 데이터베이스 테이블에 저장된다.
다시 말해, 사용자를 추가하려면 TSAM-TDS 및 Tivoli Process Automation Engine 모두에서 데이터를 변경해야 한다. 사용자가 로그온하면 해당 사용자가 TSAM-TDS에서 인증된다.
Tivoli System Automation Manager는 4가지 유형의 사용자 역할을 제공하며 사용자는 누구나 이들 유형 중 하나에 맵핑되어야 한다.
- 클라우드 운영자: 모든 것을 보고 수행할 수 있다. 팀을 작성, 수정, 제거하고 사용자를 작성, 수정 제거한다.
- 클라우드 관리자: 클라우드 운영자의 읽기 전용 권한을 가지고 있다. 모든 것을 볼 수 있으나 아무 작업도 수행할 수 없다.
- 팀 운영자: 해당 팀 영역에서 모든 것을 볼 수 있다. 해당 팀 영역의 모든 운영 태스크를 수행할 수 있다.
- 팀 사용자: 해당 팀 영역에서 모든 것을 볼 수 있다. 해당 팀 영역의 운영 태스크를 수행할 수 없다.
사용자는 이러한 역할 중 하나의 역할만 수행할 수 있다. 또한 사용자는 팀에 속하지 않을 수도 있고 하나 이상의 팀에 속할 수도 있다.
Tivoli System Automation Manager Web 2.0 GUI는 그 자체로 쉽게 이해할 수 있다. 이 사용자 인터페이스의 목적은 교육이 필요 없는, 사용하기 쉬운 인터페이스를 제공하는 것이다. 그림 1에서는 단순 프로비저닝 프로세스를 보여 준다.
그림 1. 클라우드 프로비저닝 프로세스
프로비저닝을 수행하려면 먼저 등록 프로세스를 완료하여 클라우드 셀프 서비스 포털에 대한 액세스 권한을 얻어야 한다. 이는 권한이 부여된 사용자만 포털에 대한 액세스 권한을 얻어 프로비저닝 요청을 수행할 수 있음을 의미한다.
클라우드 사용자가 서비스를 요청하면 요청을 유효성 검증할 수 있는 클라우드 운영자에게 이메일 알림이 전송되는 워크플로우가 트리거된다. 승인되는 경우 프로비저닝이 자동으로 발생한다.
프로비저닝에 대한 2개의 이메일 알림을 수신하게 된다. 첫 번째는 서비스 요청이 수락되었음을 나타낸다. 두 번째에는 가상 호스트 이름 및 연결정보가 포함되어 있다(샘플 아래).
샘플 프로비저닝 요청 알림 세부사항
Dear Joydipto Banerjee
You have started a new Project WAS_L2SOA with the following topology:
The server vioclient26ftp has been added with the following parameters:
Hostname of Server: vioclient26ftp
Number of CPU(s): 2
Number of tenths of physical CPUs: 2
Amount of Memory: 4096 MB
Swap Size: 0 MB
Disk Space Size: 20
Admin Password:XXXXXX
Link to the Server: http://vioclient26ftp:80
The user of group GBS USER has been notifed.
Regards,
Your Service Automation Team
|
SSH를 통해 새 서버에 연결하려면 해당 세부사항을 사용한다.
셀프 서비스 포털의 다양한 오퍼링을 사용하는 방법에 대한 추가 세부사항은 Tivoli System Automation Manager 사용자 안내서에 있다.
다음은 이 프로젝트를 진행하면서 알게 된 팁과 요령, 임시 해결책이다. 유용하게 사용할 수 있을 것이다.
DB2 힙 문제점 임시 해결
DB2 힙 공간이 충분하지 않은 문제점이 있을 수 있다. 다음과 같은 오류를 수신할 수 있다.
9/7/09 3:13:01:956 EDT 0000002c SystemOut O 2009.09.07 03:13:01.955 com.tivoli.dms.common.DBOperation executeUpdate Tivoli Web Gateway Device_Manager_Server tsam72mgmt com.ibm.db2.jcc.b.SqlException: DB2 SQL Error: SQLCODE=-956, SQLSTATE=57011, SQLERRMC=null, DRIVER=3.53.70
또는
SQL0956C Not enough storage is available in the database heap to process the statement.
다음 프로시저를 사용하여 임시 해결이 가능하다.
- Tivoli Provisioning Manager를 중지한다(
./tio.sh stop). - 다음 명령을 실행한다.
db2 connect to maxdb71
db2 update db cfg using dbheap 6144
db2 connect reset
db2stop force
db2start
설치 설정을 테스트하는 데 도움이 되는 URL
설치 단계 중 정기적으로 설정을 테스트하는 것이 좋다. 현재 진행 중인 설치 프로세스 단계가 어디인지에 따라 이러한 몇몇 링크를 활성화할 수 없다. 그러나 이러한 모든 링크는 전체 설치가 완료된 후 작동한다.
- Cloud.ear: https://*hostname*:9443/cloud/rest/templates/
- TSAM REST: https://*hostname*:9443/maxrest/rest/mbo/PO
- IL REST: https://*hostname*:9443/ilrest/rest/os/TPV01IMGLIBENTRYMSTR
- MEAWeb UI: http://*hostname*:80/meaweb/verify
- Web2.0 UI: https://*hostname*:9443/SimpleSRM
참고: 여기서 *hostname*은 관리 서버 호스트 이름/IP 주소를 참조한다.
설치 무결성을 확인하기 위한 12개의 유용한 확인 테스트
설치 단계 중 각 세그먼트 종료 시 이러한 테스트를 실행하여 미들웨어와 Tivoli Provisioning Manager 상태, WebSphere Application Server 콘솔 및 에이전트 관리자 URL 등을 확인할 수 있다.
미들웨어 상태 확인
위치: 관리 서버
스크립트:
/images/install_images/TSAMBASE7200/install/tools/tsam_middleware.sh status
User Name / Password Details: tioadmin/<your password>
WAS: wasadmin/<your password>
Database (MAXDB71): maximo/<your password>
|
Tivoli Provisioning Manager 상태 확인
위치: 관리 서버
스크립트:
/opt/IBM/tivoli/tpm/tools/tioStatus.sh |
TPM 시작/중지에 사용되는 스크립트 -
위치: 관리 서버
스크립트:
/opt/IBM/tivoli/tpm/tools/tio.sh <start/stop> /opt/IBM/tivoli/tpm/tools/tio.sh <start/stop> -t - TPM /opt/IBM/tivoli/tpm/tools/tio.sh <start/stop> -w - WAS |
WebSphere Application Server 콘솔 URL 확인
https://*hostname*:9043/ibm/console/logon.jsp Username: wasadmin Password: <your password> |
에이전트 관리자 URL 확인
http://*hostname*:9513/AgentMgr/Info |
HMC 콘솔 확인
https://<your HMC server hostname>/hmc/connect Username: hscroot Password: <your password> |
Maximo URL 확인
https:// *hostname*:9443/maximo/ui/login Username: maxadmin Password: <your password> |
Maximo 도움말 URL 확인
https:// *hostname*:9443/maximohelp/en/ |
디바이스 관리자 추적 서블릿 확인
http:// *hostname*:9080/dmserver/TraceServlet?trace=set |
동적 컨텐츠 제공 URL 확인
http:// *hostname*:9080/admin/ Username: maxadmin Password: <your password> |
Tivoli Provisioning Manager 시작 후 관리 서버 확인 로그인
/usr/ibm/tivoli/common/COP/logs/tio_start.log /usr/ibm/tivoli/common/COP/logs/tio_start_service.log /opt/IBM/tivoli/tpm/lwi/logs /usr/IBM/WebSphere/AppServer/profiles/ctgDmgr01/logs/dmgr /usr/IBM/WebSphere/AppServer/profiles/ctgAppSrv01/logs/nodeagent /usr/IBM/WebSphere/AppServer/profiles/ctgAppSrv01/logs/MXServer /usr/IBM/WebSphere/AppServer/profiles/casprofile/logs/server1 |
운영 서버 확인 로그인
/opt/IBM/SMP/logs |
Service Request Manager(SRM) 설치 버전 확인 방법
Maximo GUI에서 도움말 > 시스템 정보를 통해 설치된 버전을 볼 수 있는 경우 SRM 설치가 올바른 것이다(그림 2).
그림 2. SRM 설치 버전 확인
Tivoli System Automation Manager 미들웨어를 시작하는 효율적인 방법
제공된 미들웨어 시작 스크립트, tsm_middleware.sh를 사용하는 대신 다음 프로시저(수동으로 시작하는 방법)를 사용하여 미들웨어 및 Tivoli Provisioning Manager를 시작하는 것이 좋다.
DB를 ctginst1, db2inst1 및 idsccmdb로 시작: su - ctginst1 -c "db2start";su - db2inst1 -c "db2start";su - idsccmdb -c "db2start";
LDAP을 idsccmdb로 시작: /opt/IBM/ldap/V6.2/bin/idsdirctl -D cn=root -w <your password> start
WebSphere Application Server 및 Tivoli Provisioning Manager를 tioadmin으로 시작:
su - tioadmin cd $TIO_HOME/tools ./tio.sh start |
Firefox 3.0.7.0 이상 권장
이전 버전의 Firefox에서는 Tivoli System Automation Manager 설치 런치패드를 실행할 수 없다. 최상의 결과를 얻으려면 버전 3.0.7.0을 사용한다.
메일 전송 문제점
메일 기능이 관리 서버에서 작동하지 않는 것을 발견하는 경우 메일 전송 디먼이 실행 중인지 확인해야 한다. 실행 중이 아닌 경우 수동으로 메일 전송을 시작해야 한다.
마지막으로, 사설 클라우드 설정이 완료되면 셀프 서비스 GUI를 통해 실행할 수 있는 샘플 유스 케이스 체크리스트를 제시한다. 목록에는 기능을 테스트하고자 하는 대부분의 영역이 포함되어 있다. 이러한 태스크 실행 방법에 대한 지시사항도 Tivoli System Automation Manager 사용자 안내서에 제공되어 있다.
- 사용자 관리
- 새 팀 작성
- 팀 정보 수정
- 팀 제거
- 사용자 정보 수정
- 사용자 제거
- 프로젝트 작성 및 가상 서버 추가
- 요청 승인 프로세스
- 기존 프로젝트에 가상 서버 추가
- 예약 날짜 수정
- 프로젝트 취소
- 서버 수정
- 서버 비밀번호 다시 설정
- 서버 다시 시작
- 가상 서버 제거
- 서버 시작
- 서버 중지
- 서버 이미지 백업 및 복원
- 서버 이미지 작성
- 가상 서버 이미지 제거
- 이미지에서 서버 복원
- 이미지 라이브러리 관리
- 이미지 라이브러리에서 이미지 등록
- 이미지 라이브러리에서 이미지 등록 취소
이 마지막 기사에는 다음과 같이 온-프레미스(on-premise) IaaS/PaaS 클라우드를 빌드하는 실제 프로젝트 구현에 필요한 배경 계획 개념이 제공되어 있다.
- 사용자 역할의 개념 및 각 사용자에 지정되는 권한
- 클라우드 프로비저닝 프로세스 작동 방식의 기초
- 팀이 실제 클라우드 시스템 빌드 경험으로부터 얻은 지식(팁 및 요령)
- 사설 클라우드에 대한 철저한 테스트 준비가 완료되면 수행할 수 있는 연습 체크리스트
파트 2에서 설명한 내용은 다음과 같다.
- 설치 및 구성 프로세스의 전체 단계(개별 세부사항은 선택한 소프트웨어 컴포넌트의 설치/구성 안내서에 있음). 관리 및 운영 서버 준비, 클라우드 소프트웨어 구성, 설치 후 작업 활동 수행으로 이루어져 있다.
- Tivoli System Automation Manager 및 다른 Tivoli 제품 통합을 통한 생산성 향상(예: ITUAM을 통합하여 모니터링/대금 청구 서비스 제공)
파트 1에서 설명한 내용은 다음과 같다.
- 5개의 개발 단계: 요구사항 ID, 인프라 설정, 아키텍처/배치 모델, 인프라 빌드, 배치
- 이 프로젝트를 위해 구성된 고유 해결 방법에 대한 몇 가지 세부사항: 이용자 및 제공자를 분리하는 서비스 보기, 서비스 정의 평가 및 작성 방법, 컴포넌트 선택방법
- 일반 클라우드 구조 및 컴포넌트 상호작용 방법
- 이 프로젝트의 소프트웨어/하드웨어 요구사항 목록
이 기사 시리즈를 안내서로 사용하면 자체 온-프레미스(on-premise) IaaS/PaaS 클라우드 계획 및 구현을 효율적으로 시작할 수 있을 것이다.
이 기사 작성에 참여하여 직접 또는 간접적으로 기사에 사용할 정보를 제공해준 우리 팀 구성원 Biswajit Mohapatra, Debasis R. Choudhuri, Santhosh Vandyil, Birla P. Raj에게 감사를 전한다.
또한, 기사 작성 중 소중한 지원을 제공해 준 India Cloud Lab 팀과 폴란드 및 독일의 IBM Software Group에도 감사를 전한다.
교육
-
Tivoli System Automation Manager의 제품 매뉴얼, 설치 안내서 및 기타 문서는 IBM Tivoli System Automation Manager Documentation Center에서 제공한다.
-
developerWorks 클라우드 개발자 자원에서는
클라우드 배치 프로젝트를 개발 중인 애플리케이션 개발자와 서비스 개발자의 경험과 지식을 찾아보고 공유할 수 있다.
-
다음 단계: IBM SmartCloud
Enterprise에 액세스하는 방법을 찾아보자.
-
클라우드 컴퓨팅에 대한 기술 개발자 컨텐츠 및 참고자료는 Cloud computing: Fundamentals를 참조하자.
-
Twitter의 developerWorks 페이지를 팔로우하자.
제품 및 기술
-
IBM SmartCloud Enterprise에 대해 제공된 제품 이미지를 참조하자.
토론
-
developerWorks의 클라우드 컴퓨팅
그룹에 참여하자.
-
developerWorks에 있는 뛰어난 클라우드 블로그를 모두 읽어보자.
-
연결, 공유 및 협업을 위한 전문가 네트워크이자 통합 커뮤니티 도구 세트인 developerWorks
커뮤니티에 참여하자.
