banner
李大仁博客

李大仁博客

天地虽大,但有一念向善,心存良知,虽凡夫俗子,皆可为圣贤。

Mesos + Marathon + Deimos + Docker コンテナクラスタの構築

今日は、Mesos + Marathon + Deimos + Docker コンテナクラスタ環境を単一のマシンで試してみました。これは将来的に軽量な PaaS プラットフォームを構築するためのものです。

まず、Mesos について説明します。Mesos は、Apache のオープンソースの分散リソース管理フレームワークであり、分散システムのカーネルとして称されています。Mesos は、元々カリフォルニア大学バークレー校の AMPLab によって開発され、後に Twitter で広く使用されるようになりました。Marathon は、Mesos フレームワークであり、Web アプリケーションなどの長時間実行されるサービスをサポートすることができます。クラスタの分散 Init.d であり、任意の Linux バイナリリリースバージョンをそのまま実行することができます。Deimos は、Mesos 向けの Docker プラグインです。Docker インターフェースを使用することで、Mesos で Docker コンテナを一括管理することができます。Docker は、プログラムの開発、テスト、配信、デプロイプロセスを再定義するオープンプラットフォームです。Docker はまた、コンテナ技術の一種であり、Linux ホスト上で実行され、各コンテナは相互に分離されており、軽量仮想化技術またはコンテナ型仮想化技術とも呼ばれています。

構築環境:Ubuntu 14.04 LTS(カーネル:Linux Kernel 3.15.8)

構築手順:

  1. APT-GET の更新

sudo apt-get update

  1. Python 環境のインストール、PIP を含む。ここでは、PIP のミラーを変更することもできます。PIP のミラーアドレスの変更方法については、以下を参照してください:https://www.lidaren.com/archives/886

sudo apt-get install -y curl python-setuptools python-pip python-dev python-protobuf

  1. Zookeeper のインストール

sudo apt-get install -y zookeeperd
//zookeeper の id を設定
echo 1 | sudo dd of=/var/lib/zookeeper/myid

  1. Docker Engine のインストール。注意点として、インストールする前に Docker 公式のイメージソースを設定する必要があります。方法 1:https://docs.docker.com/engine/installation/linux/ubuntulinux/ を参照してください。

sudo apt-get install -y docker.io
sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker

方法 2:国内のユーザーは、次のリンクを参照してください:http://get.daocloud.io/#install-docker

  1. MESOS のインストール

curl -fL http://downloads.mesosphere.io/master/ubuntu/14.04/mesos\_0.19.0~ubuntu14.04%2B1\_amd64.deb -o /tmp/mesos.deb
sudo dpkg -i /tmp/mesos.deb

sudo mkdir -p /etc/mesos-master
echo in_memory | sudo dd of=/etc/mesos-master/registry

curl -fL http://downloads.mesosphere.io/master/ubuntu/14.04/mesos-0.19.0\_rc2-py2.7-linux-x86\_64.egg -o /tmp/mesos.egg
sudo easy_install /tmp/mesos.egg

MESPHERE 公式も簡単なインストール方法を提供しています:https://dcos.io/get-started/#marathon+centos

  1. Marathon のインストール

curl -fL http://downloads.mesosphere.io/marathon/marathon\_0.5.0-xcon2\_noarch.deb -o /tmp/marathon.deb
sudo dpkg -i /tmp/marathon.deb

MESPHERE 公式のインストール手順を参照してください。

  1. サービスの起動と初期化

sudo initctl reload-configuration
sudo start docker.io || sudo restart docker.io
sudo start zookeeper || sudo restart zookeeper
sudo start mesos-master || sudo restart mesos-master
sudo start mesos-slave || sudo restart mesos-slave

  1. Deimos のインストールと設定。注意:ここでは PIP のインストールソースを変更する必要がある場合があります。

sudo pip install deimos

  1. Deimos のコンテナ化

sudo mkdir -p /etc/mesos-slave
echo /usr/local/bin/deimos | sudo dd of=/etc/mesos-slave/containerizer_path
echo external | sudo dd of=/etc/mesos-slave/isolation

  1. Marathon の再起動

sudo restart marathon

これで、Mesos + Marathon + Deimos + Docker コンテナクラスタのインストールが完了しました。

参考:http://www.tuicool.com/articles/FjeAbq

http://ceniymei.com/tips/20

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。