메인 컨텐츠로 가기

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

developerWorks에 처음 로그인하면 developerWorks프로파일이 생성됩니다.귀하의 프로파일에서 동의하신 내용이 공개되지만 이 사항은 언제든지 변경 가능합니다. 귀하의 성명(숨김으로 체크되어 있어도 표시됩니다)과 디스플레이 이름은 게시한 컨텐츠나 사이트 엑세스시 표시됩니다.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

처음 developerWorks에 로그인할 때 프로파일이 작성되므로, 이를 위해 디스플레이 이름을 선택해야 합니다. 선택하신 디스플레이 이름은 developerWorks에 게시한 컨텐츠에 표시됩니다.

3글자 이상 31글자 이하의 길이로 사용 가능합니다. dW커뮤니티 내에서는 보안상 이메일주소를 제외한 다른 이름을 지정하셔야 합니다.

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

사설 클라우드의 실제 구현 과정, 파트 3: 클라우드 사용

클라우드 프로비저닝이 시스템에서 작동하는 방식 찾아보기

Shubhendu Banerjee, 시스템소프트웨어 엔지니어, IBM
Shubhendu Banerjee
hubhendu Banerjee는 지난 몇 년간 TXSeries에서 근무했다. 그 전에는 CTG 팀과 작업했다. 그는 미들웨어 FVT 전문가이며 애자일 애호가이다. 그는 인도 국내 및 해외의 여러 포럼에 참여하여 발표했다.

요약:  이 기사 시리즈에서는 작성자가 IaaS(Infrastructure as a Service) 및 PaaS(Platform as a Service) 클라우드 서비스 모델에 있는 구조를 통합하는 사설 온-프레미스(on-premise) 클라우드 환경을 빌드하기 위해 작성자 팀에서 사용한 프로세스를 개념부터 배치에 이르기까지 간단히 설명한다. 클라우드 환경은 팀에서 선택한 소프트웨어 및 하드웨어 컴포넌트로 구성되지만 기사에는 선택하는 기술에 구애되지 않고 사용 가능한 지식 및 지시사항이 들어 있다. 파트 3에서는 IBM® Tivoli® System Automation Manager(TSAM) 사용자 역할을 정의하고 클라우드 프로비저닝 프로세스 예제와 사용자가 구현을 테스트하는 데 사용할 수 있는 샘플 연습 목록을 제공하고 프로젝트 구현에서 알게 된 일반적인 요령 및 팁을 보여준다.

이 연재 자세히 보기

기사 게재일:  2011 년 10 월 05 일
난이도: 중급 원문:  보기 PDF:  A4 and Letter (146KB | 12 pages)Get Adobe® Reader®
페이지뷰:  911 회
의견:  


이 기사에서는 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.

다음 프로시저를 사용하여 임시 해결이 가능하다.

  1. Tivoli Provisioning Manager를 중지한다(./tio.sh stop).
  2. 다음 명령을 실행한다.
    db2 connect to maxdb71
    db2 update db cfg using dbheap 6144
    db2 connect reset
    db2stop force
    db2start

설치 설정을 테스트하는 데 도움이 되는 URL

설치 단계 중 정기적으로 설정을 테스트하는 것이 좋다. 현재 진행 중인 설치 프로세스 단계가 어디인지에 따라 이러한 몇몇 링크를 활성화할 수 없다. 그러나 이러한 모든 링크는 전체 설치가 완료된 후 작동한다.

참고: 여기서 *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 설치 버전 확인
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 사용자 안내서에 제공되어 있다.

  1. 사용자 관리
    1. 새 팀 작성
    2. 팀 정보 수정
    3. 팀 제거
    4. 사용자 정보 수정
    5. 사용자 제거
  2. 프로젝트 작성 및 가상 서버 추가
  3. 요청 승인 프로세스
  4. 기존 프로젝트에 가상 서버 추가
  5. 예약 날짜 수정
  6. 프로젝트 취소
  7. 서버 수정
    1. 서버 비밀번호 다시 설정
    2. 서버 다시 시작
    3. 가상 서버 제거
    4. 서버 시작
    5. 서버 중지
  8. 서버 이미지 백업 및 복원
    1. 서버 이미지 작성
    2. 가상 서버 이미지 제거
    3. 이미지에서 서버 복원
  9. 이미지 라이브러리 관리
    1. 이미지 라이브러리에서 이미지 등록
    2. 이미지 라이브러리에서 이미지 등록 취소

결론

이 마지막 기사에는 다음과 같이 온-프레미스(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에도 감사를 전한다.


참고자료

교육

제품 및 기술

  • IBM SmartCloud Enterprise에 대해 제공된 제품 이미지를 참조하자.

토론

필자소개

Shubhendu Banerjee

hubhendu Banerjee는 지난 몇 년간 TXSeries에서 근무했다. 그 전에는 CTG 팀과 작업했다. 그는 미들웨어 FVT 전문가이며 애자일 애호가이다. 그는 인도 국내 및 해외의 여러 포럼에 참여하여 발표했다.

잘못된 도움말 신고

부정사용 신고

감사합니다. 이 항목은 운영자가 관심을 표시했습니다.


잘못된 도움말 신고

부정사용 신고

제출실패 신고. 나중에 다시 실행해주세요.


디벨로퍼웍스 로그인


IBM ID가 필요하세요?
IBM ID를 잊으셨습니까?


비밀번호를 잊으셨습니까?
비밀번호 변경

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관.

 


developerWorks에 처음 로그인하면 developerWorks프로파일이 생성됩니다.귀하의 프로파일에서 동의하신 내용이 공개되지만 이 사항은 언제든지 변경 가능합니다. 귀하의 성명(숨김으로 체크되어 있어도 표시됩니다)과 디스플레이 이름은 게시한 컨텐츠나 사이트 엑세스시 표시됩니다.

화면상에 보여지는 닉네임을 정하세요.

처음 developerWorks에 로그인할 때 프로파일이 작성되므로, 이를 위해 디스플레이 이름을 선택해야 합니다. 선택하신 디스플레이 이름은 developerWorks에 게시한 컨텐츠에 표시됩니다.

3글자 이상 31글자 이하의 길이로 사용 가능합니다. dW커뮤니티 내에서는 보안상 이메일주소를 제외한 다른 이름을 지정하셔야 합니다.

3개의 &이나 대쉬를 포함해주시고 31글자내로 제한해주세요.


developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관.

 


아티클 순위

의견

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=20
Zone=클라우드 컴퓨팅, Tivoli
ArticleID=763485
ArticleTitle=사설 클라우드의 실제 구현 과정, 파트 3: 클라우드 사용
publish-date=10052011

태그

Help
검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오.

태그를 더 많이 보거나 적게 보기 위해 슬라이더 막대를 사용하십시오.

인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다.

내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.

검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오. 인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다. 내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.