Mesos配置

Apache Mesos

Mesos和Yarn一样,是一个资源统一管理与调度平台

一、Mesos基本术语

  • 1.master -> 负责framework和slave,并将slave上的资源分给framework
  • 2.slave -> 负责管理本节点上的task,并将计算资源分配给executor
  • 3.framework -> 计算框架如Hadoop、Spark等,通过SchedulerDriver接入Mesos
  • 4.executor -> 执行器,位于salve上,用于执行slave中的task

二、框架流程

  • 1.接入Mesos的计算框架必须有自己的调度器Scheduler,通过Scheduler来向Mesos的SchedulerDriver接入,向master注册
  • 2.framework自己管理框架内部的资源调度,计算资源向master申请资源,再分配给自己框架内部的任务
  • 3.master通过对所有slave资源的汇总,通过资源调度器Allocator根据某种策略给framework分配计算资源
  • 4.slave向master报告自身状态和任务状态,并启动相应框架task的executor,在Linux-Container中运行任务

三、特点

  • 1.轻量级的master,仅保留了framework和slave的一些状态,易于重构,因此采用zookeeper很容易解决HA问题

  • 2.利用Linux-Container隔离CPU与内存资源

  • 3.资源分配器比较简单

四、编译

软件 版本
OS Mint-16-64bit
Mesos 0.21.0
  • 1.下载源码及依赖
$ wget http://www.apache.org/dist/mesos/0.22.1/mesos-0.21.0.tar.gz
$ tar -zxvf mesos-0.21.0.tar.gz
$ sudo apt-get -y install build-essential python-dev python-boto libcurl4-nss-dev libsasl2-dev maven libapr1-dev libsvn-dev
$ cd mesos
$ mkdir build
$ cd build
$ ../configure
$ make
  • 2.问题及解决方案

问题g++: internal compiler error: Killed (program cc1plus) Please submit a full bug report
解决方案:由于内存不足编译失败,可以切入到编译失败的项目目录下进行部分make,然后再做整体make,使用free -m命令查看可用内存

最后还是没有解决编译失败的问题,选择了Mesosphere的二进制版本-_-

五、二进制版本配置与启动

  • 1.安装deb包
$ sudo dpkg -i ***.deb
  • 2.修改配置
#进入配置目录
$ cd /usr/local/etc/mesos

#添加masters和slaves文件,文件中每行是master和slave的节点主机名或IP地址
$ sudo vi masters
node

$ sudo vi slaves
node

#修改master配置
$ sudo cp mesos-master-env.sh.template mesos-master-env.sh
$ sudo vi mesos-master-env.sh
#添加下面几行
export MESOS_log_dir=/home/*/disk/mesos/master/log
export MESOS_work_dir=/home/*/disk/mesos/master/work
export MESOS_ZK=zk://node:2181/mesos
export MESOS_quorum=1

#修改slave配置
$ sudo cp mesos-slave-env.sh.template mesos-slave-env.sh
$ sudo vi mesos-slave-env.sh
#添加下面几行
export MESOS_log_dir=/home/zhy/disk/mesos/slave/log
export MESOS_work_dir=/home/zhy/disk/mesos/slave/work
export MESOS_isolation=cgroups

#修改deploy配置
$ sudo cp mesos-deploy-env.sh.template mesos-deploy-env.sh
$ sudo vi mesos-deploy-env.sh
#无需修改
  • 3.启动Mesos集群
#首先要启动zookeeeper集群
$ cd /usr/zookeeper-3.4.6/bin
$ ./zkServer.sh start

#启动mesos集群
$ mesos start-cluster.sh

打开浏览器,输入http://node:5050即可确认集群启动是否成功

启动后WebUI
启动后WebUI
  • 4.Spark on Mesos配置与启动
$ cd /usr/spark-1.4.0/conf
$ sudo vi spark-env.sh
#添加以下几行内容
#mesos
export MESOS_NATIVE_JAVA_LIBRARY=/usr/local/lib/libmesos.so
export SPARK_EXECUTOR_URI=hdfs://spark-1.4.0-bin-hadoop2.6.tgz

$ sudo vi spark-defaults.conf
#添加以下几行内容
#mesos
spark.executor.uri hdfs://spark-1.4.0-bin-hadoop2.6.tgz
spark.master mesos://node:5050

输入以下命令以测试spark on mesos是否启动成功:

$ cd /usr/spark-1.4.0/sbin
$ ./start-all.sh

$ spark-shell
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容