INDIGO - DataCloud Releases
  • Introduction
  • Data Center Solutions
  • Data Solutions
  • Automated Solutions
  • High-level user oriented service
  • Common Solutions
  • INDIGO-2 ElectricIndigo
    • Generic Installation and Configuration Guide - INDIGO-2
    • INDIGO-2 Services & Applications
      • Analytics Portlets
      • CDMI Server
      • CDMI S3 QoS Interface
      • CDMI STORM Plugin
      • CloudInfoProvider
      • CloudProviderRanker
      • CLUES
      • CMDB
      • Core PaaS
        • Accounting
        • Kubernetes
        • Mesos Cluster
        • Monitoring - Zabbix Probes
      • dCache
      • Partition Director(DynPart)
      • Extended OpenStack and OpenNebula Functionalities
        • OpenStack Preemptible Instances Extensions
          • OpenStack Client for OPIE
        • OpenStack Identity Authentication Library
        • Keystone AAI support
        • Heat-Translator
        • Nova-Docker
        • Docker support for OpenNebula (ONEdock)
        • RepoSync
      • FutureGateway
      • Identity Harmonization Service
      • INDIGO IAM
      • INDIGO OMT
      • INDIGO OMT iOS
      • INDIGO Plugins
        • INDIGO Kepler
      • Infrastructure Manager
      • Infrastructure Manager Java API
      • Liferay Plugins
      • OIDC-Agent
      • ONEDATA
      • ONE-FaSS
      • OCCI support for OpenStack and OpenNebula
        • OpenStack OCCI Interface
        • pOCCI
        • jOCCI
      • Ophidia
      • Orchestrator
        • Orchent
      • QoS/SLA Management Service
      • Network Orchestrator Wrapper (NOW)
      • Synergy
      • TOSCA Parser & Types
      • Token Translation Service (WaTTS)
        • Token Translation Service Client (WaTTSon)
      • udocker
    • Updates
      • Sixth Update of INDIGO-2
      • Fifth Update of INDIGO-2
      • Fourth Update of INDIGO-2
      • Third Update of INDIGO-2
      • Second Update of INDIGO-2
      • First Update of INDIGO-2
  • INDIGO-1 MidnightBlue
    • Generic Installation and Configuration Guide - INDIGO-1
    • INDIGO-1 Services & Applications
      • CDMI Server
      • CloudInfoProvider
      • CloudProviderRanker
      • CLUES
      • Core PaaS
        • Accounting
        • Kubernetes
        • Mesos Cluster
        • Monitoring - Zabbix Probes
      • dCache
      • Partition Director(DynPart)
      • Extended OpenStack and OpenNebula Functionalities
        • OpenStack Preemptible Instances Extensions
        • OpenStack Identity Authentication Library
        • Keystone AAI support
        • Heat-Translator
        • Nova-Docker
        • Docker support for OpenNebula (ONEdock)
        • OpenStack Client
        • OpenStack NOVA Client
        • RepoSync
      • FutureGateway
        • FutureGateway API Server
        • FutureGateway API Server Daemon
        • FutureGateway jSAGA Adaptors
        • FutureGateway Portal Setup
        • fgTools
      • Identity Harmonization Service
      • INDIGO IAM
      • INDIGO OMT
      • INDIGO Plugins
        • INDIGO Kepler
      • Infrastructure Manager
      • Infrastructure Manager Java API
      • jSAGA ResourceManager API
      • Liferay IAM
      • ONEDATA
      • OCCI support for OpenStack and OpenNebula
        • OpenStack OCCI Interface
        • pOCCI
        • rOCCI
        • jOCCI
      • Ophidia
      • Orchestrator
      • QoS/SLA Management Service
      • Synergy
      • TOSCA Parser & Types
      • Token Translation Service
      • udocker
    • Updates
      • Nineth Update of INDIGO-1
      • Eighth Update of INDIGO-1
      • Seventh Update of INDIGO-1
      • Sixth Update of INDIGO-1
      • Fifth Update of INDIGO-1
      • Fourth Update of INDIGO-1
      • Third Update of INDIGO-1
      • Second Update of INDIGO-1
      • First Update of INDIGO-1
    • Service template
Powered by GitBook
On this page
  • Release Notes
  • What's New
  • Features
  • INDIGO achievements
  • Components
  • Ansible roles
  • Releases
  • References
  • Support
  1. INDIGO-1 MidnightBlue
  2. INDIGO-1 Services & Applications
  3. Core PaaS

Mesos Cluster

PreviousKubernetesNextMonitoring - Zabbix Probes

Last updated 6 years ago

Summary:

Release Notes

The INDIGO-DataCloud PaaS relies on for:

  • managed service deployment

  • user applications execution

The instantiation of the high-available Mesos cluster is managed by the INDIGO in a fully automated way as soon as a user request described by a TOSCA template is submitted. Once the cluster is up and running, it can be re-used for successive requests.

