AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

grêle - En ligne dans le Cloud

Exécutez la grêle dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande grêle qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


grêle - Ganeti IAllocator plugin

SYNOPSIS


grêle [ -t filet | --simuler spec ] [choix...] fichier-entrée

grêle --version

DESCRIPTION


hail est un plugin Ganeti IAllocator qui implémente le placement et le mouvement de l'instance
en utilisant le même algorithme que hbal (1).

Le programme prend l'entrée via un fichier JSON contenant l'état actuel du cluster et la demande
détails et générer (sur stdout) une réponse au format JSON. En cas de pannes critiques,
le message d'erreur est imprimé sur stderr et le code de sortie est modifié pour afficher l'échec.

Si le nom du fichier d'entrée est - (un seul signe moins), les données de la demande seront lues à partir de
Stdin.

Outre les données d'entrée, hail collecte des données sur le réseau à partir de tous les MonD avec le --mond
option. Actuellement, il utilise uniquement les données produites par le collecteur de charge CPU.

ALGORITHME
Sur les groupes de nœuds réguliers, le programme utilise une version simplifiée de l'algorithme hbal ; pour
allocation sur des groupes de nœuds avec stockage exclusif voir ci-dessous.

Pour les allocations à un seul nœud (instances non mises en miroir), nous sélectionnons à nouveau le nœud qui, lorsque
choisi comme nœud principal, donne le meilleur score.

Pour les allocations à deux nœuds (instances en miroir), nous avons choisi la meilleure paire ; c'est le seul
choix où l'algorithme est non trivial en ce qui concerne la taille du cluster.

Pour les relocalisations, nous essayons de changer le nœud secondaire de l'instance à tous les valides
d'autres nœuds ; le nœud qui donne le meilleur score de cluster est choisi.

Pour les changements de nœud (changer-nœud mode), nous ne prenons actuellement en charge que les instances DRBD, et toutes
trois modes (changements primaires, changements secondaires et tous les changements de nœuds).

Pour les déménagements de groupe (changer-groupe mode), encore une fois, seul le DRBD est pris en charge et nous calculons le
séquence correcte qui entraînera un changement de groupe ; l'échec du travail à mi-chemin entraînera un
instance fractionnée. Le choix du ou des nœuds sur le groupe cible est basé sur le score du groupe,
et le choix du groupe est basé sur le même algorithme que les allocations (groupe avec le plus bas
score après placement).

L'obsolète multi-évacuer modes ne sont plus pris en charge.

Dans tous les cas, la notation du cluster (ou du groupe) est identique à l'algorithme hbal.

Pour l'allocation sur des groupes de nœuds avec stockage exclusif, les métriques d'allocations perdues sont utilisées
à la place, pour déterminer sur quel nœud allouer une instance. Pour un nœud, l'allocation
vecteur est le vecteur de, pour chaque intervalle de politique d'instance dans l'ordre décroissant, le nombre
d'instances minimalement conformes à cet intervalle qui peuvent toujours être placées sur ce nœud.
Le vecteur d'allocations perdues pour une instance sur un nœud est la différence de l'allocation
vecteurs pour ce nœud avant et après avoir placé l'instance sur ce nœud. Les
la métrique des allocations perdues est le vecteur d'allocation perdue suivi du disque restant
l'espace sur le nœud choisi, le tout comparé lexicographiquement.

OPTIONS


Les options qui peuvent être passées au programme sont les suivantes :

-p, --print-noeuds
Imprime l'état du nœud avant et après, dans un format conçu pour permettre à l'utilisateur de
comprendre les paramètres les plus importants du nœud. Voir la page de manuel outils(1) pour
plus de détails sur cette option.

-t fichier de données, --text-data=*fichier de données*
Le nom du fichier contenant les informations du cluster, pour remplacer les données dans le JSON
demande elle-même. Ceci est principalement utilisé pour le débogage. Le format du fichier est
décrit dans la page de manuel outils (1).

--mond=*oui|non*
Si cela est donné, le programme interrogera tous les MonD pour récupérer les données des données prises en charge
collecteurs sur le réseau.

--mond-data fichier de données
Le nom du fichier contenant les données fournies par MonD, pour remplacer les requêtes MonD
sur le réseau. Ceci est principalement utilisé pour le débogage. Le fichier doit être en JSON
formater et présenter un tableau d'objets JSON, un pour chaque nœud, avec deux membres.
Le premier membre nommé node est le nom du nœud et le second membre nommé
reports est un tableau d'objets de rapport. Les objets du rapport doivent être dans le même
format tel que produit par l'agent de surveillance.

--ignorer-dynu
Si elles sont fournies, toutes les informations d'utilisation dynamique seront ignorées en supposant qu'elles sont
0. Cette option prévaudra sur toutes les données transmises par les MonD avec le
--mond et l'option --mond-data.

--ignore-soft-erreurs
Si elle est donnée, toutes les vérifications d'erreurs logicielles seront omises lors de la recherche d'éventuelles
attributions. De cette façon, une décision utile peut être prise même en cas de surcharge
groupes.

--simuler la description
Spécification backend : similaire à la -t option, cela permet de remplacer le cluster
données avec un cluster simulé. Pour plus de détails sur la description, voir la page de manuel
outils (1).

-S nom de fichier, --save-cluster=*nom de fichier*
Si donné, l'état du cluster avant et l'exécution de l'iallocator sont enregistrés dans un fichier
nommé nom de fichier.pre-ialloc, respectivement nom de fichier.post-ialloc. Ceci permet
réalimenter l'état du cluster à l'un des utilitaires htools via l'option -t.

-v Cette option augmente la verbosité et peut être utilisée pour le débogage afin de
comprendre comment la requête IAllocator est analysée ; il peut être passé plusieurs fois
pour plus d'informations successivement.

CONFIGURATION


Pour la configuration de l'exclusion des balises (voir la page de manuel de hbal pour plus de détails), la liste
dont les balises d'instance à considérer comme balises d'exclusion seront lues à partir des balises de cluster,
configuré comme suit :

· obtenir toutes les balises de cluster commençant par htools:iextags :

· utiliser leur suffixe comme préfixe pour les balises d'exclusion

Par exemple, étant donné une balise de cluster comme htools:iextags:service, toutes les balises d'instance du
formulaire sera be considéré as exclusion Mots clés, sens qui (par exemple) deux cas
qui tous les deux avons a Étiquettene sera pas placé sur le même nœud principal.

OPTIONS


Les options qui peuvent être passées au programme sont les suivantes :

EXIT STATUT


L'état d'existence de la commande sera zéro, à moins que, pour une raison quelconque, l'algorithme ne soit fatalement
a échoué (par exemple, mauvais nœud ou données d'instance).

Utilisez la grêle en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad