1. 程式人生 > >Mesos + Marathon + Deimos + Docker 容器叢集組建[轉]

Mesos + Marathon + Deimos + Docker 容器叢集組建[轉]

轉自[https://www.aliyun.com/jiaocheng/155831.html?spm=5176.100033.2.7.16a44b6dWi2tUU]

  • 要:今天用單機試驗配置了Mesos+Marathon+Deimos+Docker容器叢集環境,目的是為以後的搭建輕量級別PaaS平臺先科普Mesos,是Apache下的開源分散式資源管理框架,它被稱為是分散式系統的核心。Mesos最初是由加州大學伯克利分校的AMPLab開發的,後在Twitter得到廣泛使用。Marathon,是一個mesos框架,能夠支援執行長服務,比如web應用等。是叢集的分散式Init.d,能夠原樣執行任何Linux二進位制釋出版本。Deimos,是一個為Me
  • 今天用單機試驗配置了 Mesos + Marathon + Deimos + Docker 容器叢集環境,目的是為以後的搭建輕量級別PaaS平臺

    先科普

    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

    2.安裝Python環境,包含PIP,這裡可以選擇變更PIP的映象,參考修改PIP的映象地址

    https://www.lidaren.com/archives/886

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

    3.安裝Zookeeper

    sudo apt-get install -y zookeeperd//配置zookeeper的idecho 1 | sudo dd of=/var/lib/zookeeper/myid

    4.安裝Docker Engine,需要注意一下的是,安裝之前需要配置一下Docker官方映象源

    方法一, 參考https://docs.docker.com/engine/installation/linux/ubuntulinux/

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

    方法二,推薦國內使用者參考這個

    http://get.daocloud.io/#install-docker

    5.安裝MESOS

    curl -fL http://downloads.mesosphere.io/master/ubuntu/14.04/mesos_0.19.0~ubuntu14.04%2B1_amd64.deb -o /tmp/mesos.debsudo dpkg -i /tmp/mesos.deb sudo mkdir -p /etc/mesos-masterecho 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.eggsudo easy_install /tmp/mesos.egg

    MESPHERE官方也提供了簡單的安裝方法

    https://dcos.io/get-started/#marathon+centos

    6.安裝 Marathon

    curl -fL http://downloads.mesosphere.io/marathon/marathon_0.5.0-xcon2_noarch.deb -o /tmp/marathon.debsudo dpkg -i /tmp/marathon.deb

    MESPHERE官方安裝參考上一步

    7.啟動和初始化服務

    sudo initctl reload-configurationsudo start docker.io || sudo restart docker.iosudo start zookeeper || sudo restart zookeepersudo start mesos-master || sudo restart mesos-mastersudo start mesos-slave || sudo restart mesos-slave

    8.安裝和配置 Deimos ,注意這裡可能需要更換PIP安裝源

    sudo pip install deimos

    9.容器化deimos

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

    10.重啟Marthon

    sudo restart marathon

    自此Mesos + Marathon + Deimos + Docker 容器叢集安裝完成。

    參考

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

    http://ceniymei.com/tips/20

  • 以上是Mesos + Marathon + Deimos + Docker 容器叢集組建的內容,更多 叢集 容器 組建 Marathon Docker Deimos Mesos 的內容,請您使用右上方搜尋功能獲取相關資訊。