2019独角兽企业重金招聘Python工程师标准>>>

mesos 学习笔记-- mesos安装和配置 博客分类: 架构 mesos

参考资料:

官方文档: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/documentation/latest/getting-started/ 
下载最新版本:mesos-1.0.0,版本要求:

- 64位linux操作系统
- 内核版本大于3.10 版本
- gcc版本大于4.8.1

安装依赖

  • 安装wget/tar

    • http://mesos.apache.org/documentation/latest/getting-started/
  • 获取maven的repo: 
    • wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
  • 安装epel repo(安装SVN必须): 
    • yum install -y epel-release
  • 添加SVN repo:

    • 在/etc/yum.repos.d/wandisco-svn.repo文件里添加:

      [WANdiscoSVN] 
      name=WANdisco SVN Repo 1.9 
      enabled=1 
      baseurl=http://opensource.wandisco.com/centos/7/svn-1.9/RPMS// 
      gpgcheck=1 
      gpgkey=http://opensource.wandisco.com/RPM-GPG-KEY-WANdisco

  • 更新systemd:

    • yum update systemd
  • 安装development tools

    • yum groupinstall -y "Development Tools"
  • 安装mesos依赖

    • sudo yum install -y apache-maven python-devel java-1.8.0-openjdk-devel zlib-devel libcurl-devel openssl-devel cyrus-sasl-devel cyrus-sasl-md5 apr-devel subversion-devel apr-util-devel

编译

cd mesos
mkdir build
cd build
../configure
make(可以使用make -j N加快编译速度,不然编译时间非常长)
make check
make install

配置

默认make install会安装到/user/local/sbin底下,配置文件在/usr/local/etc底下,在这两个目录下,会有一些文件跟master/agent相关

mesos-master

  • mesos-start-masters.sh:用于SSH登录到各个master并且进行start操作,如果单机执行,只需注释跟SSH相关操作(直接通过daemon mesos-master启动)
  • mesos-stop-master.sh:用于SSH登录到各个master,并且进行stop操作,如果单机执行,只需注释SSH相关操作(直接执行killall mesos-master)
  • mesos-daemon.sh:用于启动mesos daemon,默认会执行一些动作(设置ulimit -n以及启动对应的环境变量设置/usr/local/etc/PROCNAME-env.sh)
  • mesos-agent实际的二进制文件,可以通过--help来查看对应参数,参数参考:http://mesos.apache.org/documentation/latest/configuration/
  • /usr/local/etc/mesos/mesos-master-env.sh:设置mesos环境变量,变量命名规则为MESOS_参数,其中{参数}为mesos-master --help中的参数,设置如下:

    export MESOS_log_dir=/var/log/mesos/master   # 设置日志目录
    export MESOS_work_dir=/var/run/mesos/master  # 设置work目录,会存放一些运行信息
    export MESOS_ip=127.0.0.1                    # 设置IP
    # export MESOS_port=5050                     # 设置PORT,默认是5050
    export MESOS_CLUSTER=mesos_test_cluster1     # 设置集群名称
    export MESOS_hostname=127.0.0.1              # 设置master hostname
    export MESOS_logging_level=INFO              # 设置日志级别
    export MESOS_offer_timeout=60secs            # 设置offer的超时时间
    # export MESOS_agent_ping_timeout=15         # 设置ping 超时时间,默认15s
    # export MESOS_allocation_interval=1         # 设置资源 allocation间隔,默认1s
    

注意:offer_timeout非常关键,默认是不超时,如果一个offer发给scheduler后scheduler不做任何处理(acceptOffers或者declineOffer),那么这个offer一直会被这个scheduler给占用了,直到scheduler自己结束进程或者退出注册。所以offer_timeout一般要设置,用于防止由于scheduler自身的问题(偶发性hang住,或者程序问题没有处理offer)导致资源无法利用

mesos-agent

  • mesos-start-agent.sh:用于SSH登录到各个agent并且进行start操作,如果单机执行,只需注释跟SSH相关操作(直接通过daemon mesos-agent启动)
  • mesos-stop-agent.sh:用于SSH登录到各个agent,并且进行stop操作,如果单机执行,只需注释SSH相关操作(直接执行killall mesos-agent)
  • mesos-daemon.sh:用于启动mesos daemon,默认会执行一些动作(设置ulimit -n以及启动对应的环境变量设置/usr/local/etc/PROCNAME-env.sh)
  • mesos-agent实际的二进制文件,可以通过--help来查看对应参数,参数参考:http://mesos.apache.org/documentation/latest/configuration/
  • /usr/local/etc/mesos/mesos-agent-env.sh:设置mesos-agent环境变量,变量命名规则为MESOS_参数,其中{参数}为mesos-agent --help中的参数,设置如下:

    # The mesos master URL to contact. Should be host:port for
    # non-ZooKeeper based masters, otherwise a zk:// or file:// URL.
    export MESOS_master=172.24.133.164:5050# Other options you're likely to want to set:
    export MESOS_ip=172.24.133.164
    export MESOS_port=5051
    export MESOS_hostname=mesos_cl_agent164
    export MESOS_log_dir=/var/log/mesos/agent
    export MESOS_work_dir=/var/run/mesos/agent
    export MESOS_logging_level=INFO
    export MESOS_isolation=cgroups

启动

mesos-master

  • 执行sh mesos-start-masters.sh
  • ps aux | grep mesos-master 能看到master进程
  • netstat -nltp | grep mesos,能看到master已经绑定5050端口
  • 查看http://127.0.0.1:5050,可以看到当前mesos集群的一些状态

mesos-agent

  • 执行sh mesos-start-agents.sh
  • ps aux | grep mesos-agent 能看到agent进程
  • netstat -nltp | grep mesos,能看到agent已经绑定5051端口
  • 查看http://127.0.0.1:5050,可以看到当前mesos集群的一些状态,同时看到对应的agent

