Apache Mesos 는 UC 버클리에서 개발한 오픈 소스 클러스터 관리자입니다. 분산 애플리케이션 전반에서 리소스 격리 및 공유 기능을 제공합니다. 그림은 Mesos의 주요 구성 요소를 보여줍니다.
Mesos는 다음과 같이 구성됩니다. 마스터 데몬을 관리하는 슬레이브 데몬을 각 클러스터 노드에서 실행합니다. Mesos 프레임워크 는 메소스에서 실행되는 애플리케이션이며 작업 이 노예들에게. 슬레이브는 다음 중 하나입니다.
일반적으로 동일한 공급업체의 물리적 또는 가상 머신을 사용합니다.
Mesos는 2단계 스케줄링 메커니즘을 사용합니다. 리소스 제공 는 프레임워크에 만들어집니다. Mesos 마스터 노드는 각 프레임워크에 제공할 리소스 수를 결정하고, 각 프레임워크는 수용하는 리소스와 애플리케이션을 결정합니다.
를 사용하여 해당 리소스에서 실행할 수 있습니다.
마라톤 는 Mesos에서 실행되는 컨테이너 오케스트레이션 플랫폼입니다. 여러 컨테이너 형식 가 지원되고 도커는
확실히 가장 일반적인 것입니다!
이 블로그에서는 Mesos, Marathon을 설정하고 간단한 Docker 이미지를 실행하는 방법을 설명합니다. 이 설정은 용감한 분들을 위한 것입니다. 저는 항상 내부를 들여다보는 데 관심이 많아서 이 포스팅을 작성하게 되었습니다. 하지만 앞으로의 포스팅에서는
원활한 설치.
시작해보자!
CentOS VM 구성
CentOS 다운로드 를 클릭하고 그림과 같이 VM을 구성합니다:
구성 요소 설치
이 설정에 필요한 다양한 구성 요소를 설치합니다.
- Mesos 리포지토리를 구성합니다:
123456789101112131415[arun@arun-센토스 ~]$ sudo rpm -Uvh http://repos.mesosphere.com/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm우리 신뢰 당신 가지고 받은 의 평소 강의 에서 의 local 시스템관리자. It 보통 끓는 down 에 이 세 things:#1) 타인의 프라이버시를 존중합니다.#2) 입력하기 전에 생각하세요.#3) 큰 힘에는 큰 책임이 따릅니다.[sudo] 비밀번호 에 대한 arun:검색 http://repos.mesosphere.com/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm경고: /var/tmp/rpm-tmp.9ssCDQ: 헤더 V4 RSA/SHA1 서명, 키 ID e56151bf: NOKEY준비... ################################# [100%]업데이트 / 설치...1:중권역-el-repo-7-1 ################################# [100%] - 메소스 및 마라톤을 설치합니다:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120[arun@arun-센토스 ~]$ sudo yum -y 설치 메소 마라톤로드됨 플러그인: 가장 빠른 거울, 랑팩base | 3.6 kB 00:00추가 정보 | 3.4 kB 00:00중권역 | 2.9 kB 00:00중권역-noarch | 2.9 kB 00:00업데이트 | 3.4 kB 00:00(1/6): base/7/x86_64/group_gz | 155 kB 00:00(2/6): 추가 정보/7/x86_64/primary_db | 117 kB 00:00(3/6): 중권역-noarch/primary_db | 2.5 kB 00:00(4/6): 중권역/x86_64/primary_db | 27 kB 00:00(5/6): base/7/x86_64/primary_db | 5.3 MB 00:01(6/6): 업데이트/7/x86_64/primary_db | 4.1 MB 00:02결정 가장 빠른 거울* base: mirror.supremebytes.com* 추가 정보: 센토스.den.호스트-엔진.com* 업데이트: mirror.hmc.edu해결 종속성--> 실행 중 트랜잭션 확인---> 패키지 마라톤.x86_64 0:1.1.1-1.0.472.el7 will be 설치된---> 패키지 메소.x86_64 0:0.28.1-2.0.20.centos701406 will be 설치된--> 처리 종속성: 서브버전 에 대한 패키지: 메소-0.28.1-2.0.20.centos701406.x86_64--> 실행 중 트랜잭션 확인---> 패키지 서브버전.x86_64 0:1.7.14-10.el7 will be 설치된--> 처리 종속성: 서브버전-libs(x86-64) = 1.7.14-10.el7 에 대한 패키지: 서브버전-1.7.14-10.el7.x86_64--> 처리 종속성: libsvn_wc-1.so.0()(64비트) 에 대한 패키지: 서브버전-1.7.14-10.el7.x86_64--> 처리 종속성: libsvn_subr-1.so.0()(64비트) 에 대한 패키지: 서브버전-1.7.14-10.el7.x86_64--> 처리 종속성: libsvn_repos-1.so.0()(64비트) 에 대한 패키지: 서브버전-1.7.14-10.el7.x86_64--> 처리 종속성: libsvn_ra_svn-1.so.0()(64비트) 에 대한 패키지: 서브버전-1.7.14-10.el7.x86_64--> 처리 종속성: libsvn_ra_neon-1.so.0()(64비트) 에 대한 패키지: 서브버전-1.7.14-10.el7.x86_64--> 처리 종속성: libsvn_ra_local-1.so.0()(64비트) 에 대한 패키지: 서브버전-1.7.14-10.el7.x86_64--> 처리 종속성: libsvn_ra-1.so.0()(64비트) 에 대한 패키지: 서브버전-1.7.14-10.el7.x86_64--> 처리 종속성: libsvn_fs_util-1.so.0()(64비트) 에 대한 패키지: 서브버전-1.7.14-10.el7.x86_64--> 처리 종속성: libsvn_fs_fs-1.so.0()(64비트) 에 대한 패키지: 서브버전-1.7.14-10.el7.x86_64--> 처리 종속성: libsvn_fs_base-1.so.0()(64비트) 에 대한 패키지: 서브버전-1.7.14-10.el7.x86_64--> 처리 종속성: libsvn_fs-1.so.0()(64비트) 에 대한 패키지: 서브버전-1.7.14-10.el7.x86_64--> 처리 종속성: libsvn_diff-1.so.0()(64비트) 에 대한 패키지: 서브버전-1.7.14-10.el7.x86_64--> 처리 종속성: libsvn_delta-1.so.0()(64비트) 에 대한 패키지: 서브버전-1.7.14-10.el7.x86_64--> 처리 종속성: libsvn_client-1.so.0()(64비트) 에 대한 패키지: 서브버전-1.7.14-10.el7.x86_64--> 처리 종속성: 리바프루틸-1.so.0()(64비트) 에 대한 패키지: 서브버전-1.7.14-10.el7.x86_64--> 처리 종속성: libapr-1.so.0()(64비트) 에 대한 패키지: 서브버전-1.7.14-10.el7.x86_64--> 실행 중 트랜잭션 확인---> 패키지 apr.x86_64 0:1.4.8-3.el7 will be 설치된---> 패키지 apr-활용.x86_64 0:1.5.2-6.el7 will be 설치된---> 패키지 서브버전-libs.x86_64 0:1.7.14-10.el7 will be 설치된--> 완료 종속성 해상도종속성 해결됨================================================================================패키지 아치 버전 리포지토리 크기================================================================================설치:마라톤 x86_64 1.1.1-1.0.472.el7 중권역 64 M메소 x86_64 0.28.1-2.0.20.centos701406 중권역 30 M설치 에 대한 종속성:apr x86_64 1.4.8-3.el7 base 103 kapr-활용 x86_64 1.5.2-6.el7 base 92 k서브버전 x86_64 1.7.14-10.el7 base 1.0 M서브버전-libs x86_64 1.7.14-10.el7 base 921 k거래 요약================================================================================설치 2 패키지 (+4 종속 패키지)합계 다운로드 크기: 96 M설치됨 크기: 168 M다운로드 패키지:경고: /var/캐시/yum/x86_64/7/base/패키지/apr-1.4.8-3.el7.x86_64.rpm: 헤더 V3 RSA/SHA256 서명, 키 ID f4a80eb5: NOKEY공개 키 에 대한 apr-1.4.8-3.el7.x86_64.rpm 는 not 설치된(1/6): apr-1.4.8-3.el7.x86_64.rpm | 103 kB 00:00(2/6): apr-활용-1.5.2-6.el7.x86_64.rpm | 92 kB 00:00(3/6): 서브버전-1.7.14-10.el7.x86_64.rpm | 1.0 MB 00:00(4/6): 서브버전-libs-1.7.14-10.el7.x86_64.rpm | 921 kB 00:00경고: /var/캐시/yum/x86_64/7/중권역/패키지/메소-0.28.1-2.0.20.centos701406.x86_64.rpm: 헤더 V4 RSA/SHA1 서명, 키 ID e56151bf: NOKEY공개 키 에 대한 메소-0.28.1-2.0.20.centos701406.x86_64.rpm 는 not 설치된(5/6): 메소-0.28.1-2.0.20.centos701406.x86_64.rpm | 30 MB 00:29(6/6): 마라톤-1.1.1-1.0.472.el7.x86_64.rpm | 64 MB 00:36--------------------------------------------------------------------------------합계 2.6 MB/s | 96 MB 00:36검색 키 에서 파일:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7가져오기 GPG 키 0xF4A80EB5:사용자 아이디 : "CentOS-7 키(CentOS 7 공식 서명 키) "지문: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5패키지 : 센토스-릴리스-7-2.1511.el7.centos.2.10.x86_64 (@아나콘다)에서 : /등/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7검색 키 에서 파일:///etc/pki/rpm-gpg/RPM-GPG-KEY-mesosphere가져오기 GPG 키 0xE56151BF:사용자 아이디 : "Mesosphere 아카이브 자동 서명 키 "지문: 8102 6d00 04c4 4cf7 ef55 adf8 df7d 54cb e561 51bf패키지 : 중권역-el-repo-7-1.noarch (설치된)에서 : /등/pki/rpm-gpg/RPM-GPG-KEY-중권역실행 중 트랜잭션 확인실행 중 트랜잭션 테스트거래 테스트 성공실행 중 트랜잭션설치 : apr-1.4.8-3.el7.x86_64 1/6설치 : apr-활용-1.5.2-6.el7.x86_64 2/6설치 : 서브버전-libs-1.7.14-10.el7.x86_64 3/6설치 : 서브버전-1.7.14-10.el7.x86_64 4/6설치 : 메소-0.28.1-2.0.20.centos701406.x86_64 5/6생성됨 심볼링크 에서 /등/systemd/시스템/멀티-사용자.대상.wants/메소-마스터.서비스 에 /usr/lib/systemd/시스템/메소-마스터.서비스.생성됨 심볼링크 에서 /등/systemd/시스템/멀티-사용자.대상.wants/메소-슬레이브.서비스 에 /usr/lib/systemd/시스템/메소-슬레이브.서비스.설치 : 마라톤-1.1.1-1.0.472.el7.x86_64 6/6생성됨 심볼링크 에서 /등/systemd/시스템/멀티-사용자.대상.wants/마라톤.서비스 에 /usr/lib/systemd/시스템/마라톤.서비스.확인 : apr-1.4.8-3.el7.x86_64 1/6확인 : 서브버전-1.7.14-10.el7.x86_64 2/6확인 : apr-활용-1.5.2-6.el7.x86_64 3/6확인 : 메소-0.28.1-2.0.20.centos701406.x86_64 4/6확인 : 마라톤-1.1.1-1.0.472.el7.x86_64 5/6확인 : 서브버전-libs-1.7.14-10.el7.x86_64 6/6설치됨:마라톤.x86_64 0:1.1.1-1.0.472.el7 메소.x86_64 0:0.28.1-2.0.20.centos701406종속성 설치됨:apr.x86_64 0:1.4.8-3.el7 apr-활용.x86_64 0:1.5.2-6.el7서브버전.x86_64 0:1.7.14-10.el7 서브버전-libs.x86_64 0:1.7.14-10.el7완료! - ZooKeeper를 설치합니다:
12345678910111213141516171819202122232425262728293031323334353637383940[arun@arun-센토스 ~]$ sudo yum -y 설치 중권역-동물원 관리자[sudo] 비밀번호 에 대한 arun:로드됨 플러그인: 가장 빠른 거울, 랑팩로드 중 mirror 속도 에서 캐시 호스트 파일* base: mirror.supremebytes.com* 추가 정보: 센토스.den.호스트-엔진.com* 업데이트: mirror.hmc.edu해결 종속성--> 실행 중 트랜잭션 확인---> 패키지 중권역-동물원 관리자.x86_64 0:3.4.6-0.1.20141204175332.centos7 will be 설치된--> 완료 종속성 해상도종속성 해결됨==================================================================================================패키지 아치 버전 리포지토리 크기==================================================================================================설치:중권역-동물원 관리자 x86_64 3.4.6-0.1.20141204175332.centos7 중권역 2.8 M거래 요약==================================================================================================설치 1 패키지합계 다운로드 크기: 2.8 M설치됨 크기: 3.5 M다운로드 패키지:중권역-동물원 관리자-3.4.6-0.1.20141204175332.centos7.x86_64.rpm | 2.8 MB 00:00:01실행 중 트랜잭션 확인실행 중 트랜잭션 테스트거래 테스트 성공실행 중 트랜잭션설치 : 중권역-동물원 관리자-3.4.6-0.1.20141204175332.centos7.x86_64 1/1생성됨 심볼링크 에서 /등/systemd/시스템/멀티-사용자.대상.wants/동물원 관리자.서비스 에 /usr/lib/systemd/시스템/동물원 관리자.서비스.확인 : 중권역-동물원 관리자-3.4.6-0.1.20141204175332.centos7.x86_64 1/1설치됨:중권역-동물원 관리자.x86_64 0:3.4.6-0.1.20141204175332.centos7완료! - Docker 리포지토리를 추가합니다:
123456789101112131415[arun@arun-센토스 ~]$ sudo 티 /등/yum.repos.d/도커.repo <<-'EOF'[도커레포]이름=Docker 리포지토리baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/활성화=1gpgcheck=1gpgkey=https://yum.dockerproject.org/gpgEOF[sudo] 비밀번호 에 대한 arun:[도커레포]이름=Docker 리포지토리baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/활성화=1gpgcheck=1gpgkey=https://yum.dockerproject.org/gpg - Docker를 설치합니다:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061[arun@localhost ~]$ sudo yum -y 설치 도커-엔진로드됨 플러그인: 가장 빠른 거울, 랑팩로드 중 mirror 속도 에서 캐시 호스트 파일* base: mirror.확장 가능.com* 추가 정보: 리눅스.거울.es.net* 업데이트: 거울.adams.net해결 종속성--> 실행 중 트랜잭션 확인---> 패키지 도커-엔진.x86_64 0:1.11.1-1.el7.centos will be 설치된--> 처리 종속성: 도커-엔진-셀리눅스 >= 1.11.1-1.el7.centos 에 대한 패키지: 도커-엔진-1.11.1-1.el7.centos.x86_64--> 실행 중 트랜잭션 확인---> 패키지 도커-엔진-셀리눅스.noarch 0:1.11.1-1.el7.centos will be 설치된--> 완료 종속성 해상도종속성 해결됨====================================================================================================패키지 아치 버전 리포지토리 크기====================================================================================================설치:도커-엔진 x86_64 1.11.1-1.el7.centos 도커레포 13 M설치 에 대한 종속성:도커-엔진-셀리눅스 noarch 1.11.1-1.el7.centos 도커레포 28 k거래 요약====================================================================================================설치 1 패키지 (+1 종속 패키지)합계 다운로드 크기: 13 M설치됨 크기: 54 M다운로드 패키지:경고: /var/캐시/yum/x86_64/7/도커레포/패키지/도커-엔진-셀리눅스-1.11.1-1.el7.centos.noarch.rpm: 헤더 V4 RSA/SHA512 서명, 키 ID 2c52609d: NOKEY공개 키 에 대한 도커-엔진-셀리눅스-1.11.1-1.el7.centos.noarch.rpm 는 not 설치된(1/2): 도커-엔진-셀리눅스-1.11.1-1.el7.centos.noarch.rpm | 28 kB 00:00:00(2/2): 도커-엔진-1.11.1-1.el7.centos.x86_64.rpm | 13 MB 00:00:02----------------------------------------------------------------------------------------------------합계 5.3 MB/s | 13 MB 00:00:02검색 키 에서 https://yum.dockerproject.org/gpg가져오기 GPG 키 0x2C52609D:사용자 아이디 : "도커 릴리스 도구(릴리스도커) "지문: 5811 8e89 f3a9 1289 7c07 0adb f762 2157 2c52 609d에서 : https://yum.dockerproject.org/gpg실행 중 트랜잭션 확인실행 중 트랜잭션 테스트거래 테스트 성공실행 중 트랜잭션설치 : 도커-엔진-셀리눅스-1.11.1-1.el7.centos.noarch 1/2복원콘: lstat(/var/lib/도커) 실패: 아니요 그런 파일 또는 디렉토리경고: %post(도커-엔진-셀리눅스-1.11.1-1.el7.centos.noarch) 스크립트 실패, exit 상태 255비-치명적 POSTIN 스크립트 실패 in rpm 패키지 도커-엔진-셀리눅스-1.11.1-1.el7.centos.noarch설치 : 도커-엔진-1.11.1-1.el7.centos.x86_64 2/2확인 : 도커-엔진-1.11.1-1.el7.centos.x86_64 1/2확인 : 도커-엔진-셀리눅스-1.11.1-1.el7.centos.noarch 2/2설치됨:도커-엔진.x86_64 0:1.11.1-1.el7.centos종속성 설치됨:도커-엔진-셀리눅스.noarch 0:1.11.1-1.el7.centos완료!
호스트 이름/IP 주소 매핑 구성
편집 /etc/hosts
를 클릭하고 호스트 이름과 IP 주소 매핑을 생성합니다. 다음을 사용하여 IP 주소 찾기 ifconfig
를 클릭하고 CentOS 설치 중에 활성화된 네트워크 인터페이스를 선택합니다.
서비스 시작
모든 서비스 시작
- Docker를 시작합니다:
12[arun@arun-센토스 ~]$ sudo 서비스 도커 시작리디렉션 에 /bin/systemctl 시작 도커.서비스 - ZooKeeper를 시작합니다:
1sudo systemctl 시작 동물원 관리자 - Mesos 마스터를 시작합니다:
12[arun@arun-센토스 ~]$ sudo 서비스 메소-마스터 시작리디렉션 에 /bin/systemctl 시작 메소-마스터.서비스 - 구성
메소
그리고도커
컨테이너라이저:
1sudo sh -c "에코 '도커,메소스' > /etc/mesos-slave/containerizers" - 메소스 슬레이브를 시작합니다:
12[arun@arun-센토스 ~]$ sudo 서비스 메소-슬레이브 시작리디렉션 에 /bin/systemctl 시작 메소-슬레이브.서비스 - 마라톤을 시작합니다:
12[arun@arun-센토스 ~]$ sudo 서비스 마라톤 시작리디렉션 에 /bin/systemctl 시작 마라톤.서비스 - 서비스 확인: Mesos UI: http://127.0.0.1:5050 마라톤 UI: http://127.0.0.1:8080 로그:
tail -f /var/log/messages
12345678910[arun@arun-센토스 로그]$ ps aux | grep mesoroot 4511 0.1 0.7 3974136 58968 ? Ssl 19:54 0:04 자바 -Dzookeeper.로그.dir=. -Dzookeeper.root.logger=정보,콘솔 -cp /opt/중권역/동물원 관리자/bin/../빌드/클래스:/opt/중권역/동물원 관리자/bin/../빌드/lib/*.jar:/opt/중권역/동물원 관리자/bin/../lib/slf4j-log4j12-1.6.1.jar:/opt/중권역/동물원 관리자/bin/../lib/slf4j-api-1.6.1.jar:/opt/중권역/동물원 관리자/bin/../lib/netty-3.7.0.Final.jar:/opt/중권역/동물원 관리자/bin/../lib/log4j-1.2.16.jar:/opt/중권역/동물원 관리자/bin/../lib/jline-0.9.94.jar:/opt/중권역/동물원 관리자/bin/../동물원 관리자-3.4.6.jar:/opt/중권역/동물원 관리자/bin/../src/자바/lib/*.jar:/등/동물원 관리자/conf: -Dcom.sun.관리.jmxremote -Dcom.sun.관리.jmxremote.local.만=false org.아파치.동물원 관리자.서버.쿼럼.쿼럼피어메인 /등/동물원 관리자/conf/동물원.cfgroot 15786 0.0 0.2 754788 19596 ? Ssl 20:43 0:00 /usr/sbin/메소-슬레이브 --마스터=zk://localhost:2181/mesos --log_dir=/var/log/mesosroot 15792 0.0 0.0 107892 624 ? S 20:43 0:00 logger -p 사용자.정보 -t 메소-슬레이브[15786]root 15793 0.0 0.0 107892 700 ? S 20:43 0:00 logger -p 사용자.err -t 메소-슬레이브[15786]root 15837 1.9 3.0 2818056 239208 ? Ssl 20:43 0:10 자바 -Djava.라이브러리.경로=/usr/local/lib:/usr/lib:/usr/lib64 -Djava.활용.로깅.SimpleFormatter.형식=%2$s%5$s%6$s%n -Xmx512m -cp /usr/bin/마라톤 중권역.마라톤.메인 --zk zk://localhost:2181/marathon --master zk://localhost:2181/mesosroot 15838 0.0 0.2 829028 22908 ? Ssl 20:43 0:00 /usr/sbin/메소-마스터 --zk=zk://localhost:2181/mesos --port=5050 --log_dir=/var/log/mesos --quorum=1 --work_dir=/var/lib/mesosroot 15863 0.0 0.0 107892 620 ? S 20:43 0:00 logger -p 사용자.정보 -t 메소-마스터[15838]root 15864 0.0 0.0 107892 696 ? S 20:43 0:00 logger -p 사용자.err -t 메소-마스터[15838]arun 16931 0.0 0.0 112644 952 pts/0 R+ 20:52 0:00 grep --색상=자동 meso - Mesos 마스터를 확인합니다:
12345678910111213141516171819202122[arun@arun-센토스 ~]$ systemctl 상태 메소-마스터● 메소-마스터.서비스 - Mesos 마스터로드됨: 로드 (/usr/lib/systemd/시스템/메소-마스터.서비스; 활성화; 공급업체 사전 설정: disabled)활성: 활성 (실행 중) 이후 수요일 2016-05-04 19:42:24 EDT; 32분 전메인 PID: 8499 (메소-마스터)메모리: 14.6MCGroup: /시스템.슬라이스/메소-마스터.서비스├─8499 /usr/sbin/메소-마스터 --zk=zk://localhost:2181/mesos --port=5050 --log_dir=/va...├─8513 logger -p 사용자.정보 -t 메소-마스터[8499]└─8514 logger -p 사용자.err -t 메소-마스터[8499]5월 04 20:14:41 arun-센토스 메소-마스터[8514]: I0504 20:14:41.564679 8527 마스터.cpp:3104] Proc...5월 04 20:14:41 arun-센토스 메소-마스터[8514]: I0504 20:14:41.565058 8527 마스터.hpp:177] 광고...os)5월 04 20:14:41 arun-센토스 메소-마스터[8514]: I0504 20:14:41.565093 8527 마스터.cpp:3589] Laun...5월 04 20:14:41 arun-센토스 메소-마스터[8514]: I0504 20:14:41.577255 8527 마스터.cpp:4763] 통계...5월 04 20:14:41 arun-센토스 메소-마스터[8514]: I0504 20:14:41.577287 8527 마스터.cpp:4811] F...0005월 04 20:14:41 arun-센토스 메소-마스터[8514]: I0504 20:14:41.577325 8527 마스터.cpp:6421] U...ED)5월 04 20:14:41 arun-센토스 메소-마스터[8514]: I0504 20:14:41.587143 8527 마스터.cpp:3918] Proc...5월 04 20:14:41 arun-센토스 메소-마스터[8514]: I0504 20:14:41.587198 8527 마스터.cpp:6487] Remo...5월 04 20:14:41 arun-센토스 메소-마스터[8514]: I0504 20:14:41.726095 8527 마스터.cpp:5324] S...0065월 04 20:14:41 arun-센토스 메소-마스터[8514]: I0504 20:14:41.728080 8527 마스터.cpp:3641] P...006힌트: 일부 라인 는 타원형, 사용 -l 에 show in 전체. - 메소스 슬레이브를 확인합니다:
12345678910111213141516171819202122[arun@arun-센토스 ~]$ systemctl 상태 메소-슬레이브● 메소-슬레이브.서비스 - Mesos 슬레이브로드됨: 로드 (/usr/lib/systemd/시스템/메소-슬레이브.서비스; 활성화; 공급업체 사전 설정: disabled)활성: 활성 (실행 중) 이후 수요일 2016-05-04 20:00:43 EDT; 12분 전메인 PID: 9864 (메소-슬레이브)메모리: 57.5MCGroup: /시스템.슬라이스/메소-슬레이브.서비스├─9864 /usr/sbin/메소-슬레이브 --마스터=zk://localhost:2181/mesos --log_dir=/var/log/mes...├─9876 logger -p 사용자.정보 -t 메소-슬레이브[9864]└─9877 logger -p 사용자.err -t 메소-슬레이브[9864]5월 04 20:13:26 arun-센토스 메소-슬레이브[9877]: I0504 20:13:26.283629 9887 status_update_manag...0005월 04 20:13:26 arun-센토스 메소-슬레이브[9877]: I0504 20:13:26.289118 9887 슬레이브.cpp:3990] Cle...0005월 04 20:13:26 arun-센토스 메소-슬레이브[9877]: I0504 20:13:26.289422 9887 슬레이브.cpp:4078] Cle...0005월 04 20:13:26 arun-센토스 메소-슬레이브[9877]: I0504 20:13:26.289459 9887 gc.cpp:55] 일정 예약 ...5월 04 20:13:26 arun-센토스 메소-슬레이브[9877]: I0504 20:13:26.289489 9887 gc.cpp:55] 일정...ure5월 04 20:13:26 arun-센토스 메소-슬레이브[9877]: I0504 20:13:26.289499 9887 gc.cpp:55] 일정 예약 ...5월 04 20:13:26 arun-센토스 메소-슬레이브[9877]: I0504 20:13:26.289511 9887 gc.cpp:55] 일정...ure5월 04 20:13:26 arun-센토스 메소-슬레이브[9877]: I0504 20:13:26.289520 9887 gc.cpp:55] 일정...ure5월 04 20:13:26 arun-센토스 메소-슬레이브[9877]: I0504 20:13:26.289525 9887 gc.cpp:55] 일정...ure5월 04 20:13:26 arun-센토스 메소-슬레이브[9877]: I0504 20:13:26.289533 9887 status_update_manag...000힌트: 일부 라인 는 타원형, 사용 -l 에 show in 전체. - ZooKeeper를 확인합니다:
12345678910111213[arun@arun-센토스 로그]$ /opt/중권역/동물원 관리자/bin/zkCli.sh연결 에 localhost:2181log4j:경고 아니요 애펜더 could be 발견 에 대한 logger (org.아파치.동물원 관리자.ZooKeeper).log4j:경고 제발 초기화 의 log4j 시스템 제대로.log4j:경고 참조 http://logging.apache.org/log4j/1.2/faq.html#noconfig에서 자세한 정보를 확인하세요.환영 에 ZooKeeper!JLine 지원 는 활성화WATCHER::WatchedEvent 상태:동기화 연결 유형:없음 경로:null[zk: localhost:2181(연결됨) 0] ls /메소[json.정보_0000000001, 로그_복제]
Mesos에 Docker 애플리케이션 배포
A 간단한 도커 기반 애플리케이션 는 구성 파일을 사용하여 정의됩니다. 마라톤은 포트 8080에서 실행되므로 업데이트된 구성은 다음과 같습니다.
파일은 다음과 같습니다:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
{ "id": "basic-3", "cmd": "python3 -m http.server $PORT0", "cpus": 0.5, "mem": 32.0, "컨테이너": { "type": "DOCKER", "docker": { "이미지": "python:3", "forcePullImage": true, "네트워크": "BRIDGE", "portMappings": [ { "컨테이너 포트": 0, "hostPort": 0 } ] } } } |
애플리케이션을 다음 이름으로 배포합니다:
1 |
curl -X POST http://127.0.0.1:8080/v2/apps -d @app.json -H "Content-type: application/json" |
애플리케이션이 이미지를 다운로드한 다음 컨테이너를 실행하는 데 시간이 다소 걸립니다. 이 설정은 약간 민감하며 애플리케이션을 여러 번 실행한 결과 Docker 이미지가 항상 성공적으로 다운로드되지 않는 것으로 나타났습니다.
이 경우 Docker 이미지는 다음을 사용하여 수동으로 다운로드했습니다. 도커 풀 파이썬:3
를 클릭한 다음 애플리케이션을 성공적으로 배포할 수 있습니다.
저희의 경우 마스터와 슬레이브가 동일한 머신에서 실행되고 있으므로 Docker 이미지와 실행 중인 컨테이너 목록을 쉽게 확인할 수 있습니다:
1 2 3 4 5 6 |
[arun@localhost ~]$ sudo 도커 이미지 리포지토리 태그 이미지 ID 생성됨 크기 python 3 67b5207e5d3b 8 일수 전 671.1 MB [arun@localhost ~]$ sudo 도커 ps 컨테이너 ID 이미지 COMMAND 생성됨 상태 포트 이름 2ee42b120537 python:3 "/bin/sh -c 'python3" 정보 an 시간 전 Up 정보 an 시간 0.0.0.0:31669->31669/tcp 메소-d03f6e61-063f-4cae-9c1b-3FC6D8384B3A-S0.b99d82f6-9bc1-4a6f-ae3b-53b7f5d06b95 |
애플리케이션은 포트에서 사용할 수 있습니다. 31669
http://127.0.0.1:31669 에서 확인할 수 있습니다:
메소스 UI(http://127.0.0.1:5050)를 표시합니다:
마라톤 UI(http://127.0.0.1:8080)를 표시합니다:
As
보시다시피 이것은 상당히 복잡한 설정입니다. 향후 블로그 게시물에서 DC/OS 를 사용하여 보다 원활하게 설정할 수 있습니다.
더 읽어보기 ...
Mesos 슬랙 채널 는 굉장합니다! 특히 @jgarcia.mesosphere, @akaplan.mesosphere, @harpreet.mesosphere, @graham.mesosphere를 통해 Mesos에 대해 많은 것을 배웠습니다. 모두 감사드리며 앞으로도 커뮤니티에 계속 참여해주세요!
즐기세요!