Mesos + Marathon + Deimos + Docker 容器集群组建

今天用单机试验配置了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的id
echo 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.io
sudo 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.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

6.安装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官方安装参考上一步

7.启动和初始化服务

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


8.安装和配置Deimos,注意这里可能需要更换PIP安装源

sudo pip install deimos


9.容器化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


10.重启Marthon

sudo restart marathon


自此Mesos + Marathon + Deimos + Docker 容器集群安装完成。

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

http://ceniymei.com/tips/20



--------------------------------------------------------------------------------------

- 版权声明:

- 如在本页面内无特别说明,本文内容均为[李大仁博客]原创,本文版权归[李大仁博客]所有。

- 欢迎转载,转载请务必在文章页面明显位置提供原文链接并注明出处。欢迎您在转载本文时保留本段声明。

- 文章标题: Mesos + Marathon + Deimos + Docker 容器集群组建

- 独立博客: 李大仁博客

- 永久链接: http://www.lidaren.com/archives/1669

--------------------------------------------------------------------------------------

以上内容由博客自动发布工具自动发布,最终显示内容和效果会与原文内容有所偏差,敬请谅解。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值