Rubrique précédente: Activateur d'auto-migrationRubrique suivante: Catalogue de serveur de fichiers


SLA : contrôleur d'application

Dernière version :

SLA : Contrôleur

Aperçu rapide

Catalogue

Dynamique

Catégorie

Contrôleur d'application

Volumes d'utilisateur

Oui

Min. mémoire

224 Mo

SE

Linux

Contraintes

non

Questions/commentaires

Poser une question sur le forum

Présentation fonctionnelle

SLA est un contrôleur d'application qui dimensionne une application de façon dynamique en démarrant et arrêtant d'autres appliances dans l'application conformément à une règle définie par l'utilisateur. L'application des règles est basée sur une évaluation périodique des valeurs de compteur accessibles via le terminal mtr. Le terminal mtr est généralement relié au terminal aux de l'appliance MON. SLA effectue le suivi des valeurs d'un seul compteur parmi un groupe d'appliances.

La stratégie est configurable par le biais d'une interface Web simple (Interface utilisateur graphique) présente sur SLA. L'interface utilisateur graphique est accessible via l'adresse IP de l'application et du port SLA configuré. Une stratégie comprend les éléments suivants :

SLA calcule périodiquement une moyenne de fin pour le compteur en faisant la moyenne des valeurs de compteur des appliances en cours d'exécution dans le groupe d'appliances pendant la période moyenne de fin. Lorsque la moyenne de fin dépasse la valeur de démarrage, SLA démarre une appliance dans le groupe d'appliances. Lorsque la moyenne de fin dépasse la valeur d'arrêt, SLA arrête une appliance dans le groupe d'appliances.

SLA est généralement utilisé pour démarrer et arrêter des serveurs Web dans les appliances de serveur Web évolutives WEBx4/WEBx8 en réponse à charge de requête HTTP.

Important

Ressources

Ressource

Minimum

Maximum

Valeur par défaut

UC

0.15

0.15

0.15

Mémoire

320 Mo

320 Mo

320 Mo

Bande passante

2 Mbits/s

2 Mbits/s

2 Mbits/s

Terminaux

Nom

Direction

Protocole

Description

in

in

Indifférent

Présente une interface Web (interface utilisateur graphique) pour configurer la stratégie. Le reste du trafic réseau non dirigé vers l'interface utilisateur graphique est transféré via le terminal aux sans modification.

net

sortie

Indifférent

Sortie pour l'accès à la grille afin de faciliter le démarrage/l'arrêt de l'appliance.

mtr

sortie

Indifférent

Sortie pour l'accès aux données de performances et de ressources à l'aide de l'Interface de collecte de données MON.

log

sortie

CIFS

Sortie vers un système de fichiers réseau pour le stockage des journaux opérationnels. Si ce terminal n'est pas connecté, les journaux sont stockés sur le volume de configuration.

aux

sortie

Indifférent

Sortie auxiliaire. Le trafic entrant qui n'est pas dirigé vers l'interface utilisateur graphique est envoyé via ce terminal sans modification. Ce terminal peut rester déconnecté.

MON

sortie

CCE

Utilisé pour des statistiques de performances et d'utilisation des ressources. Ce terminal peut rester déconnecté.

Volumes d'utilisateur

Volume

Description

config

Volume en lecture/écriture pour les données de configuration.

Ce volume est utilisé pour le stockage des éléments suivants :

La taille de ce volume devrait être de 10 Mo. Pour plus d'informations sur la configuration d'une clé privée sur le volume de configuration, reportez-vous à la section Préparation de l'utilisation.

Propriétés

name

type

description

appliance_group

chaîne

