본문 바로가기

OSS on Azure/클라우드 운영 팁

[락플레이스] Apache Mesos를 더 편하게 쓰는 방법

*글 최초 발행일자: 2018.01.02*

 

아파치 메소스(Apache Mesos)! 쿠버네티스와 함께 소프트웨어 정의 기반 데이터센터와 클라우드 관리 분야에서 큰 관심과 사랑을 받아온 오픈 소스 프로젝트입니다. 아파치 메소스를 사용해 대규모 클러스터 환경에서 동적으로 자원 관리를 하는 곳은 많죠. 트위터, 에어비앤비 등에서 실제 적용해 쓰고 있습니다. 이들 기업은 아파치 메소스를 이용해 거대 클러스터를 마치 하나의 자원 풀처럼 사용합니다. 하둡, 스파크, MPI 등 다양한 유형의 애플리케이션에 맞춤형으로 동적 자원을 할당해 씁니다. 아파치 메소스가 제공하는 동적 자원 할당과 격리 기능을 대규모 서비스 운영 인프라에 적용해 쓰고 있는 것입니다.

 

 

Apache Mesos

Apache Mesos abstracts resources away from machines, enabling fault-tolerant and elastic distributed systems to easily be built and run effectively.

mesos.apache.org

 

 

이처럼 대단히 유용한 도구인 아파치 메소스, 다른 오픈 소스 프로젝트처럼 제대로 쓰려면 공부도 많이 해야 하고 시행착오도 거쳐야 합니다. 이런 점이 부담이라면 아파치 메소스 기반 솔루션을 쓰는 것도 좋은 방법입니다. 관련해 최근 애저 마켓플레이스(Azure Marketplace)에 등록된 메소스피어의 DC/OS 엔터프라이즈(Mesosphere DC/OS Enterprise)를 소개합니다. 참고로 DC/OS 역시 오픈 소스 프로젝트입니다. 엔터프라이즈 에디션의 경우만 상용입니다. 

 

메소스피어 DC/OS 엔터프라이즈는 오픈 소스 DC/OS에 없는 멀티 테넌시 지원, 보안 기능 등이 추가되어 있는 버전이라 생각하면 됩니다. 메소스피어 DC/OS 엔터프라이즈를 애저 마켓 플레이스를 통해 배포하는 방법을 간단히 살펴보겠습니다. 

1) 애저 포탈에 로그인합니다. 
2) 다음과 같이 'Enterprise DC/OS on Azure'를 검색해 선택합니다. 
· 'Create Resource'를 클릭
· 'DC/OS'를 검색창에 입력 
· 'Enterprise DC/OS on Azure' 선택

 

 

 

3) 'Click'을 눌러 DC/OS 클러스터를 배포합니다. 

 

 

4) 블레이드 1에 대한 상세 내용을 입력한 다음 'OK'를 누릅니다. 
· DC/OS cluster name: 클러스터의 이름을 입력
· SSH public key: 클러스터에 접근하기 위한 인증 키 값을 입력
· Enterprise customer key: 메소스피어에서 제공한 GUID 키 입력
· Enable Oauth authentication: OpenID 인증을 추가하고자 하면 활성화
· Subscription: 애저 구독
· Resource Group: 새로운 리소스 그룹의 이름을 입력하거나, 기존 그룹을 선택 
· Location: 컨테이너 서비스 배포를 위한 애저 리전 선택 

 

 

5) 블레이드 2 상세 내용을 입력한 후 'OK'를 누릅니다. 
· DC/OS Username: 클러스터 수퍼유저 입력
· DC/OS Password: 수퍼유저의 비밀번호 입력
· DC/OS Enterprise URL: DC/OS 인스톨러 주소, 기본값으로 두면 됨

 

 

6) 블레이드 3 상세 내용을 입력한 다음 'OK'를 클릭합니다. 
· Number of Private Agent Node: 원하는 규모의 프라이빗 에이전트 풀을 위한 노드 숫자 입력
· Private Agent VM Size: 노드의 VM 크기 선택(애저에서의 리눅스 VM 사이즈 소개 문서)

 

 

 

7) 블레이드 4에 대한 상세 내용을 입력하고 'OK'를 누릅니다. 
· Number of public agent nodes: 원하는 규모의 퍼블릭 에이전트 풀을 위한 노드 숫자 입력
· Public agent VM size: 노드의 VM 크기 선택

 

 

8) Summary 부문을 확인하고 'OK'를 눌러 설정을 마무리합니다. 그러고 나서 구매를 한 다음 'Create'를 누르면 배포가 완료됩니다. 

 

 

 

DC/OS 엔터프라이즈를 배포했다면 이제 연결해 봐야겠죠. 이 과정도 매우 쉽습니다. 

1) 애저 포탈에 로그인합니다. 
2) 클러스터와 연결된 리소스 그룹을 클릭합니다.

 

 

3) '1 Succeeded' 링크를 클릭합니다. 

 

 

4) 'Deployment'를 선택합니다. 

 

 

5) DCOSLOGUNRUL 부문에 나온 주소를 복사합니다. 

 

 

 

6) 복사한 주소를 웹 브라우저에 붙여넣습니다. 엔터를 치면 보안 경고를 안내하면 화면이 뜨는 데 여기서 경고를 무시하고 'Go to the webpage' 링크를 누르거나 페이지를 새로 고치면 DC/OS 로그인 화면을 만나 볼 수 있습니다. 

 

 

아파치 메소스나 DC/OS를 오픈 소스로 직접 애저에서 구현하는 것에 대한 문의는 락플레이스로 해주시면 감사하겠습니다. 

 

*이 외에도 락플레이스의 최신 뉴스레터 소식(2021~) 을 받아보고 싶으시다면? *

락플레이스 뉴스레터 구독하기 click

 

 

*락플레이스 1:1 문의 바로가기*

 1:1 문의 바로가기 click

 

 락플레이스는 2005년에 출범하여 대한민국 리눅스의 역사와 성장을 함께 해온 오픈소스 전문 기업으로 국내 최다 엔지니어, 국내 최고 기술력, 국내외 유수기업 컨설팅의 풍부한 경험과 탄탄한 기술력으로 고객의 성공적인 오픈소스 플랫폼 구축과 응용 프로그램 전체 범위의 서비스를 제공하고 있습니다. 락플레이스는 레드햇코리아로부터 Elite Business Associate/Advanced Business Parter/채널 어워드 한국  파트너/FY15 champion 등을 수상 파트너며, Microsoft Microsoft Cloud Solution Partner(CSP)로서 함께하고 있습니다