Frage

Ich habe 2 Maschinen mit gleichen Arbeiter. Eine Maschine shoud sein „primary“, da es sehr mächtig ist, und die andere Maschine sollte Server als Backup für, wenn der primäre Maschine ausfällt oder stürzt ab. Wenn primäre Maschine und läuft, werden alle Jobs so lange auf die primäre Maschine in Verzug, da es verfügbar Arbeiter.

Von meinen Tests habe ich bemerkt, dass gearmanD zufällig eine Maschine nimmt, um den Auftrag zu senden. Gibt es eine Möglichkeit an, alle Maschinen zu priorisieren Jobs zu schicken?

Beispiel:

Primär Maschine läuft 8 instasnces der gleichen Arbeiter Backup laufende Maschine 1 Instanz

Sie: Verwenden Sie die Primärmaschine, bis es nicht mehr zur Verfügung Arbeiter werden dort die Jobwarteschlange zu erfüllen, dann weiter auf dem Backup-Maschine.

Jede Art und Weise, dies zu erreichen?

Danke an alle!

War es hilfreich?

Lösung

Ich glaube nicht, dies mit der aktuellen API möglich ist. Sie könnten 2 gearmand das laufen aber ein auf jedem Ihres Arbeitsserver und sie beide in dem Client festgelegt, wobei die ersten der leistungsstarken Maschine. Auf diese Weise zumindest den aktuellen Versionen der Client-APIs ich bewusst bin, wird zunächst die erste gearmand und seine Mitarbeiter verwenden und wenn das nicht verfügbar ist, wird es auf den zweiten Schalter, der die weniger leistungsfähigen Maschine Arbeiter hat .. .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top