参考资料

官方文档:http://mesos.apache.org/documentation 
中文翻译:http://mesos.mydoc.io/ 
GitHub:https://github.com/apache/mesos/tree/master 
董的博客:http://dongxicheng.org/category/apache-mesos/

mesos下载源码

官网上下载源码

http://mesos.apache.org/downloads/

安装依赖包

  根据官网教程(http://mesos.apache.org/gettingstarted/)先安装依赖包

  

  1. # Update the packages.
  2. $ sudo apt-get update
  3.  
  4. # Install a few utility tools.
  5. $ sudo apt-get install -y tar wget git
  6.  
  7. # Install the latest OpenJDK.
  8. $ sudo apt-get install -y openjdk--jdk
  9.  
  10. # Install autotools (Only necessary if building from git repository).
  11. $ sudo apt-get install -y autoconf libtool
  12.  
  13. # Install other Mesos dependencies.
  14. $ sudo apt-get -y install build-essential python-dev libcurl4-nss-dev libsasl2-dev libsasl2-modules maven libapr1-dev libsvn-dev

配置并编译

  1. # Change working directory.
  2. $ cd mesos
  3.  
  4. # Bootstrap (Only required if building from git repository).
  5. $ ./bootstrap
  6.  
  7. # Configure and build.
  8. $ mkdir build
  9. $ cd build
  10. $ ../configure --prefix=/home/hl/mesos_install
  11. #prefix参数就是安装的路径,最好自己新建一个文件 夹,不要使用默认,默认的目录为/usr/local,如果默认安装的话会出现很多权限问题
  12. $ make

测试编译结果

编译好之后打开build/bin,使用下述命令启动mesos-master,以及附属的一个slave来检查是否编译成功

  1. $ ./bin/mesos-master.sh --ip=127.0.0.1 --work_dir=/home/hl/mesos_install/log/master
  2.  
  3. # Start mesos slave.
  4. $ ./bin/mesos-slave.sh --master=127.0.0.1:

在本机上访问如下地址$ http://127.0.0.1:5050,如果用浏览器访问上述网页成功,而且面中现实激活的节点为1个则说明编译成功了

安装

安装的过程就是把mesos集群启动过程中需要的执行文件,库文件等集中放置到系统路劲下,一般系统路径是/usr/sbin、/usr/bin等。但是这个路劲是可以改变的,在之间./configuire操作的时候--prefix操作就是设置安装的目录。

虽然教程中安装只有一句命令“make install”,但是make install有时候会出现问题,比如:

Command Python setup.py egg_info failed with error code 1 in     /tmp/pip_build_ndn/protobuf

出现这个问题的原因是安装过程中会下载一些软件,这些数据被墙了,解决的方法是使用国内的源先把需要软件安装了,针对上述问题,是pip被墙了,使用清华的源: https://wiki.tuna.tsinghua.edu.cn/MirrorUsage/pypi修改源的步骤在上诉链接中给出了,我使用第一中方法,“临时使用源”。根据错误提示,被墙的包为google-apputils和protobuf,那么我使用pip命令安装这两个软件如下:

  1. sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple google-apputils
  2. #没有安装pip请安装sudo apt-get install python-pip
  3. sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple protobuf
  4. #上述步骤进行之后就可以不出错地安装了
  5. make install

测试

mesos 安装好后,提供了c++ /java / python的测试例子,如果在web界面中看到有任务finshed,说明编译成功。

  1. # Change into build directory.
  2. $ cd build
  3.  
  4. # Start mesos master (Ensure work directory exists and has proper permissions).
  5. $ ./bin/mesos-master.sh --ip=127.0.0.1 --work_dir=/var/lib/mesos
  6.  
  7. # Start mesos agent (Ensure work directory exists and has proper permissions).
  8. $ ./bin/mesos-agent.sh --master=127.0.0.1: --work_dir=/var/lib/mesos
  9.  
  10. # Visit the mesos web page.
  11. $ http://127.0.0.1:5050
  12.  
  13. # Run C++ framework (Exits after successfully running some tasks.).
  14. $ ./src/test-framework --master=127.0.0.1:
  15.  
  16. # Run Java framework (Exits after successfully running some tasks.).
  17. $ ./src/examples/java/test-framework 127.0.0.1:
  18.  
  19. # Run Python framework (Exits after successfully running some tasks.).
  20. $ ./src/examples/python/test-framework 127.0.0.1:

接下里基于mesos提供的Java接口,写个简单的分布式框架(运行在mesos上的程序)demo。

配置mesos集群

Apache Mesos1.0.1 编译安装部署教程(ubuntu)的更多相关文章

  1. Apache Hadoop集群离线安装部署(二)——Spark-2.1.0 on Yarn安装

    Apache Hadoop集群离线安装部署(一)——Hadoop(HDFS.YARN.MR)安装:http://www.cnblogs.com/pojishou/p/6366542.html Apac ...

  2. NideShop项目的安装部署教程

    本文档为微信小程序商城NideShop项目的安装部署教程,欢迎star NideShop商城api服务:https://github.com/tumobi/nideshop NideShop微信小程序 ...

  3. Apache Hadoop集群离线安装部署(一)——Hadoop(HDFS、YARN、MR)安装

    虽然我已经装了个Cloudera的CDH集群(教程详见:http://www.cnblogs.com/pojishou/p/6267616.html),但实在太吃内存了,而且给定的组件版本是不可选的, ...

  4. 在CUDA8.0下编译安装OpenCV3.1.0来实现GPU加速(Compiling OpenCV3.1.0 with CUDA8.0 support)

    在CUDA8.0下编译安装OpenCV3.1.0 一.本人电脑配置:ubuntu 14.04, NVIDIA GTX1060. 二.编译OpenCV3.1.0前,读者需要成功安装CUDA8.0(网上有 ...

  5. RHEL6 最小化系统 编译安装部署zabbix (mysql)

    RHEL6 最小化系统 编译安装部署zabbix (mysql)官方说明详细见:https://www.zabbix.com/documentation/4.0/manual/installation ...

  6. Apache Hadoop集群离线安装部署(三)——Hbase安装

    Apache Hadoop集群离线安装部署(一)——Hadoop(HDFS.YARN.MR)安装:http://www.cnblogs.com/pojishou/p/6366542.html Apac ...

  7. MySQL5.0版本的安装图解教程

    MySQL5.0版本的安装图解教程是给新手学习的,当前mysql5.0.96是最新的稳定版本. mysql 下载地址 http://www.jb51.net/softs/2193.html 下面的是M ...

  8. Apache Ranger 编译安装部署

    1. 概述 Apache Ranger是大数据领域的一个集中式安全管理框架,目的是通过制定策略(policies)实现对Hadoop组件的集中式安全管理.用户可以通过Ranger实现对集群中数据的安全 ...

  9. hadoop入门(3)——hadoop2.0理论基础:安装部署方法

    一.hadoop2.0安装部署流程         1.自动安装部署:Ambari.Minos(小米).Cloudera Manager(收费)         2.使用RPM包安装部署:Apache ...

随机推荐

  1. 洛谷P1982 小朋友的数字——题解

    题目传送 简单地说,这题就是让我们求前i个数的最大子串和和最值. 对于最大子串和,我们可以设一个变量qian,表示以当前元素结尾的最大子串的子串和.若搜索完第i-1个小朋友,现在看到第i个小朋友时,若 ...

  2. 将HTML5封装成android应用APK文件若干方法(转)

          HTML5拥有很多让人期待已久的新特性.HTML5的优势之一在于能够实现跨平台游戏编码移植,现在已经有很多公司在移动设备上使用HTML5技术.随着HTML5跨平台支持的不断增强和智能手机的 ...

  3. 使用java语言实现一个队列(两种实现比较)(数据结构)

    一.什么是队列,换句话说,队列主要特征是什么? 四个字:先进先出 六个字:屁股进,脑袋出 脑补个场景:日常排队买饭,新来的排在后面,前面打完饭的走人,这就是队列: OK,思考一个问题,我为什么写了两种 ...

  4. cookie存储userID所遇到的问题

    *)问题:control charater in cookie value or attribute 转自:https://blog.csdn.net/weixin_36380516/article/ ...

  5. SpringBoot:使用IDEA快速构建项目

    西部开源-秦疆老师:基于SpringBoot 2.1.6 的博客教程 秦老师交流Q群号: 664386224 未授权禁止转载!编辑不易 , 转发请注明出处!防君子不防小人,共勉! SpringBoot ...

  6. 高级软件测试技术(测试管理工具实践day1)

    今天进行了班级内部各小组选择测试工具,选择各自需要进行测试管理工具.我们小组暂定选择 禅道 但是班级内其他小组选择的工具还没确定,还没进行

  7. Exchanger 源码分析

    Exchanger 此类提供对外的操作是同步的: 用于成对出现的线程之间交换数据[主场景]: 可以视作双向的同步队列: 可应用于基因算法.流水线设计.数据校对等场景 创建实例 /** * arena ...

  8. 007-elasticsearch5.4.3【一】概述、Elasticsearch 访问方式、Elasticsearch 面向文档、常用概念

    一.概述 Elasticsearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库 Apache Lucene™ 基础之上. Elasticsearch 也是使用 Java 编写的,它的内部使用 L ...

  9. 《图解设计模式》读书笔记7-1 facade模式

    目录 1. Facade模式简介 2. 示例程序 2.1 类图 2.2 程序 3.角色和类图 4.思路拓展 1. Facade模式简介 开发程序的过程中,随着时间的推移,类会越来越多,调用关系会越来越 ...

  10. python实现建立udp通信

    实现代码如下: #udp协议通信import socket,timeclass UdpConnect: def get_udp(self,ip,port,message): #建立udp连接 myso ...