Führen Sie von einem Admin-Host aus "qconf -msconf" aus, um die Konfiguration des Schedulers zu bearbeiten. Daraufhin wird eine Liste von Konfigurationsoptionen in einem Editor angezeigt. Suchen Sie nach einer Option namens "load_factor". Setzen Sie den Wert auf "-slots" (ohne die Anführungszeichen).
Dadurch wird dem Planer mitgeteilt, dass der Rechner am wenigsten belastet ist, wenn er die wenigsten Steckplätze belegt. Wenn Ihre Exec-Hosts eine ähnliche Anzahl von Slots haben, erhalten Sie eine gleichmäßige Verteilung. Wenn Sie einige Exec-Hosts haben, die mehr Slots haben als die anderen, werden diese bevorzugt, aber Ihre Verteilung wird immer noch gleichmäßiger sein als der Standardwert für load_factor (an den ich mich nicht erinnere, da ich ihn in meinem Cluster vor einiger Zeit geändert habe).
Möglicherweise müssen Sie die Slots auf jedem Host einstellen. Ich selbst habe dies getan, weil ich die Anzahl der Aufträge auf einer bestimmten Gruppe von Boxen auf weniger als das Maximum begrenzen muss, weil sie nicht so viel Speicher haben wie einige der anderen Boxen. Ich weiß nicht, ob dies für diese load_factor-Konfiguration erforderlich ist, aber wenn ja, können Sie jedem Host einen Slot-Verbraucher hinzufügen. Tun Sie dies mit "qconf -me hostname", fügen Sie einen Wert zu "complex_values" hinzu, der wie "slots=16" aussieht, wobei 16 die Anzahl der Slots ist, die der Host verwenden soll.