Mesos is able to manage cluster resources (cpu, mem) providing isolation and sharing across distributed applications (frameworks)

and are two powerful frameworks that can be deployed on top of a Mesos Cluster.

Sophisticated two-level scheduling and efficient resource isolation are the key-features of the Mesos middleware that are exploited in the INDIGO PaaS, in order to run different workloads (long-running services, batch jobs, etc) on the same resources while preserving isolation and prioritizing their execution.

INDIGO PaaS uses:

  • Marathon to deploy, monitor and scale Long-Running services, ensuring that they are always up and running.

  • Chronos to run user applications (jobs), taking care of fetching input data, handling dependencies among jobs, rescheduling failed jobs.

What's New

Features

  • Automatic deployment through Ansible recipes embedded in TOSCA and HOT templates

    • All the services run in docker containers;

  • High-availability of the cluster components:

    • Leader election among master nodes managed by Zookeeper;

    • HA Load-balancing;

      -Service discovery through Consul that provides also DNS functionality and health checks;

    • services are automatically registered in Consul as soon as they are deployed on the cluster

  • The external access to the deployed services is ensured through load-balancers in HA (unique entrypoint: cluster Virtual IP)

  • Cluster elasticity and application auto-scaling through CLUES plugin

INDIGO achievements

    • Job submission and service deployment requests are described through TOSCA templates

Components

The core components are:

These components are distributed on the cluster nodes as shown in the diagram below.

  • Master nodes

    • On every master node the following (dockerized) components run: zookeeper, mesos master, consul server, marathon, chronos

  • Slave nodes

    • On every slave node the following (dockerized) components run: mesos slave, consul agent

  • Load-balancers

    • On the two load-balancers the following (dockerized) components run: keepalived and haproxy-consul. keepalived ensures the high-availability of the load-balancer managing the cluster Virtual IP.

Ansible roles

The following roles are available in Ansible Galaxy:

  • indigo-dc.zookeeper:

  • indigo-dc.consul:

  • indigo-dc.mesos:

  • indigo-dc.chronos:

  • indigo-dc.marathon:

  • indigo-dc.haproxy-consul:

  • indigo-dc.keepalived:

These ansible roles can be installed through ansible-galaxy command: ansible-galaxy install indigo-dc.rolename

Releases

Release

Component version

indigo_1

Mesos 0.28.0 Marathon 1.1.1 Chronos 2.4.0

References

  • Apache mesos

  • Marathon

  • Chronos

Support

  • Please use the [INDIGO - DataCloud CatchAll GGUS Support Unit](

and for cluster set-up featuring high-availability, service-discovery and load-balancing;

Integration with the INDIGO

Definition of custom TOSCA for describing Chronos jobs and Marathon application

Cluster elasticity through plugin

Zabbix monitoring for Mesos, Marathon and Chronos;

for service discovery

cluster manager for efficient resource isolation and sharing across distributed services

a distributed task scheduler

for cluster management of long running containerized services

container runtime

populating Consul service discovery with Mesos tasks

bridging Marathon information to Consul KV

for dynamic haproxy configuration using Consul

INDIGO Mesos cluster architecture

source:

source:

source:

source:

-source:

source:

source:

Web site:

Documentation:

Releases:

Code repo:

Issue Tracker:

Web site:

Documentation:

Releases:

Code repo:

Issue Tracker:

Web site:

Documentation:

Releases:

Code repo:

Issue tracker:

)

Orchestrator
types
EC3/CLUES
probes
Consul
Mesos
Chronos
Marathon
Docker
mesos-consul
marathon-consul
haproxy-consul
https://github.com/indigo-dc/ansible-role-zookeeper
https://github.com/indigo-dc/ansible-role-consul
https://github.com/indigo-dc/ansible-role-mesos
https://github.com/indigo-dc/ansible-role-chronos
https://github.com/indigo-dc/ansible-role-marathon
https://github.com/indigo-dc/ansible-role-haproxy-consul
https://github.com/indigo-dc/ansible-role-keepalived
http://mesos.apache.org/
http://mesos.apache.org/documentation/latest/
http://mesos.apache.org/downloads/
https://github.com/apache/mesos
https://issues.apache.org/jira/browse/MESOS
https://mesosphere.github.io/marathon/
https://mesosphere.github.io/marathon/docs/
https://github.com/mesosphere/marathon/releases
https://github.com/mesosphere/marathon
https://github.com/mesosphere/marathon/issues
https://mesos.github.io/chronos/
https://mesos.github.io/chronos/docs/
https://github.com/mesos/chronos/releases
https://github.com/mesos/chronos
https://github.com/mesos/chronos/issues
https://wiki.egi.eu/wiki/GGUS:INDIGO_DataCloud_Catch-all_FAQ
Ansible Roles
Apache Mesos
Orchestrator
Marathon
Chronos
Release Notes
What's new
Components
Support
TOSCA templates
Ansible roles