EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

hagel - Online in der Cloud

Führen Sie Hail im kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehlshagel, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


Hagel - Ganeti IAllocator-Plugin

ZUSAMMENFASSUNG


Hagel [ -t Datei | --simulieren spec ] [Optionen...] Eingabedatei

Hagel --Version

BESCHREIBUNG


hail ist ein Ganeti ILallocator-Plugin, das die Platzierung und Bewegung der Instanz implementiert
mit dem gleichen Algorithmus wie hbal(1).

Das Programm nimmt Eingaben über eine JSON-Datei entgegen, die den aktuellen Clusterstatus und die Anfrage enthält
Details und geben (auf stdout) eine JSON-formatierte Antwort aus. Bei kritischen Fehlern,
die Fehlermeldung wird auf stderr ausgegeben und der Exit-Code wird geändert, um einen Fehler anzuzeigen.

Wenn der Name der Eingabedatei - (ein einzelnes Minuszeichen) ist, werden die Anforderungsdaten gelesen aus
Standard.

Neben Eingabedaten sammelt hail über das Netzwerk Daten von allen MonDs mit dem --mond
Möglichkeit. Derzeit werden nur Daten verwendet, die vom CPUload-Kollektor erzeugt werden.

ALGORITHM
Bei regulären Knotengruppen verwendet das Programm eine vereinfachte Version des hbal-Algorithmus; zum
Zuordnung auf Knotengruppen mit exklusivem Speicher siehe unten.

Für Einzelknotenzuweisungen (nicht gespiegelte Instanzen) wählen wir wiederum den Knoten aus, der, wenn
als primärer Knoten gewählt, ergibt die beste Punktzahl.

Für Dual-Node-Zuweisungen (gespiegelte Instanzen) haben wir das beste Paar ausgewählt; Das ist das einzige
Wahl, bei der der Algorithmus in Bezug auf die Clustergröße nicht trivial ist.

Bei Umzügen versuchen wir, den sekundären Knoten der Instanz auf alle gültigen zu ändern
andere Knoten; der Knoten, der die beste Clusterbewertung ergibt, wird ausgewählt.

Für Knotenänderungen (Change-Knoten Modus), unterstützen wir derzeit nur DRBD-Instanzen und alle
drei Modi (primäre Änderungen, sekundäre Änderungen und alle Knotenänderungen).

Für Gruppenumzüge (Wechselgruppe mode), wieder wird nur DRBD unterstützt, und wir berechnen die
richtige Reihenfolge, die zu einem Gruppenwechsel führt; Job-Misserfolg auf halbem Weg führt zu a
Instanz aufteilen. Die Auswahl des/der Knoten(s) für die Zielgruppe basiert auf der Gruppenbewertung,
und die Auswahl der Gruppe basiert auf dem gleichen Algorithmus wie die Zuweisungen (Gruppe mit der niedrigsten
Punktzahl nach Platzierung).

Die veraltete mehrfach evakuieren Modi werden nicht mehr unterstützt.

In allen Fällen ist die Cluster- (oder Gruppen-) Bewertung identisch mit dem hbal-Algorithmus.

Für die Zuweisung auf Knotengruppen mit exklusivem Speicher wird die Metrik für verlorene Zuweisungen verwendet
stattdessen, um zu bestimmen, welchem ​​Knoten eine Instanz zugewiesen werden soll. Für einen Knoten ist die Zuordnung
vector ist der Vektor für jedes Instanz-Policy-Intervall in absteigender Reihenfolge der Zahl
von Instanzen, die minimal mit diesem Intervall konform sind, die noch auf diesem Knoten platziert werden können.
Der Vektor der verlorenen Zuweisungen für eine Instanz auf einem Knoten ist die Differenz der Zuweisung
Vektoren für diesen Knoten vor und nach dem Platzieren der Instanz auf diesem Knoten. Die
Metriken für verlorene Zuordnungen ist der Vektor für die verlorene Zuordnung, gefolgt von der verbleibenden Festplatte
Raum auf dem gewählten Knoten, alle lexikographisch verglichen.

OPTIONAL


Folgende Optionen können an das Programm übergeben werden:

-P, --print-nodes
Druckt den Vorher- und Nachher-Knotenstatus in einem Format, das dem Benutzer ermöglicht,
die wichtigsten Parameter des Knotens verstehen. Siehe die Manpage Werkzeuge(1) für
mehr Details zu dieser Option.

-t Datendatei, --text-data=*Datendatei*
Der Name der Datei, die Cluster-Informationen enthält, um die Daten in JSON zu überschreiben
selbst anfordern. Dies wird hauptsächlich zum Debuggen verwendet. Das Dateiformat ist
in der Manpage beschrieben Werkzeuge(1).

--mond=*ja|nein*
Wenn angegeben, fragt das Programm alle MonDs ab, um Daten aus den unterstützten Daten abzurufen
Sammler über das Netzwerk.

