今天用单机试验配置了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
--------------------------------------------------------------------------------------
以上内容由博客自动发布工具自动发布,最终显示内容和效果会与原文内容有所偏差,敬请谅解。