Apache Mesos |开源群集管理工具

Apache Mesos DevOps工具

用C ++语言编写的自托管集群管理工具

Apache Mesos是一个集群管理框架。它提供了有效的资源隔离和分布式环境和应用程序数据库的共享。

概述

Apache Mesos是一种开源群集管理工具,它在分布式环境或应用程序之间提供有效的物理资源隔离。它最初是在加利福尼亚大学伯克利分校开发的,并迅速被Twitter等许多领先的技术公司采用。它可确保高可用性,并具有易于使用的GUI界面。 MESOS群集管理器可以处理工作负载,并在分布式应用程序和环境中共享资源。它可以在动态共享的节点池中运行Kafka,Hadoop,Jenkins,Spark等应用程序。它与Apache Spark无缝集成,并作为数据中心的内核。 Apache Mesos群集管理软件完全使用C ++语言编写,通常使用功能编程模式。

系统要求

以下是在Linux计算机上安装Apache Mesos容器管理平台的系统要求:

  • GCC 4.8.1+或Clang 3.5+ *内核> = 2.6.28
  • OpenJDK
  • wget,tar和git *打开防火墙端口5050
  • Linux 64位

特征

列出了Apache Mesos开源群集管理工具的一些关键功能来管理大数据基础架构: *一个用于监视群集状态的Web UI *高度可用和容忍度 *对数千个节点的线性可伸缩性 *使用Linux容器的任务隔离 *多个资源调度模型

  • REST API易于集成应用程序开发 *能够在许多框架上共享资源

安装说明

**在Linux上安装Apache Mesos **

对于Linux操作系统设置,请按照以下安装步骤安装Apache Mesos多群集管理安装设置。运行以下所有命令,但首先通过运行来更新软件包:

    sudo apt-get update

接下来,安装焦油wget git工具:

    sudo apt-get install -y tar wget git

使用以下方式安装最新的OpenJDK

    sudo apt-get install -y openjdk-8-jdk

使用以下安装自动工具:

    sudo apt-get install -y autoconf libtool

现在,安装其他Mesos依赖关系软件包:

    sudo apt-get -y install build-essential python-dev python-six python-virtualenv libcurl4-nss-dev libsasl2-dev libsasl2-modules maven libapr1-dev libsvn-dev zlib1g-dev iputils-ping

您可以通过不同的方式获得Apache Mesos。将这些文件存储在 /USR /共享文件夹中,该文件夹可供所有用户使用。下载并解开Apache Mesos安装文件的最新稳定版本:

    cd /usr/share/
    sudo mkdir mesos
    sudo wget https://downloads.apache.org/mesos/1.11.0/mesos-1.11.0.tar.gz
    sudo tar -zxf mesos-1.11.0.tar.gz
    cd /usr/share/mesos/mesos--1.11.0

接下来,使用命令构建软件:

    sudo mkdir build
    cd build
    ../configure
    sudo make

运行并安装测试套件:

    sudo make check
    sudo make install

要运行Mesos,请首先启动Mesos Master。更改为构建目录并启动Mesos Master:

    cd build 
    ./bin/mesos-master.sh –ip=127.0.0.1 –work_dir=/var/lib/mesos 

启动主人后,开始奴隶。

    ./bin/mesos-slave.sh –master=127.0.0.1:5050 –work_dir=/tmp/mesos

如果面对许可问题,则运行:

    ./bin/mesos-slave.sh –master=127.0.0.1:5050 –work_dir=/tmp/mesos –no-systemd_enable_support

现在Mesos正在运行。要监视它,请访问浏览器中的Mesos:

    localhost:5050

要测试Apache Mesos安装,您可以使用群集计算框架Apache Spark配置它。恭喜!您已经成功地在Linux上设置了Apache Mesos。享受!

常见问题

Apache Mesos使用了什么?

Apache Mesos是一个开源群集管理器,可以通过动态资源共享和隔离来处理分布式环境中的工作负载。 MESO适用于大规模集群环境中应用程序的部署和管理。

Apache Mesos免费吗?

是的,Apache Mesos可以免费使用和下载容器管理工具用于容器环境。

是Apache Mesos开源吗?

是的,Apache Mesos是开源容器管理软件。 MESOS源代码存储库可在github处获得。

用哪种语言编写了哪种语言?

Apache Mesos开源群集管理器以C ++编程语言编写。

谁创建了Mesos?

Apache Mesos群集管理软件由Apache Software Foundation开发。 哪些公司使用Mesos? Mesos被Twitter,Apple,Yelp,Uber,Netflix和许多领先的技术公司采用,以支持从微服务到弹性扩展的所有事物。

探索

在本文中,我们讨论了Apache Mesos开源容器管理工具。要了解其他顶级开源容器编排和管理工具,请访问以下页面:

DevOps的前5个开源容器编排工具

 简体中文