mesos下载、准备安装环境、编译以及测试

本文详细记录了在Red Hat 6上安装Mesos 0.21.0的过程,包括解决依赖问题、下载源码、编译以及运行测试。在安装过程中,遇到了如subversion、zlib、libcurl等库的缺失问题,通过添加新的YUM源和安装相应RPM包来解决。最终成功运行Mesos Master和Slave,并启动了一个Java框架进行测试。

参考网址:http://mesos.apache.org/gettingstarted/

实验环境:mesos版本:0.21.0、操作系统:Red Hat 6


为了了解Spark的三种部署standalone、mesos和YARN。所以想尝试部署下mesos集群。我根据自己的需求,参考了官方文档的如下步骤:

Downloading Mesos

There are different ways you can get Mesos:

  1. Download the latest stable release from Apache (Recommended)

     $ wget http://www.apache.org/dist/mesos/0.22.1/mesos-0.22.1.tar.gz
     $ tar -zxf mesos-0.22.1.tar.gz

CentOS 6.5

  • Following are the instructions for stock CentOS 6.5. If you are using a different OS, please install the packages accordingly.

      Mesos 0.21.0+ requires subversion 1.8+ devel package which is not available by default by yum.
      Add one of the repo that has subversion-devel 1.8 available, i.e:
    
      Add new repo /etc/yum.repos.d/wandisco-svn.repo, with:
    
      [WandiscoSVN]
      name=Wandisco SVN Repo
      baseurl=http://opensource.wandisco.com/centos/6/svn-1.8/RPMS/$basearch/
      enabled=1
      gpgcheck=0
    
      $ sudo yum groupinstall -y "Development Tools"
    
      $ sudo yum install -y python-devel java-1.7.0-openjdk-devel zlib-devel libcurl-devel openssl-devel cyrus-sasl-devel cyrus-sasl-md5 apr-devel subversion-devel apr-util-devel
    
      # Install maven.
      $ wget http://mirror.nexcess.net/apache/maven/maven-3/3.0.5/binaries/apache-maven-3.0.5-bin.tar.gz
      $ sudo tar -zxf apache-maven-3.0.5-bin.tar.gz -C /opt/
      $ sudo ln -s /opt/apache-maven-3.0.5/bin/mvn /usr/bin/mvn
    

Building Mesos

    # Change working directory.
    $ cd mesos

    # Bootstrap (***Skip this
### 安装Apache Aurora于World服务器 #### 准备工作 确保目标环境满足Aurora的最低硬件和软件需求。这通常意味着拥有足够的计算资源以及支持的操作系统版本,如Linux发行版中的Ubuntu或CentOS[^1]。 #### 配置Mesos集群 由于Aurora是一个基于Apache Mesos构建的任务调度框架,因此首先需要设置好一个健康的Mesos集群。此过程涉及配置Master节点和服务节点,并确保两者之间可以相互通信。对于World服务器而言,这意味着要将其纳入作为其中一个服务节点或者专门为此目的设立新的机器来承担这一角色。 #### 下载编译源码 从官方仓库获取最新稳定版本的Aurora源代码。如果使用的是GitCode镜像,则可以通过克隆指定分支完成下载操作。之后按照README文件内的指示进行编译,可能涉及到安装特定依赖项、调整配置参数等步骤。 ```bash git clone https://gitcode.com/gh_mirrors/aurora56/aurora.git cd aurora ./gradlew build -p dist ``` #### 设置Aurora Scheduler Scheduler是整个系统的控制中心,负责接收API请求并将任务分配给合适的执行者(Executor)去处理。根据文档说明修改`aurora-scheduler.ini`等相关配置文件,使其适应当前网络拓扑结构下的部署情况。特别是当计划把Aurora集成到现有的World服务器架构内时,需特别注意端口映射、安全认证等方面的要求。 #### 启动组件 依次启动ZooKeeper(用于协调)、Thermos Executor(用于本地化管理作业生命周期),最后才是Aurora Scheduler本身。通过命令行工具验证各部分是否正常运作,比如利用`aurora_admin list_jobs`查看已定义的服务列表。 #### 测试与监控 一旦成功上线后,建议立即开展全面的功能测试以确认所有预期行为都能得到正确响应。与此同时启用日志记录功能以便后续排查可能出现的问题;还可以考虑接入Prometheus/Grafana这样的开源平台来进行性能指标跟踪分析。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值