본 문서에서는 Solaris Container Manager를 사용하여 서버와 응용 프로그램을 통합하는 방법을 설명합니다.
Solaris Container Manager 개요
Solaris Container Manager는 Sun Management Center 4.0 소프트웨어의 핵심 부분이며 Sun Management
Center와 함께 애드온 제품으로 제공됩니다. 브라우저 기반 콘솔에서 작동하는 Solaris Container Manager를
사용하면 소프트웨어 컨테이너를 관리하고 자원 활용을 최대화하고 데이터 센터의 생산성을 높일 수
있습니다.
Solaris Container Manager 소프트웨어는 Solaris 8, Solaris 9 및 Solaris 10 운영
체제에서 실행되는 기존 자원 관리 유틸리티로 구성됩니다.
Solaris Container Manager 소프트웨어를 사용하면 각 소프트웨어 응용 프로그램에서 사용할 자원 관리를
제어할 수 있습니다. 이러한 제어 기능은 특히 데이터 센터에서 서버 통합을 구현하는
데 유용합니다. 서버 통합은 다음과 같은 장점이 있습니다.
서버에서 실행할 수 있는 응용 프로그램 수를 최대화하므로 컴퓨터 자원이 낭비되지 않습니다
데이터 센터의 서버 수를 감소시켜 관리를 단순화합니다.
시나리오
문제: 데이터 센터에 10대의 Solaris SPARC 시스템과 10대의 Solaris x64 시스템이 있으며,
각 시스템에는 응용 프로그램이 실행되고 있습니다. 예를 들어 시스템 4대에서는 웹 서버가
실행되고 다른 4대의 시스템에서는 데이터베이스 응용 프로그램이 실행되고 나머지 2대의 시스템에서는 고유한
응용 프로그램이 실행되고 있습니다. 이 설정으로 인해 유지 관리 및 공간 문제가
발생하고 CPU와 메모리 자원의 이용률이 떨어집니다.
해결 방법: SPARC 시스템과 x64 시스템에서 실행되는 응용 프로그램을 더 적은 수의
시스템으로 통합합니다.
영역 만들기
통합 작업 과정에서는 통합된 시스템을 공유할 응용 프로그램에 대한 요구를 평가하는 것이
중요합니다. Solaris 영역에서는 시스템에 별도의 환경을 지정하여 응용 프로그램을 다른 응용 프로그램과
논리적으로 분리합니다. 각 응용 프로그램에는 전용 네임스페이스가 지정되며 여기에서 해당 응용 프로그램이
실행됩니다. 그리고 다른 영역에서 실행되는 응용 프로그램을 보거나 모니터링할 수 없으며 기타
영향을 받지 않습니다.
Solaris Container Manager의 영역 마법사를 사용하여 비전역 영역을 만들 수 있습니다.
영역을 만들려면
Solaris SPARC 시스템 중 하나에 비전역 영역을 만들고 웹 서버 응용 프로그램을
배포합니다.
시작하기 전에
사용 가능한 CPU 공유가 있는 자원 풀이 있어야 합니다.
Sun Management Center 주 창의 왼쪽에서 [Solaris 컨테이너 관리]를 선택합니다.
호스트 이름을 선택합니다.
[영역] 탭을 누릅니다.
[새 영역] 버튼을 누릅니다.
새 영역 마법사가 표시됩니다. 각 마법사 단계에 대한 도움말을 보려면 해당 마법사 창에서
[도움말] 탭을 누르십시오.
기본적인 영역 식별 정보를 입력합니다.
영역 경로를 입력합니다.
영역 경로는 이 영역의 루트 경로 역할을 하는 정규화된 경로입니다. 경로가 존재하지
않는 디렉토리 이름으로 끝나는 경우에는 해당 디렉토리를 자동으로 만듭니다. 기존 디렉토리를 사용하는
경우 사용 권한을 700으로 설정해야 합니다.
네트워크 인터페이스를 선택합니다.
네트워크 인터페이스 드롭다운 목록에는 이 호스트에서 찾은 네트워크 인터페이스만 표시됩니다.
시스템이 손상되었을 때 해당 영역을 자동으로 재부팅하려면 [자동 재부트]의 [사용] 상자를 선택합니다.
[영역 브랜드] 드롭다운 목록에서 [native]를 선택합니다.
영역 브랜드는 영역을 설치하고 부팅할 때 실행할 스크립트를 결정하고 응용 프로그램 실행
시 정확한 응용 프로그램 유형을 판단합니다.
원시 영역에는 상위 호스트와 동일한 운영 환경이 포함되어 있습니다.
추가 영역 식별 정보를 입력합니다.
영역 호스트 이름을 입력합니다.
영역 호스트 이름은 rlogin 및 telnet 용도로 해당 영역에 제공된 이름입니다.
IP 주소를 입력합니다.
IP 주소는 네트워크 관리자가 지정해야 합니다.
루트 비밀 번호를 입력합니다.
영역의 루트 비밀 번호는 6-8자 사이여야 합니다.
표준 시간대를 지정합니다.
해당 시스템이 물리적으로 위치한 시간대를 표준 시간대로 지정할 필요는 없습니다.
이름 지정 서비스로 DNS를 선택하는 경우 해당 영역에 사용할 도메인 이름과 이름
서버도 지정해야 합니다.
이 영역에 대한 자원 풀을 선택합니다.
자원 풀은 CPU 자원을 할당하는 데 사용되는 객체입니다. CPU 총 수 및
CPU 공유 수에 대한 요구 사항에 기초하여 사용 가능한 자원 풀을 선택합니다.
CPU 공유 속성을 입력합니다.
[CPU 공유] 필드의 값은 양의 정수이며, 이 값을 사용하여 페어 쉐어 스케줄러(FSS)가
이 영역에 연결된 프로젝트에 시스템 자원을 할당합니다. 이 필드는 기본값인 1로 채워집니다.
[프로젝트 CPU 공유] 필드의 값은 FSS가 이 영역에 연결된 프로젝트에 시스템 자원을
할당하는 비율을 설정합니다. 이 필드는 기본값인 1000으로 채워집니다.
메모리 구성을 지정합니다.
네 개의 세그먼트에서 메모리를 할당할 수 있습니다.
물리적 메모리 - 할당된 물리적 메모리 양(MB)
최대 스왑 - 스왑 공간에서 사용할 수 있는 메모리 양(MB)
잠겨 있는 메모리 - 잠겨 있는 메모리 양(MB)
공유 메모리 - 공유 메모리 양(MB)
IPQoS 속성을 입력합니다.
IPQoS(IP quality-of-service) 기능을 사용하면 Solaris 영역의 인바운드 및 아웃바운드 트랙픽을 쉽게 제어할
수 있습니다.
모든 추가 네트워크 연결을 확인합니다.
네트워크 가상 인터페이스를 추가하려면 IP 주소를 입력하고 드롭다운 메뉴에서 네트워크 인터페이스를 선택합니다.
각 네트워크 인터페이스는 여러 개의 IP 주소를 가질 수 있지만 한 번에
하나의 IP 주소만 사용할 수 있습니다. 자세한 내용은 zonecfg(1M) 매뉴얼 페이지를 참조하십시오.
영역에서 구성할 장치를 지정합니다.
장치를 사용하려면 [장치 디렉토리] 필드에 논리적 장치 경로를 입력합니다(예: /dev/rdsk/c1t3d0s0 또는 /dev/sound/*). 각
영역에는 해당 영역이 설치됨 상태에서 준비 상태로 바뀔 때 구성해야 하는 장치가
있을 수 있습니다.
영역에 파일 시스템을 포함하려면 마운트 지점 및 경로, 그리고 파일 시스템 유형을
지정합니다.
파일 시스템을 지정하려면 다음 정보를 입력합니다.
마운트 디렉토리 필드의 마운트 지점
특수 또는 원시 장치 디렉토리 필드의 경로
유형 드롭다운 메뉴에서 파일 시스템 유형을 선택합니다.
자세한 내용은 zonecfg(1M), mount(1M), mount(2), fsck(1M) 및 vfstab(4) 매뉴얼 페이지를 참조하십시오.
이 영역에서 패키지 소프트웨어를 전역 영역과 공유하려면 패키지를 상속할 디렉토리 경로를 지정합니다.
inherit-pkg-dir 자원은 비전역 영역이 전역 영역과 공유하는 패키지 소프트웨어가 포함되어 있는 디렉토리를
표시하는 데 사용됩니다. 전역 영역에서 패키지를 상속하려면 상속할 해당 패키지의 디렉토리 경로를
입력합니다.
자세한 내용은 zonecfg(1M) 매뉴얼 페이지를 참조하십시오.
새 영역에 기본적으로 할당할 권한을 확인합니다.
사용 가능한 권한 목록에 나와 있는 권한이 새 영역에 기본적으로 할당됩니다. 영역의
기본 권한 설정을 변경하려면 사용 가능한 기본 영역 권한에서 제외할 권한을 선택합니다.
모든 선택적 영역 권한을 포함합니다.
영역 구성을 검토합니다.
[마침] 버튼을 눌러 지정된 구성에 따라 영역을 만들거나 [이전] 버튼을 눌러 영역
매개 변수를 변경합니다.
다음 순서
CPU 및 메모리 소비에 대한 시스템 성능을 검사합니다.
영역 복사
단일 시스템에 여러 개의 비전역 영역 복사본을 작성하거나 여러 시스템에 하나의 비전역
영역 복사본을 하나씩 작성할 수 있습니다. 비전역 영역을 복사하면 모든 등록 정보가
새 영역으로 상속됩니다.
영역을 복사하려면
CPU 및 메모리 소비에 대한 시스템 성능이 만족스럽지 못하면 동일한 시스템에서 영역
복사본을 3개 만듭니다. 3개의 새 영역에는 해당 영역에서 자동으로 실행되는 웹 서버
응용 프로그램이 설치됩니다. 비전역 영역을 복사하면 모든 등록 정보가 새 영역으로 상속됩니다.
Sun Management Center 주 창의 왼쪽에서 [Solaris 컨테이너 관리]를 선택합니다.
Solaris 10 호스트 이름을 누릅니다.
[영역] 탭을 누릅니다.
[영역 복사] 버튼을 누릅니다.
영역 복사 구성 마법사가 표시됩니다.
동일한 호스트에 여러 개의 영역 복사본을 작성할 것인지 아니면 여러 호스트에 영역
복사본을 하나씩 작성할 것인지 선택합니다.
동일한 호스트에 영역의 복사본을 여러 개 작성하려면 [동일한 호스트] 옵션을 선택하고 [다음]을
누른 후 프롬프트를 따릅니다.
여러 호스트에 영역 복사본을 하나씩 작성하려면 [여러 호스트] 옵션을 선택하고 [다음]을 누른
후 프롬프트를 따릅니다.
마법사의 단계를 따르십시오.
동일한 호스트에서 영역을 복사하는 경우 영역 호스트가 Solaris 10 Update 3 이상을
실행하면 해당 영역을 복제할 수 있습니다. 영역을 복제하면 모든 컨텐트를 포함하여 해당
영역의 복제본을 정확하게 만들 수 있습니다.
영역을 여러 호스트에 복사하는 경우 영역 호스트가 Solaris 10 Update 3 이상을
실행하면 해당 영역의 컨텐트를 복사하도록 선택할 수 있습니다.
다음 순서
이 절차를 수행하면 4대의 시스템에서 실행되는 4개의 웹 서버 응용 프로그램이 영역을
사용하여 단일 시스템으로 통합됩니다.
4개의 데이터베이스 응용 프로그램에 대해서도 영역을 만들려면 및 영역을 복사하려면의 절차를 반복합니다. 이러한 절차를
수행하면 4대의 시스템에서 실행되는 4개의 데이터베이스 응용 프로그램이 단일 시스템으로 통합됩니다.
고유한 응용 프로그램을 실행하는 2대의 시스템의 경우 1대의 시스템에 영역을 2개 만들고
수동으로 해당 응용 프로그램을 배포합니다.
10대의 시스템에서 실행되는 응용 프로그램을 3대의 시스템에 효과적으로 통합했습니다. 1대의 시스템에서는 웹
서버 응용 프로그램이 실행되고 두 번째 시스템에서는 데이터베이스 응용 프로그램이 실행되고 세
번째 시스템에서는 자체 응용 프로그램이 실행됩니다.
영역 마이그레이션
Sun Fire T2000과 같이 CPU와 메모리가 충분한 대형 시스템이 있는 경우 영역 마이그레이션
기능을 사용하면 3대의 시스템에서 실행되는 응용 프로그램을 단일 시스템으로 통합할 수도 있습니다.
영역 마이그레이션 기능을 사용하면 선택한 영역을 원본 시스템에서 대상 시스템으로 마이그레이션할 수
있습니다.
영역 마이그레이션은 설치된 비전역 영역을 하나의 시스템에서 다른 시스템으로 이동하는 프로세스입니다. 수동
영역 마이그레이션 작업에는 원본 시스템에서 영역 분리, 영역 아카이브를 대상 시스템에 마이그레이션,
대상 시스템에서 영역 재구성, 대상 시스템에 영역 배포 등의 수많은 단계가 있습니다.
Solaris Container Manager에서는 전체 마이그레이션 프로세스를 단일 작업으로 수행할 수 있습니다. 마이그레이션할
영역을 선택하고 [영역 마이그레이션] 버튼을 누르면 영역 마이그레이션 마법사가 표시됩니다. 이 마법사를
통해 영역을 마이그레이션할 대상 시스템을 선택할 수 있습니다. 이 기능은 전체 마이그레이션
프로세스를 단순화합니다.
영역 마이그레이션 요구 사항
다음은 영역을 원본 시스템에서 대상 시스템으로 마이그레이션하기 위한 요구 사항입니다.
대상 시스템의 전역 영역은 대상 호스트와 동일한 Solaris 릴리스를 실행해야 합니다.
원본 및 대상 시스템의 구조는 동일해야 합니다.
대상 시스템에는 다음의 필수 운영 체제 패키지 및 패치가 원본 시스템에 설치된 것과 동일한 버전으로 설치되어야 합니다.
inherit-pkg-dir 자원 아래에서 파일을 전달하는 패키지
SUNW_PKG_ALLZONES=true인 패키지
타사 제품을 위한 기타 패키지 및 패치는 달라질 수 있습니다.
브랜드 영역의 경우 해당 브랜드가 원본 시스템과 대상 시스템에서 같아야 합니다.
영역을 마이그레이션하려면
마이그레이션 프로세스는 원본 및 대상 시스템의 구조에 따라 달라집니다.
원본 Solaris x64 시스템의 원시 영역 및 브랜드 영역을 대상 Solaris x64
시스템으로 마이그레이션하는 경우 원본과 대상 시스템이 동일한 시스템 구조를 갖기 때문에 영역이
성공적으로 마이그레이션됩니다. 이제 대상 시스템에서 응용 프로그램을 실행할 수 있습니다.
원본 Solaris SPARC 시스템의 원시 영역을 대상 Solaris x64 시스템으로 마이그레이션하는 경우
원본과 대상 시스템의 구조가 서로 다르기 때문에 프로젝트 설정과 CPU 설정 등의
영역 인프라만 마이그레이션됩니다. 또한 대상 시스템에 수동으로 응용 프로그램을 배포해야 합니다.
Sun Management Center 주 창의 왼쪽에서 [Solaris 컨테이너 관리]를 선택합니다.
호스트 이름을 선택합니다.
[영역] 탭을 누릅니다.
마이그레이션할 영역을 선택합니다.
[영역 마이그레이션] 버튼을 누릅니다.
영역 마이그레이션 마법사가 표시됩니다. 각 마법사 단계에 대한 도움말을 보려면 해당 마법사
창에서 [도움말] 탭을 누르십시오.
호스트를 검색합니다.
[호스트 이름] 텍스트 필드에 호스트 이름을 입력합니다.
해당 드롭다운 목록에서 운영 체제와 플랫폼을 선택합니다.
[전체 프로세서 수] 필드에 최소 프로세서 수를 입력합니다.
[전체 메모리] 필드에 최소 메모리 양을 입력합니다.
[클럭 속도] 필드에 최소 클럭 속도를 입력하고 [다음]을 누릅니다.
영역을 마이그레이션할 호스트를 선택합니다.
대상 영역 경로를 입력하고 [다음]을 누릅니다.
영역 마이그레이션 구성을 검토한 후 [마침]을 누릅니다.
브랜드 영역 만들기
Solaris x64 시스템에서 실행되는 응용 프로그램을 더 적은 수의 시스템으로 통합하는 작업은
원시 영역 대신 브랜드 영역을 만들어야 한다는 점을 제외하면 유사한 단계로 구성됩니다.
원시 브랜드 대신 영역 브랜드로 1x를 지정해야 합니다.
브랜드 영역(BrandZ) 프레임워크는 Solaris 영역 인프라를 확장합니다. 브랜드 영역(BrandZ) 프레임워크를 사용하면 응용 프로그램을
실행하는 데 사용되는 비원시 운영 환경이 있는 비전역 영역을 만들 수 있습니다. 모든
브랜드 관리는 현재 영역 구조에 대한 확장을 통해 수행됩니다.
Solaris Container Manager의 영역 마법사를 사용하여 브랜드 영역을 만들 수 있습니다.
브랜드 영역을 만들려면
Sun Management Center 주 창의 왼쪽에서 [Solaris 컨테이너 관리]를 선택합니다.
호스트 이름을 선택합니다.
[영역] 탭을 누릅니다.
[새 영역] 버튼을 누릅니다.
새 영역 마법사가 표시됩니다. 각 마법사 단계에 대한 도움말을 보려면 해당 마법사 창에서
[도움말] 탭을 누르십시오.
기본적인 영역 식별 정보를 입력합니다.
영역 경로를 입력합니다.
영역 경로는 이 영역의 루트 경로 역할을 하는 정규화된 경로입니다. 경로가 존재하지
않는 디렉토리 이름으로 끝나는 경우에는 해당 디렉토리를 자동으로 만듭니다. 기존 디렉토리를 사용하는
경우 사용 권한을 700으로 설정해야 합니다.
네트워크 인터페이스를 선택합니다.
네트워크 인터페이스 드롭다운 목록에는 이 호스트에서 찾은 네트워크 인터페이스만 표시됩니다.
시스템이 손상되었을 때 해당 영역을 자동으로 재부팅하려면 [자동 재부트]의 [사용] 상자를 선택합니다.
[영역 브랜드] 드롭다운 목록에서 1x를 선택합니다.
영역 브랜드는 영역을 설치하고 부팅할 때 실행할 스크립트를 결정하고 응용 프로그램 실행
시 정확한 응용 프로그램 유형을 판단합니다.
1x는 상위 호스트의 운영 환경에 상관 없이 해당 영역에 Linux 환경이 있음을
나타냅니다. 영역 브랜드의 lx 값은 Solaris 10 8/07 x64 시스템에서만 사용할 수
있습니다.
이미지 패치, 설치 인수 및 시스템 구성 파일을 지정합니다.
시스템 구성 파일은 영역 관리에 필요한 속성을 지정하는 데 필요합니다.
이 영역에 대한 자원 풀을 선택합니다.
자원 풀은 CPU 자원을 할당하는 데 사용되는 객체입니다. CPU 총 수 및
CPU 공유 수에 대한 요구 사항에 기초하여 사용 가능한 자원 풀을 선택해야
합니다.
CPU 공유 속성을 입력합니다.
[CPU 공유] 필드의 값은 양의 정수이며, 이 값을 사용하여 페어 쉐어 스케줄러(FSS)가
이 영역에 연결된 프로젝트에 시스템 자원을 할당합니다. 이 필드는 기본값인 1로 채워집니다.
[프로젝트 CPU 공유] 필드의 값은 FSS가 이 영역에 연결된 프로젝트에 시스템 자원을
할당하는 비율을 설정합니다. 이 필드는 기본값인 1000으로 채워집니다.
메모리 구성을 지정합니다.
네 개의 세그먼트에서 메모리를 할당할 수 있습니다.
물리적 메모리 - 할당된 물리적 메모리 양(MB)
최대 스왑 - 스왑 공간에서 사용할 수 있는 메모리 양(MB)
잠겨 있는 메모리 - 잠겨 있는 메모리 양(MB)
공유 메모리 - 공유 메모리 양(MB)
IPQoS 속성을 입력합니다.
IPQoS(IP quality-of-service) 기능을 사용하면 Solaris 영역의 인바운드 및 아웃바운드 트랙픽을 쉽게 제어할
수 있습니다.
모든 추가 네트워크 연결을 확인합니다.
네트워크 가상 인터페이스를 추가하려면 IP 주소를 입력하고 드롭다운 메뉴에서 네트워크 인터페이스를 선택합니다.
각 네트워크 인터페이스는 여러 개의 IP 주소를 가질 수 있지만 한 번에
하나의 IP 주소만 사용할 수 있습니다. 자세한 내용은 zonecfg(1M) 매뉴얼 페이지를 참조하십시오.
영역에서 구성할 장치를 지정합니다.
장치를 사용하려면 [장치 디렉토리] 필드에 논리적 장치 경로를 입력합니다(예: /dev/rdsk/c1t3d0s0 또는 /dev/sound/*). 각
영역에는 해당 영역이 설치됨 상태에서 준비 상태로 바뀔 때 구성해야 하는 장치가
있을 수 있습니다.
모든 사용자 정의 속성을 포함합니다.
재부팅 후 또는 기타 사용자가 정의한 용도로 영역에 유지할 항목에 대한 사용자의
속성을 추가할 수 있습니다. 예를 들어 이 기능을 사용하면 브랜드 영역에 대해
오디오 장치를 정의할 수 있습니다. 속성에는 이름, 값 및 유형이 포함되어야 합니다.
영역에 파일 시스템을 포함하려면 마운트 지점 및 경로, 그리고 파일 시스템 유형을
지정합니다.
파일 시스템을 지정하려면 다음 정보를 입력합니다.
마운트 디렉토리 필드의 마운트 지점
특수 또는 원시 장치 디렉토리 필드의 경로
유형 드롭다운 메뉴에서 파일 시스템 유형을 선택합니다.
자세한 내용은 zonecfg(1M), mount(1M), mount(2), fsck(1M) 및 vfstab(4) 매뉴얼 페이지를 참조하십시오.
이 영역에서 패키지 소프트웨어를 전역 영역과 공유하려면 패키지를 상속할 디렉토리 경로를 지정합니다.
inherit-pkg-dir 자원은 비전역 영역이 전역 영역과 공유하는 패키지 소프트웨어가 포함되어 있는 디렉토리를
표시하는 데 사용됩니다. 전역 영역에서 패키지를 상속하려면 상속할 해당 패키지의 디렉토리 경로를
입력합니다.
자세한 내용은 zonecfg(1M) 매뉴얼 페이지를 참조하십시오.
새 영역에 기본적으로 할당할 권한을 확인합니다.
사용 가능한 권한 목록에 나와 있는 권한이 새 영역에 기본적으로 할당됩니다. 영역의
기본 권한 설정을 변경하려면 사용 가능한 기본 영역 권한에서 제외할 권한을 선택합니다.
모든 선택적 영역 권한을 포함합니다.
영역 구성을 검토합니다.
[마침] 버튼을 눌러 지정된 구성에 따라 영역을 만들거나 [이전] 버튼을 눌러 영역
매개 변수를 변경합니다.