kakao의 오픈소스 Ep7 – CMUX: CLI에 날개를 달자!
kakao의 오픈소스 Ep7 – CMUX: CLI에 날개를 달자! “카카오의 오픈소스를 소개합니다” 일곱 번째는 jon.kwon과 동료들이 개발한 CMUX입니다. CMUX는 Cloudera Manager 기반의 하둡 클러스터를 관리하는데 필요한 대화형 커멘드라인 인터페이스 도구들을 제공합니다. CMUX의 아이디어를 참고해 보세요. 여러분의 커멘드라인에 날개를 달 수 있을 것입니다. 카카오의 하둡 엔지니어링 파트에서는 CMUX를 이렇게 사용합니다. 수천 대의 하둡 클러스터의 정보를 빠르게 검색하여 필요한 정보를 조회하기도 하고, 특정 조건으로 검색한 노드에 SSH 로그인하여 병렬 작업을 하거나, 특정 조건으로 검색한 관리자 웹페이지를 열어보기도 합니다. 특정 조건으로 검색한 노드에만 명령어를 실행할 수도 있습니다. 필요하면 외부 툴을 실행할 수도 있죠. 조금만 여유가 있다면 Rolling restart role처럼 아주 복잡한 유지 보수 작업이나 배치 작업을 만들어서 사용할 수도 있습니다. 지금부터 이런 것들을 가능하게 한 CMUX의 아이디어를 소개해 드리겠습니다. CMUX의 작업 흐름 CMUX는 크게 4단계의 작업 흐름으로 구성된 명령어 집합입니다. 입력 단계 입력 소스는 파일, 파이프라인, API 등 여러분이 상상할 수 있는 다양한 형태가 [ more… ]