测试Framework

  1. 执行mesos自带的测试framework(测试framework会自动任务执行结束后自动退出)

    # Run C++ framework (Exits after successfully running some tasks.).
    $ ./src/test-framework --master=127.0.0.1:5050# Run Java framework (Exits after successfully running some tasks.).
    $ ./src/examples/java/test-framework 127.0.0.1:5050# Run Python framework (Exits after successfully running some tasks.).
    $ ./src/examples/python/test-framework 127.0.0.1:5050
    
  2. 查看http://127.0.0.1:5050,可以看到framework信息和framework执行的task信息

http://www.cnblogs.com/SailorXiao/p/5786781.html

转载于:https://my.oschina.net/xiaominmin/blog/1598945

mesos 学习笔记-- mesos安装和配置相关推荐

  1. ZED相机学习笔记1——安装与配置(Win10 + Python)

    系列文章目录 ZED相机学习笔记1--安装与配置(Win10 + Python) 文章目录 系列文章目录 前言 一.ZED2 相机 二.配置ZED相机环境 1.安装CUDA 2.安装ZED-SDK 3 ...

  2. MongoDB学习笔记——数据库安装及配置

    MongoDB数据库安装 MongoDB官方下载地址:https://www.mongodb.com/download-center 首先需要根据Windows版本选择正确的MongoDB版本进行安装 ...

  3. STM32学习笔记 —— STM32CubeIDE安装与配置

    特点 ST官方出品,完全免费 集成CubeMX 基于Eclipse/CDT框架 支持Eclipse插件 支持GDB调试 GCC工具链 跨平台支持 下载 STM32CubeIDE下载链接 在下载界面选择 ...

  4. OracleDesigner学习笔记1――安装篇

    OracleDesigner学习笔记1――安装篇   QQ:King MSN:qiutianwh@msn.com Email:qqking@gmail.com 一.       前言 Oracle是当 ...

  5. 多路径配置udev_学习笔记:Linux多路径配置 multipath实现设备用户组绑定详细设置...

    天萃荷净 Linux多路径软件配置,通过multipath实现设备用户组绑定详细设置 现在的Linux系统中,很多都会使用系统自带的multipath多路径软件,在以前的版本中,我们一般通过multi ...

  6. Joomla 学习笔记-----Joomla 安装

    Joomla 学习笔记-----Joomla 安装 1.Joomla安装 自己建的web服务器地址:10.170.89.116 下载Joomla 3.2  并解压 解压后的目录: 使用FileZill ...

  7. ESP32_WIFI Mesh学习笔记1---Ardino IDE 环境配置

    ESP_WIFI MESH学习笔记1-Ardino IDE 环境配置 文章目录 ESP_WIFI MESH学习笔记1---Ardino IDE 环境配置 前言 一.Arduino IDE配置问题 二. ...

  8. Apollo学习笔记3-定位模块配置

    Apollo学习笔记3-定位模块配置 环境介绍 导航设备参数配置 导航设备配置 (1)杆臂配置 (2)GNSS 航向配置 (3)导航模式配置 (4) USB 接口输出设置 (5)网口配置 (6) PP ...

  9. linux sipp 呼叫转移_SIPp 学习笔记 一 (安装)

    SIPp学习笔记一(安装) SIPp可以用来测试各种sip的设备,如终端电话或者proxy,包括功能和性能上的(性能上只能在linux平台下才可以;)具体的描述可以去参照SIPp的官方网站; http ...

最新文章

  1. 无序列表属性 隐藏方式 JS简介
  2. CSS:link标签rel和media的解释(转)
  3. html隐藏定位,html – 如何使绝对定位(溢出:隐藏)容器的绝对定位的子项显示在其父项区域之外?...
  4. HTTP的前世今生(HTTP1.1,HTTPS,SPDY,HTTP2.0,QUIC,HTTP3.0)
  5. 汇编语言学习——第四章 第一个汇编程序
  6. 根据 设备名(br0/eth0/em0)称获取 当前机器的IP地址与子网掩码信息
  7. 大数据可视化html模板开源_大数据时代-可视化数据分析平台必不可少
  8. Maven高级之archetype(原型/骨架)开发
  9. Mobvista首席架构师蔡超:工作感悟之失败与成功,我的8点总结
  10. 高通芯片曾被发现一重大漏洞 影响骁龙845等30多款芯片
  11. JavaScript(DOM编程一)
  12. 一文了解sun.misc.Unsafe
  13. 【渝粤教育】电大中专学习指南 (2)作业 题库
  14. Python 面试中 8 个必考问题
  15. PHP查看内存使用量
  16. McAfee VirusScan Enterprise
  17. HTML5网页设计的基本知识-几个概念
  18. 移动国际漫游电话费用计算
  19. 有关注册表技术的各大网站列表
  20. 课时1:Vitis HLS的工作机制——Vitis HLS教程

热门文章

  1. 【转载】DXUT进阶
  2. 网站Banner图切换效果(flash)
  3. 撸一个vue的双向绑定
  4. MSP借助五招让中小企业签约云计算服务
  5. java-信息安全(九)-基于DH,非对称加密,对称加密等理解HTTPS
  6. IDEA下Maven多模块项目介绍和搭建
  7. C# 之 Excel 导入一列中既有汉字又有数字:数字可以正常导入,汉字导入为空
  8. Outlook替代Hotmail:社交很重要,但邮箱是根本
  9. 多目标优化算法_阿里提出多目标优化全新算法框架,同时提升电商GMV和CTR
  10. java虚拟机进程_Java虚拟机详解(七)------虚拟机监控和分析工具(1)——命令行...