转自[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 , 是一个为Mesos准备的 Docker 插件。使用 Docker 接口可以让Mesos批量管理Docker容器
Docker,是一个重新定义了程序开发测试、交付和部署过程的开放平台。Docker也是容器技术的一种,它运行于Linux宿主机之上,每个运行的容器都是相互隔离的,也被称为轻量级虚拟技术或容器型虚拟技术。
搭建环境
Ubuntu
14.04 LTS (内核:Linux Kernel 3.15.8)
搭建步骤
1.APT-GET 更新
sudo apt-get update2.安装Python环境,包含PIP,这里可以选择变更PIP的镜像,参考修改PIP的镜像地址
https://www.lidaren.com/archives/886
sudo apt-get install -y curl python-setuptools python-pip python-dev python-protobuf3.安装Zookeeper
sudo apt-get install -y zookeeperd//配置zookeeper的idecho 1 | sudo dd of=/var/lib/zookeeper/myid4.安装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.eggMESPHERE官方也提供了简单的安装方法
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.debMESPHERE官方安装参考上一步
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-slave8.安装和配置 Deimos ,注意这里可能需要更换PIP安装源
sudo pip install deimos9.容器化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/isolation10.重启Marthon
sudo restart marathon自此Mesos + Marathon + Deimos + Docker 容器集群安装完成。
参考
http://www.tuicool.com/articles/FjeAbq
http://ceniymei.com/tips/20