Solaris Container Manager 3.6.1 설치 및 관리

Solaris Container 모델

Solaris Container는 물리적 시스템 자원 모음을 구성 및 관리하도록 도와주는 추상 계층입니다. 컨테이너를 통해 응용 프로그램에 대한 자원 요구 사항을 세부적으로 설명하는 청사진을 만들 수 있습니다. 응용 프로그램의 자원 요구 사항은 Solaris Container 모델에서 중심 역할을 합니다. 이 모델은 서비스 또는 작업 부하에 중점을 둡니다. 서비스는 응용 프로그램에 의해 전달되고, 이는 즉 시스템의 작업 부하입니다. 작업 부하는 응용 프로그램 실행과 같이 일련의 연관된 프로세스입니다.

작업 부하 기반 관리의 이전 형태는 Solaris Resource Manager 1.3 릴리스에서 구현되었습니다. 이 릴리스에서 작업 부하는 노드 제한, lnode와 연관됩니다. 컨테이너 관리자 소프트웨어는 이러한 이전의 노력을 발판으로 만들어졌습니다. 현재 컨테이너 모델은 진행중인 자원 전달을 구성 및 관리하도록 도와주는 도구를 제공합니다. 서비스의 일반적인 예로는 월급 총액, 고객 주문 조회 및 웹 서비스 전송 등을 들 수 있습니다.

서버 통합에서 응용 프로그램이 제한되는 환경을 설명할 수 있어야 합니다. 이러한 설명을 설정하면 서버당 하나의 응용 프로그램을 실행하던 것을 단일 서버에서 여러 응용 프로그램을 실행하도록 할 수 있습니다. 컨테이너는 이러한 설명을 제공할뿐 아니라 예를 제시하기도 합니다. 간단한 컨테이너는 CPU, 물리적 메모리 및 대역폭 등의 시스템 자원을 설명할 수 있습니다. 보다 복잡한 컨테이너는 보안, 이름 공간 분리 및 응용 프로그램 오류 등을 제어할 수도 있습니다.

다음의 Solaris Container 그림에서는 서비스와 자원 간의 관계를 보여 줍니다.

그림 1–1 Solaris Container의 예

Solaris Container의 예를 묘사하는 그림. 주위 텍스트는 컨텍스트를 설명합니다.

상자는 컨테이너를 나타냅니다. 세 가지 종류의 자원이 서비스를 둘러싸고 있는 상자의 x, y 및 z축과 나란히 표시되어 있습니다. 이 모델에서 CPU, Memory 및 대역폭은 기본 자원입니다. 상자 안에 들어 있는 서비스는 컨테이너가 해당 서비스를 포함하는 방식을 나타냅니다. 이 경우 컨테이너 관리자는 세 가지 기본 자원인CPU, 물리적 메모리 자원 및 대역폭을 모두 제어합니다.

컨테이너 관리자는 작업 부하에 촛점을 맞추기 때문에 개별 호스트에서 사용하는 자원 용량은 모니터되지 않습니다. 호스트는 컨테이너 관리자 에이전트 소프트웨어가 설치되어 있고 Sun Management Center 서버 컨텍스트의 일부인 시스템입니다. 설치가 완료되면 호스트가 자동으로 검색되고 이름이 호스트 뷰의 탐색 창에 추가됩니다. 소프트웨어는 서비스에서 사용하는 자원 용량을 모니터합니다. 이 모델에서 서비스의 단일 인스턴스는 개별 호스트에서 실행되는 프로세스 하나 이상을 나타냅니다. 데이터는 시스템 상태 모니터링 및 회계 목적으로 유지됩니다.

그림 1–2 호스트의 컨테이너 예

호스트의 컨테이너 예를 표시하는 그림. 주위 텍스트는 컨텍스트를 설명합니다.

하나 이상의 컨테이너를 개별 호스트에서 동시에 사용할 수 있습니다. 단일 호스트에 여러 컨테이너가 있는 경우, 컨테이너의 경계를 설정하여 호스트가 해당 경계를 확장 및 축소하도록 할 수 있습니다. 이 경우 다른 컨테이너에서 현재 사용하지 않는 자원을 컨테이너에서 사용할 수 있습니다. 결국 개별 호스트에서 사용할 수 있는 컨테이너 수는 사용 가능한 CPU 및 메모리 자원의 양과 각 컨테이너에서 보존하는 자원의 양에 따라 결정됩니다. 시스템은 응용 프로그램의 필요에 따라 크기가 지정되는 모든 활성 컨테이너의 자원 요구 사항을 충족시킬 수 있어야 합니다.

컨테이너 관리자로 컨테이너 관리에 대한 자세한 내용은 4 장, 프로젝트 관리을 참조하십시오.