--mond-data Datendatei
Der Name der Datei, die die von MonD bereitgestellten Daten enthält, um Abfragen von MonDs zu überschreiben
über das Netzwerk. Dies wird hauptsächlich zum Debuggen verwendet. Die Datei muss in JSON vorliegen
formatieren und präsentieren Sie ein Array von JSON-Objekten , eines für jeden Knoten, mit zwei Mitgliedern.
Das erste Mitglied namens node ist der Name des Knotens und das zweite Mitglied namens
Berichte ist ein Array von Berichtsobjekten. Die Berichtsobjekte müssen gleich sein
Format, wie es vom Überwachungsagenten erstellt wurde.

--ignore-dynu
Falls angegeben, werden alle dynamischen Nutzungsinformationen ignoriert, indem angenommen wird, dass sie
0. Diese Option hat Vorrang vor allen Daten, die von den MonDs mit dem
--mond und die Option --mond-data.

--ignore-soft-errors
Falls angegeben, werden alle Prüfungen auf Soft Errors bei der Suche nach möglichen . ausgelassen
Zuteilungen. Auf diese Weise kann auch in überlasteten Räumen eine sinnvolle Entscheidung getroffen werden
Cluster.

--simulieren Beschreibung
Backend-Spezifikation: ähnlich der -t Option, dies ermöglicht das Überschreiben des Clusters
Daten mit einem simulierten Cluster. Einzelheiten zur Beschreibung finden Sie auf der Manpage
Werkzeuge(1).

-S Dateinamen, --save-cluster=*Dateiname*
Falls angegeben, wird der Status des Clusters vor und dem Lauf des iallocator in einer Datei gespeichert
namens Dateiname.pre-ialloc, Jeweils Dateiname.post-ialloc. Dies erlaubt
erneutes Einspeisen des Clusterstatus in eines der htools-Dienstprogramme über die Option -t.

-v Diese Option erhöht die Ausführlichkeit und kann zum Debuggen verwendet werden, um
verstehen, wie die IAllocator-Anforderung geparst wird; es kann mehrmals bestanden werden
für sukzessive mehr Informationen.

CONFIGURATION


Für die Konfiguration des Tag-Ausschlusses (weitere Informationen finden Sie in der Manpage von hbal) ist die Liste
welche Instanz-Tags als Ausschluss-Tags zu berücksichtigen sind, werden aus den Cluster-Tags gelesen,
wie folgt konfiguriert:

· erhalten Sie alle Cluster-Tags beginnend mit htools:iextags:

· ihr Suffix als Präfix für Ausschluss-Tags verwenden

Angenommen, ein Cluster-Tag wie htools:iextags:service, alle Instanz-Tags der
unten stehende Formular werden wir be betrachtet as Ausschluss Stichworte, Bedeutung zur Verbesserung der Gesundheitsgerechtigkeit (z.B) XNUMX Instanzen
welche beide haben a Etikettwird nicht auf demselben primären Knoten platziert.

OPTIONAL


Folgende Optionen können an das Programm übergeben werden:

EXIT STATUS


Der Existenzstatus des Befehls ist Null, es sei denn, der Algorithmus ist aus irgendeinem Grund tödlich
fehlgeschlagen (zB falsche Knoten- oder Instanzdaten).

Verwenden Sie Hagel online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

  • 1
    Tiefenreinigung
    Tiefenreinigung
    Ein Kotlin-Skript, das alle Builds zerstört
    Caches aus Gradle/Android-Projekten.
    Nützlich, wenn Gradle oder die IDE es Ihnen erlauben
    runter. Das Skript wurde getestet
    macOS, aber ...
    Tiefenreinigung herunterladen
  • 2
    Eclipse Checkstyle-Plug-in
    Eclipse Checkstyle-Plug-in
    Das Eclipse Checkstyle-Plug-In
    integriert den Java-Code von Checkstyle
    Auditor in die Eclipse-IDE. Das
    Plug-in bietet Echtzeit-Feedback zu
    der benutzer über gewalt...
    Laden Sie das Eclipse Checkstyle-Plug-in herunter
  • 3
    AstroOrzPlayer
    AstroOrzPlayer
    AstrOrz Player ist ein kostenloser Mediaplayer
    Software, teilweise basierend auf WMP und VLC. Das
    Spieler ist in einem minimalistischen Stil, mit
    mehr als zehn Themenfarben und können auch
    b ...
    Laden Sie den AstrOrzPlayer herunter
  • 4
    movistv
    movistv
    Kodi Movistar+ TV ist ein ADDON für XBMC/
    Kodi que Permite disponer de un
    Dekodifikator der IPTV-Dienste de
    Movistar ist in einem Jahr integriert
    Mediacenter ma...
    Moviestartv herunterladen
  • 5
    Code :: Blocks
    Code :: Blocks
    Code::Blocks ist ein kostenloses Open-Source-Programm,
    plattformübergreifende C-, C++- und Fortran-IDE
    gebaut, um die anspruchsvollsten Anforderungen zu erfüllen
    seiner Nutzer. Es ist sehr konzipiert
    verlängert...
    Laden Sie Code::Blocks herunter
  • 6
    Inmitten
    Inmitten
    Inmitten oder Advanced Minecraft Interface
    und Data/Structure Tracking ist ein Werkzeug, um
    eine Übersicht über ein Minecraft anzeigen
    Welt, ohne sie tatsächlich zu erschaffen. Es
    können ...
    Herunterladen Mitten
  • Mehr »

Linux-Befehle

Ad