Mesos, Marathon, Docker 平台部署记录

所有组件部署基于Ubuntu 14.04 x64

主机 IP 角色
master 192.168.1.3 Mesos Master, Marathon
slave 192.168.1.2 Mesos Slave, Docker
zookeeper 192.168.1.4 Zookeeper

安装准备

  1. 所有机器自行安装JAVA8,而且导入环境变量
  2. 关闭防火墙
root@base:~# java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

zookeeper安装

sudo apt-get update
wget http://apache.fayea.com/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz
tar -zxvf zookeeper-3.4.8.tar.gz
cd zookeeper-3.4.8/conf
cp zoo_sample.cfg zoo.cfg
cd ../bin
./zkServer.sh start

master, slave安装

sudo apt-get update
sudo apt-get install -y tar wget git autoconf
sudo apt-get install -y libtool install build-essential python-dev python-boto \
libcurl4-nss-dev libsasl2-dev libsasl2-modules maven libapr1-dev libsvn-dev

下载源代码

sudo git clone https://git-wip-us.apache.org/repos/asf/mesos.git

编译安装(make 使用-j參数来指定cpu 核数提高编译速度, V=0降低冗长日志输出)

# Change working directory.
$ cd mesos # Bootstrap (Only required if building from git repository).
$ ./bootstrap # Configure and build.
$ mkdir build
$ cd build
$ ../configure
$ make -j4 V=0
$ make check -j4 V=0
$ make install -j4 V=0

PS:编译时间因机器配置而异

启动Mesos

root@master:~/mesos/build# pwd
/root/mesos/build
root@master:~/mesos/build# nohup ./bin/mesos-master.sh -h 192.168.1.3 --ip=192.168.1.3 --work_dir=/var/lib/mesos --quorum=1 --zk=zk://192.168.1.4:2181 &
root@slave:~/mesos/build# pwd
/root/mesos/build
root@slave:~/mesos/build# nohup ./bin/mesos-slave.sh -h 192.168.1.2 --ip=192.168.1.2 --work_dir=/var/lib/mesos --containerizers=docker --master=zk://192.168.1.4:2181/mesos &

浏览器訪问 http://192.168.1.3:5050 就可以訪问Mesos

安装Marathon (Master 主机上)

curl -O http://downloads.mesosphere.com/marathon/v0.15.2/marathon-0.15.2.tgz
tar xzf marathon-0.15.2.tgz
cd marathoon-0.15.2
nohup ./bin/start --master zk://192.168.1.4:2181/mesos --zk zk://192.168.1.4:2181/marathon &

浏览器訪问 http://192.168.1.3:8080 就可以訪问Marathon FrameWork

安装Docker (Slave主机)

echo "deb https://apt.dockerproject.org/repo ubuntu-trusty main" >> /etc/apt/sources.list.d/docker.list
sudo apt-get update
sudo apt-get install docker-engine
service docker start

如今能够使用 Marathon来构建容器了

參考资料

http://mesos.apache.org/documentation/latest/getting-started/

https://mesosphere.github.io/marathon/docs/

