ECE Architecture

ECE est une solution d’orchestration de clusters Elasticsearch de manière centralisée. Cette solution permet de provisionner, gérer et monitorer Elasticsearch et Kibana depuis une seule console.
Une solution permettant de gérer des clusters issue de Cloud privé et/ou privé.

Sources

ECE Produit
ECE Training Fondamentaux
ECE Support
ECE Documentation

Elastic Cloud Entreprise Architecture

Les 4 principes clés de l’architecture sont les suivants :

  • Architecture orientée services
  • Conteneurisé à l’aide de Docker
  • Coordination de l’État de déploiement à l’aide de Zookeeper
  • Un accès facile grâce à l’interface utilisateur dans le nuage

ECE Architecture

Roles et Runners

  • Les runners sont des “superviseurs” sur une seule machine
  • Les runners se voient attribuer un ou plusieurs rôles
  • Rôles map vers un ou plusieurs conteneurs
  • Les runners s’assurent que tous les conteneurs pour ce rôle sont en ligne et en bonne santé

Rôle Proxy

Les mandataires traitent les demandes des utilisateurs, en mappant les ID de déploiement qui sont passés dans les URL de demande pour le conteneur aux nœuds de cluster Elasticsearch actuels et à d’autres instances. Les serveurs mandataires gardent également une trace de l’état et de la disponibilité des zones, lorsque vous en avez plusieurs, et vous aident à les mettre à l’échelle et à les mettre à niveau sans interruption.

  • Gérer les demandes des utilisateurs
  • Suivre l’état et la disponibilité des ressources du cloud
  • Aide à la mise à l’échelle et aux mises à niveau sans interruption

Load Balancer

Notez que vous devez placer votre propre équilibreur de charge devant les proxies pour vous assurer que le système reste disponible, même si un seul proxy tombe en panne.

En général, plusieurs mandataires sont placés derrière un équilibreur de charge :

  • Ce n’est pas quelque chose que l’ECE offre en dehors des sentiers battus
  • Vous serez donc responsable de la mise en place de ce système au sein de votre propre infrastructure

Rôle Allocator

Les allocateurs vous permettent de faire évoluer l’installation ECE en l’exécutant sur toutes les machines sur lesquelles vous souhaitez héberger des nœuds Elasticsearch et des instances Kibana. Cela signifie que les allocateurs créent de nouveaux conteneurs et lancent les nœuds Elasticsearch et Kibana à la demande.

  • Exécutez toutes les instances que vous souhaitez héberger dans Elasticsearch et les nœuds Kibana
  • Créer de nouveaux conteneurs et lancer des noeuds Elasticsearch et Kibana sur demande

Rôle Coordinator

L’interface utilisateur du cloud et l’API Amin fournissent un accès web et API à des fonctions administratives pour Elastic Cloud Entreprise.

Les constructeurs fournissent les demandes auxquelles les allocataires répondent lorsqu’ils gèrent les conteneurs et les nœuds Elasticsearch. Chaque constructeur surveille les nouvelles demandes depuis la console d’administration, détermine ce qui doit être modifié et écrit les modifications dans les nœuds ZooKeeper surveillés par les allocataires. Les constructeurs attribuent également des nœuds de cluster aux allocateurs.

Prérequis

Avant d’installer ECE, vous devez vérifier si votre environnement répond aux conditions d’installation, qui sont réparties dans les 5 catégories suivantes :

  • Matériel
  • Logiciels
  • Utilisateurs
  • Mise en réseau
  • Taille des tas de JVM

Hardware

Le matériel peut être divisé en deux catégories, la mémoire et le stockage. Pour la mémoire, vous aurez besoin d’au moins 8 Go de RAM, mais il est recommandé d’avoir entre 128 Go et 256 Go de RAM pour les allocateurs et 64 Go de RAM pour les autres hôtes.

Pour le stockage, vous aurez besoin d’au moins 10 Go pour les coordinateurs, 10 Go pour les directeurs, 10 Go pour les mandataires et 10 Go pour les allocataires. Pour les allocataires, en particulier, vous devez disposer de suffisamment d’espace de stockage pour supporter votre ratio RAM/stockage. Par exemple, si vous avez un hôte avec 16 Go de RAM et que le ratio par défaut est de 1:32, alors vous devriez fournir 512 Go d’espace disque.

Software

Software Requirements

Utilisateurs

Pour préparer l’environnement :

  • un utilisateur avec des autorisations sudo
  • pour installer le docker, XFS, etc.
  • non requis si vous utilisez un AMI préparé

Pour installer ECE :

  • un utilisateur ayant un UID et un GID supérieur ou égal à 1000
  • qui fait partie du groupe des dockers
  • notez que vous ne devez pas installer ECE en tant qu’utilisateur root

Networking

Flux sortant
Flux entrant

Schema réseau

JVM heap sizes

JVM requirements

Par défaut les allocators ECE sont dimensionnée pour utiliser uniquement 85% des la capacité RAM de la machine, toutefois vous pouvez modifier cette valuer pour consommer plus de RAM afin d’éviter des gaspillages.

ECE Allocator RAM

Il est possible d’utiliser un argument à l’exécution du script elastic-cloud-entreprise.sh.

Sinon via API :

curl -X PUT \
  http(s)://<ece_admin_url:port>/api/v1/platform/infrastructure/allocators/<allocator_id>/settings \
  -H “Authorization: ApiKey $ECE_API_KEY” \
  -H 'Content-Type: application/json' \
  -d '{"capacity":<Capacity_Value_in_MB>}'

Questionnaires

ECE pourrait être un choix privilégié si les données de votre entreprise ne peuvent pas être hébergées sur un nuage public, par exemple, lorsque des données réglementées ou sensibles ne peuvent pas quitter votre réseau interne.

  • Vrai
  • Faux

Quel est l’objectif principal d’un runner ?

Elastic Cloud Enterprise peut fonctionner sur des hôtes avec 4 Go de mémoire.

  • Vrai
  • Faux

Attribuer la bonne description de l’objectif principal à son rôle respectif dans l’architecture de la ECE :

Rôles :

  1. Runner
  2. Allocator
  3. Coordinator
  4. Proxy

Descriptions :

  • Lance la recherche élastique et les nœuds Kibana.
  • Gère les demandes des utilisateurs.
  • S’assure que tous les conteneurs nécessaires à l’exécution des rôles d’une instance unique de la CEE sont en ligne et en bonne santé.
  • Reçoit les demandes de l’interface utilisateur du Cloud et planifie les changements au sein d’ECE.