$30 off During Our Annual Pro Sale. View Details »

さくらのクラウドで構築する
Mesos+Marathon+Docker
クラスタ環境

chibiegg
February 26, 2016

 さくらのクラウドで構築する
Mesos+Marathon+Docker
クラスタ環境

chibiegg

February 26, 2016
Tweet

More Decks by chibiegg

Other Decks in How-to & DIY

Transcript

  1. さくらのクラウドで構築する

    Mesos+Marathon+Docker

    クラスタ環境
    (C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc.
    2016/02/26  @  OSC2016  Tokyo/Spring
    プラットフォーム事業部  サービス開発チーム  
    江草  陽太

    View Slide

  2. (C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc.
    2
    ॴଐ౳

    ɾେࡕେֶ޻ֶ෦ଔ޻ֶݚڀՊதୀ

    ɾϓϥοτϑΥʔϜࣄۀ෦αʔϏε։ൃ ೥໨

    ɹɹɹɹɹɹɹɹɹɹɹɹ

    ɹ "1*c%#cαʔόͷ੍ޚγεςϜ
    ୲౰

    ɹɹɹɹɹɹɹɹɹɹ։ൃ୲౰

    ɹιϑτ΢ΤΞΠϯϑϥΤϯδχΞ࠾༻౳

    ɾݸਓࣄۀओ
    ۙگ

    ɾ4&$$0/$5'.S5BLFEB

    ɾ*46$0/

    ɾ4PGUXBSF%FTJHOɾ݄߸ ͓ͱͳϥζύΠϦϨʔ

    ͨ͜·͝

    @DIJCJFHH

    View Slide

  3. (C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc.
    3
    Docker使ってますか?

    View Slide

  4. (C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc.
    4
    アプリケーションの実⾏行行が簡単になりましたよね!

    View Slide

  5. (C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc.
    5
    たくさんのコンテナの管理理⼤大変じゃないですか?

    View Slide

  6. (C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc.
    6
    シンプルに複数サーバでのジョブ管理理ができる
    +

    View Slide

  7. (C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc.
    7
    Ϛελ Ϛελ Ϛελ
    Marathon  +  Mesos  (Master)
    εϨʔϒ εϨʔϒ
    Mesos(Slave)  +  Docker
    ※追加可能
    実⾏行行中のコンテナを管理理

    View Slide

  8. (C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc.
    8
    Ϛελ Ϛελ Ϛελ
    Marathon  +  Mesos  (Master)
    192.168.200.11 192.168.200.12 192.168.200.13
    εϨʔϒ εϨʔϒ
    Mesos(Slave)  +  Docker
    192.168.200.21 192.168.200.22
    71$ϧʔλ
    192.168.200.254
    ⼀一括セットアップ

    View Slide

  9. (C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc.
    9
    Ansible実⾏行行環境の準備
    sudo apt-get install python-pip
    sudo pip install ansible
    ※  環境依存を防ぐため  pyenv-‐‑‒virtualenv  の利利⽤用を推奨します

    View Slide

  10. (C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc.
    10
    Playbookの取得と実⾏行行
    git clone https://github.com/chibiegg/mesos-
    marathon-c89.git mesos-marathon

    cd mesos-marathon 


    ansible-playbook --list-tasks \
    -i hosts master site.yml
    ansible-playbook -u ubuntu -Kk \
    -i hosts master site.yml
    ansible-playbook --list-tasks \
    -i hosts slave site.yml
    ansible-playbook -u ubuntu -Kk \
    -i hosts slave site.yml

    View Slide

  11. (C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc.
    11
    Playbookの実⾏行行内容
    • 共通  
    • hostsファイルの設定  
    • パッケージの更更新等  
    • master  
    • mesos-‐‑‒master  
    • marathon  
    • slave  
    • mesos-‐‑‒slave  
    • docker Java等の必要なパッケージもセットアップします

    View Slide

  12. (C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc.
    12
    ロードバランサからのリバースプロキシ
    .BSBUIPOΛ࢖ͬͯ8FCΞϓϦͷ#MVF(SFFOσϓϩΠΛ؆୯ʹ͢Δπʔϧ
    http://qiita.com/chibiegg/items/5f61790bbada71fcf3c3

    View Slide

  13. (C)  Copyright  1996-‐‑‒2016  SAKURA  Internet  Inc.
    13
    詳細な資料料をGitBookで公開しています
    https://chibiegg.gitbooks.io/sakura-‐‑‒mesos-‐‑‒marathon/

    View Slide