Mesos, Marathon, Docker 平台部署记录的更多相关文章

  1. Mesos+Zookeeper+Marathon的Docker管理平台部署记录(2)- 负载均衡marathon-lb

    之前介绍了Mesos+Zookeeper+Marathon的Docker管理平台部署记录(1)的操作,多余的废话不说了,下面接着说下在该集群环境下的负载均衡marathon-lb的部署过程: 默认情况 ...

  2. Mesos+Zookeeper+Marathon的Docker管理平台部署记录(1)

    随着"互联网+"时代的业务增长.变化速度及大规模计算的需求,廉价的.高可扩展的分布式x86集群已成为标准解决方案,如Google已经在几千万台服务器上部署分布式系统.Docker及 ...

  3. 【原创】大数据基础之Mesos+Marathon+Docker部署nginx

    一 安装 安装docker:https://www.cnblogs.com/barneywill/p/10343091.html安装mesos:https://www.cnblogs.com/barn ...

  4. Netdata---Linux系统性能实时监控平台部署记录

    通常来说,作为一个Linux的SA,很有必要掌握一个专门的系统监控工具,以便能随时了解系统资源的占用情况.下面就介绍下一款Linux性能实时监测工具-Netdata,它是Linux系统实时性能监测工具 ...

  5. JIRA 敏捷开发平台部署记录

    1.1 jira说明 JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪.客户服务.需求收集.流程审批.任务跟踪.项目跟踪和敏捷管理等工作领域. JIRA中配置灵活.功能全 ...

  6. Confluence 持续集成平台部署记录

    1.1 Confluence简介 Confluence是一个专业的企业知识管理与协同软件,也可以用于构建企业wiki.使用简单,但它强大的编辑和站点管理特征能够帮助团队成员之间共享信息.文档协作.集体 ...

  7. Docker网络解决方案 - Calico部署记录

    简单来说,实现docker跨主机容器间通信,常用的第三方网络方案是Flannel,Weave,Calico:Flannel会为每个host分配一个subnet,容器从这个subnet中分配ip,这些i ...

  8. mesos,marathon,haproxy on centos7 最完美安装教程

    前言 本教程参考 http://blog.51cto.com/11863547/1903532 http://blog.51cto.com/11863547/1903532 官方文档等... 系统:c ...

  9. Docker云Paas平台部署:Docker+Mesos+Marathon

    针对“互联网+”时代的业务增长.变化速度及大规模计算的需求,廉价的.高可扩展的分布式x86集群已成为标准解决方案,如Google已经在几千万台服务器上部署分布式系统.Docker及其相关技术的出现和发 ...

随机推荐

  1. JS性能分析(测试代码运行时间)

    //性能优化 console.time("timer"); for(var i=0;i<10000;i++){} console.timeEnd("timer&qu ...

  2. swift 与 NSObject

    以NSObject为基类,只是为了提供Objective-C API的使用入口: 经由@object修改的对象,是这些api的参量. NSObject是swift与oc特有机制沟通的桥梁. Subcl ...

  3. 对称加密DES加密

    DES加密: des是对称加密,加密和解密需要相同的秘钥,它的密码最长56位,必须是8的倍数,秘钥越长,越安全. package com.trm.util.encrypt; import java.s ...

  4. VC:UI编程

    VC++中给对话框设置背景图片的方法 -----------------------------------------------------方法一(铺满窗口)------------------- ...

  5. 修改python注册表

    转自:http://blog.csdn.net/u014680513/article/details/51005650 # script to register Python 2.0 or later ...

  6. wampsever修改数据库密码

    ①进入localhost中的mysql数据库 ②再进入mysql数据库中的user表 ③将user表中的三个root账号的密码全部改为你想要的密码(不需要经过MD5加密) ④保存后重新启动服务 如果在 ...

  7. Yii 2.0 query模式语法

    项目使用Yii 2.0版本开发,个人一直喜好使用(new \yii\db\Query())模式操作数据,把增.删.查.改这4种情况的写法整理出来,方便查阅和记忆. 增加 - insert use Yi ...

  8. [Python3网络爬虫开发实战] 1.9.6-Gerapy的安装

    Gerapy是一个Scrapy分布式管理模块,本节就来介绍一下它的安装方式. 1. 相关链接 GitHub:https://github.com/Gerapy 2. pip安装 这里推荐使用pip安装 ...

  9. 【BZOJ 1202】 [HNOI2005]狡猾的商人 (加权并查集)

    题链:http://www.lydsy.com/JudgeOnline/problem.php?id=1202 Description 刁姹接到一个任务,为税务部门调查一位商人的账本,看看账本是不是伪 ...

  10. admin——django自带数据库管理工具

    admin是Django自带的数据库管理工具,是一个app 在admin.py中可以自己定制类来使admin数据库管理页面展现自己想要查看的信息 models.py from django.db im ...