Mesos/Marathon/Docker로 개인 IaS 만들기
개시하다
나는 환경이 더러워지는 것을 싫어해서 매번 EC2 실례를 다시 만든다.
Docker로 잘하고 싶을 때 Mesos와 Marathon, Docker를 사용해서 AWS의 EC2 같은 걸 제 환경에서 만들 수 있다고 해서 해봤어요.
생각보다 Docker Life가 편하기 때문에 구축 절차를 적어야 한다.
컨디션
AWS 4개의 EC2(전체 Ubuntu 14.04)를 사용해 보았다.
1대의 메인 스테이션과 3대의 종속으로 구성되어 있다.
절차.
필요한 물건을 순서대로 넣다.
AWS 4개의 EC2(전체 Ubuntu 14.04)를 사용해 보았다.
1대의 메인 스테이션과 3대의 종속으로 구성되어 있다.
절차.
필요한 물건을 순서대로 넣다.
컴퓨터 준비
컴퓨터를 준비하다.이번에는 EC2 인스턴스(Ubuntu 14.04) 4대를 준비했다.
EC2의 인스턴스만 준비되므로 단계를 생략합니다.
Docker
객체:종속
Docker를 설치합니다.
$ wget -qO- https://get.docker.com/ | sh
제대로 설치되었는지 확인하려면 Hello World를 표시하십시오.$ sudo docker run ubuntu:14.04 /bin/echo 'Hello world'
Hello world
참고 자료14.04까지 Docker 설치
Qita-어플리케이션 Docker화: Hello World
Mesos/Marathon
객체:마스터 사이트
Mesos와 Marathon을 설치합니다.
또한 단계는 대체로 같지만 주 장치와 종속 장치의 설정이 다르기 때문에 따로 써야 한다.
우선 주인입니다.
Open JDK8이 필요하므로 설치합니다.
$ sudo apt-add-repository ppa:openjdk-r/ppa
$ sudo apt-get update
$ sudo apt-get -y install openjdk-8-jdk
Mesos와 Marathon을 설치합니다.$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv E56151BF
$ DISTRO=$(lsb_release -is | tr '[:upper:]' '[:lower:]')
$ CODENAME=$(lsb_release -cs)
$ echo "deb http://repos.mesosphere.com/${DISTRO} ${CODENAME} main" | sudo tee /etc/apt/sources.list.d/mesosphere.list
$ sudo apt-get -y update
$ sudo apt-get -y install mesos marathon chronos
Zookeeper 설정을 변경합니다.$ sudo vi /etc/zookeeper/conf/myid
server.1=<マスタのIP>:2888:3888
server.2=<スレーブ1のIP>:2888:3888
server.3=<スレーブ2のIP>:2888:3888
server.4=<スレーブ3のIP>:2888:3888
Mesoss-Save가 시작되지 않도록 설정을 변경합니다.$ sudo service mesos-slave stop
$ sudo sh -c "echo manual > /etc/init/mesos-slave.override"
Zookeeper/Mesoss/Marthon을 다시 시작합니다.$ sudo service zookeeper restart
$ sudo service mesos-master restart
$ sudo service marathon restart
$ sudo service chronos restart #chronosを使う場合
이로써 본 사이트의 설정이 완료되었습니다.객체:종속
그런 다음 장치에 Mesos와 Marathon을 설치합니다.
절차는 거의 주인과 같다.
Open JDK8이 필요하므로 설치합니다.
$ sudo apt-add-repository ppa:openjdk-r/ppa
$ sudo apt-get update
$ sudo apt-get -y install openjdk-8-jdk
Mesos와 Marathon을 설치합니다.$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv E56151BF
$ DISTRO=$(lsb_release -is | tr '[:upper:]' '[:lower:]')
$ CODENAME=$(lsb_release -cs)
$ echo "deb http://repos.mesosphere.com/${DISTRO} ${CODENAME} main" | sudo tee /etc/apt/sources.list.d/mesosphere.list
$ sudo apt-get -y update
$ sudo apt-get -y install mesos marathon chronos
홈 사이트에서 Zookeeper가 시작되었기 때문에 설정을 변경합니다.$ sudo vi /etc/mesos/zk
zk://<マスタのIP>:2181/mesos
Zookeeper, Mesos-Mster, Marthon이 시작되지 않도록 설정을 변경합니다.$ sudo service zookeeper stop
$ sudo sh -c "echo manual > /etc/init/zookeeper.override"
$ sudo service mesos-master stop
$ sudo sh -c "echo manual > /etc/init/mesos-master.override"
$ sudo service marathon stop
$ sudo sh -c "echo manual > /etc/init/marathon.override"
이번에는 Docker 컨테이너를 Mesos로 디버깅하기 위해 장치에서 설정을 변경했습니다.$ echo 'docker,mesos' | sudo tee /etc/mesos-slave/containerizers
$ echo '3mins' | sudo tee /etc/mesos-slave/executor_registration_timeout
Mesoss-Save를 다시 시작합니다.$ sudo service mesos-slave restart
장치 설정에서 끝냅니다.참고 자료
Ubuntu 14.04에서 Open JDK8 가져오기
Setting up a Mesos and Marathon Cluster
테스트 프로그램
설치가 완료되면 브라우저에서 Marathon의 UI에 액세스합니다.
http://<マスタのIP>:8080
SSH 테스트가 가능한 Ubuntu를 디버깅합니다.
이미지는 Docker Hub에서 PUSH로 완성됩니다.[ubuntu-ssh]
Create Application
를 눌러 표시된 New Application에 디버깅할 컨테이너 정보를 입력합니다.General
디버그 용기를 확인하면 디버그 호스트와 맵 포트를 볼 수 있습니다.
샘플 디버깅을 통과한 Ubuntu는 루트/루트를 통해 SSH를 진행할 수 있기 때문에 클라이언트 PC는 상기 호스트와 포트에 SSH를 진행한다.
$ ssh -p <ポート> root@<ホスト名>
만약 순조롭게 상륙할 수 있다면 성공할 것이다!참고 자료
참고하라고 했어요.
정월 휴식, Mesoss-Docker에서 개인 IaS 스타일 구축
Mesos+Chronos+Marathon+Docker 클러스터 환경 순식간에 죽이기
Reference
이 문제에 관하여(Mesos/Marathon/Docker로 개인 IaS 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ykshr/items/0fbbf36c1b6a8e867576텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)