Groupe d'appliances que SLA démarre et arrête de façon dynamique. Ce nom d'appliance ne tient pas compte des nombre en fin de chaîne. Par exemple, une valeur main.srv.srv indique que SLA démarre/arrête les appliances dont les noms commencent par main.srv.srv (c'est-à-dire, main.srv.srv1, main.srv.srv2, etc.)
Cette propriété est obligatoire.

grid_ctl_ip

IP

Adresse IP du contrôleur de grille sur lequel l'application est en cours d'exécution.
Cette propriété est obligatoire.

port_no

nombre entier

Port pour accéder à l'interface Web. Interface utilisateur graphique accessible via l'IP de l'application et ce port. Valeur par défaut : 8080.

username

chaîne

Nom d'utilisateur pour l'authentification Web. Si aucune valeur n'est spécifiée, aucune authentification n'est effectuée. Valeur par défaut : vide

password

chaîne

Mot de passe pour l'authentification Web. Cette propriété n'est pas utilisée si le nom d'utilisateur est vide. Valeur par défaut : vide

logs_base_dir

chaîne

Répertoire de stockage des journaux. Cette propriété n'a aucun effet si le terminal de journal n'est pas connecté. Valeur par défaut : /

Messages d'erreur

Les messages suivants peuvent s'afficher dans le fichier journal de l'appliance ou dans le journal système du contrôleur de grille lorsque l'appliance ne parvient pas à démarrer :

Intérieur

L'appliance SLA est un assemblage composé d'une instance du PS du commutateur de port PS8 et d'une instance du ctl de l'appliance SLACTL, comme illustré dans le diagramme ci-dessous.

Important : L'appliance SLACTL n'est pas conçue pour être utilisée indépendamment de l'assemblage SLA de contenu. Utilisez l'appliance SLA lors de la conception d'une application plutôt que d'utiliser directement l'appliance SLACTL.

Comportement et contraintes opérationnelles
Interface Web (Interface utilisateur graphique)

SLA présente une interface Web utilisée pour définir la stratégie. L'interface utilisateur graphique est accessible via l'adresse IP de l'application sur le port configuré port_no.

Le bouton Valider valide la stratégie définie dans l'interface utilisateur graphique pour l'application.

Interface utilisateur graphique de SLA lors de l'application d'une règle

L'exemple ci-dessus affiche l'interface utilisateur graphique en train d'appliquer une stratégie. Le graphique reprend les 24 dernières heures d'application de la stratégie et inclut les éléments suivants :

Les boutons en haut de l'interface utilisateur graphique permettent d'effectuer les opérations suivantes :

Préparation de l'utilisation de SLA dans une application

La procédure suivante doit être effectuée pour pouvoir utiliser SLA afin de démarrer et d'arrêter dynamiquement des appliances dans une application. SLA doit pouvoir s'authentifier sur le contrôleur de grille en tant qu'utilisateur normal.

Pour préparer l'utilisation de SLA dans une application :

  1. Créez une paire de clés publique/privée au format openssh sans phrase secrète.
  2. Créez un utilisateur sur la grille dont la clé publique correspond à la clé publique générée.
  3. Placez le fichier de clé privée généré (nommé grid.private.key) à la racine du volume config de l'appliance (c'est-à-dire dans le dossier /mnt/config/) en procédant de l'une des façons suivantes :
Utilisation standard

LampX4

Le diagramme ci-dessous indique comment SLA peut être intégré à l'application de référence LampX4. Les propriétés de passerelle INSSLR sont définies pour envoyer le trafic TCP sur le port 8080 vers son terminal aux. Faire pointer un navigateur vers le port 8080 de l'adresse IP ou du nom de domaine résolvable de l'application LampX4 ouvre l'interface Web pour SLA.

Remarques :

Appliance SLA

Notes

La propriété appliance_group ne parvient pas à se résoudre sur deux ou plusieurs appliances de l'application.

Logiciels Open Source et tiers utilisés au sein de l'appliance

SLA est une appliance composée de PS8 et de SLACTL. La classe de base de SLACTL est WEB6. Aucun package de logiciels Open Source tiers n'est installé sur SLACTL en plus de ceux présents sur sa classe de base WEB6.