La figure 1 représente la configuration générale de l'environnement Ali, ainsi que les interactions basiques :
maxclient=entier
. Si cette limite est atteinte, le serveur renvoie un message d'erreur au client, et le déconnecte.
updatetimer=nb_sec
. Si une tâche dépassé son temps, un ordre est envoyé au Wali en question pour la tuer, et elle est alors relancée sur un autre noeud.sali_port=entier
: port principal sur lequel Sali attend les connexions des clients. mali_name=chaine
: nom réseau du moniteur chargé de donner les Wali appropriés (ex. : paladin ou paladin.u-strasbg.fr). mali_port=entier
: port de Mali. wali_port=entier
: port sur lequel Sali contacte les Wali. maxclient=entier
: nombre de clients pouvant se connecter simultanément au serveur. updatetimer=entier
: nombre de secondes entre chaque vérification du timeout de chaque tâche lancée. maxruntablesize=entier
: nombre de tâches pouvant être lancées simultanément. maxtasktries=entier
: nombre de tentatives supplémentaires affecté par défaut au tâches. requests_log=fichier
: fichier où les requêtes sont archivées. Seules la date, l'IP du client et la balise %CMD sont archivées dans ce fichier.auth_clients=fichier
: liste des clients autorisés. Le fichier contient simplement une liste des noms réseau (ex : paladin.u-strasbg.fr) des clients autorisés.user=uid
: uid du processus. Lorsque l'uid est renseigné, le processus prend celui-ci. Cette option permet de restreindre les droits du processus lorsqu'il est lancé au démarrage par root.daemon=booléen
: mode d'exécution du serveur ; lorqu'il est en mode démon, le serveur reste actif même lorsque le terminal se ferme, par contre les commandes interactives sont désactivées.uptoskip=entier
. Au bout de k mises à jour, les exécuteurs inactifs sont de nouveau testés, et ils ont alors l'occasion de repasser en mode actif.max_workers=entier
: nombre maximum d'exécuteurs monitorés par Mali. refresh_rate=entier
: nombre de secondes entre chaque mise à jour. Une petite valeur permet d'avoir des informations plus actuelles sur les exécuteurs, mais il y a un risque de saturation du réseau si beaucoup d'exécuteurs sont monitorés et la taille du paquet écho est grande. echo_size=entier
: nombre de Ko composant l'écho qui sert à tester la charge du réseau vers chaque exécuteur. workers_file=fichier
: fichier contenant les exécuteurs connus. uptoskip=entier
: nombre de mises à jour que les exécuteurs inactifs "sautent". mali_port=entier
: port sur lequel moniteur écoute. wali_port=entier
: port sur lequel le moniteur contacte les exécuteurs. debug_level=entier
: niveau de verbosité de debuggage. item_file=fichier
: le fichier d'items contient la structure connnue du cluster, en termes d'items. Ce fichier ressence tous les chaque item disponible sur le réseau afin de déterminer
les décompositions possibles.user=uid
: uid du processus. Lorsque l'uid est renseigné, le processus prend celui-ci. Cette option permet de restreindre les droits du processus lorsqu'il est lancé au démarrage par root.daemon=booléen
: mode d'exécution du moniteur ; lorqu'il est en mode démon, le serveur reste actif même lorsque le terminal se ferme, par contre les commandes interactives sont désactivées.wali_port=entier
: port d'écoute de l'exécuteur. mali_name=chaine
: nom réseau du moniteur auquel l'exécuteur se notifie. mali_port=entier
: port d'écoute du moniteur auquel l'exécuteur se notifie. item_file=fichier
: nom du fichier des items proposés par l'exécuteur. auth_file=fichier
: nom du fichier des clients autorisés.nb_cpu=entier
: nombre de processeurs de la machine où tourne l'exécuteur. Cette valeur est utilisée par le moniteur pour son heuristique d'augmentation de charge.debug_level=entier
: niveau de verbosité de debuggage.user=uid
: uid du processus. Lorsque l'uid est renseigné, le processus prend celui-ci. Cette option permet de restreindre les droits du processus lorsqu'il est lancé au démarrage par root.daemon=booléen
: mode d'exécution du worker ; lorqu'il est en mode démon, le serveur reste actif même lorsque le terminal se ferme, par contre les commandes interactives sont désactivées.% gunzip ali-1.00.tar.gz % tar -xvf ali-1.00.tar % cd ali-1.00Ensuite, il vous suffit alors d'effectuer les quatre opérations suivantes (dans la racine du paquetage) :
% ./configure % make % su % make installLe script configure permet de pré-configurer les sources afin que la compilation soit la plus compatible avec la machine. De plus, il initialise les fichiers de configurations de manière adaptée. Le nombre de processeurs, par exemple, est déterminé que les machines sous Linux, et palcé automatiquement dans le fichier de configuration du Worker ; par contre, sous Unix ceci ne peut être déterminé simplement, et le nombre de processeurs indiqué est alors pris par défaut, c'est-à-dire 1.
This document was translated from LATEX by HEVEA.