Oh die Freuden.
Dies alles lief darauf hinaus, ob migrate
Befehle mit oder ohne Zielknoten verwendet wurden. Aus der aktuellen CLI-Dokumentation über crm resource help migrate
:
Wenn der Zielknoten weggelassen wird, wird die Ressource migriert, indem eine Einschränkung erstellt wird, die verhindert, dass sie auf dem aktuellen Knoten ausgeführt wird. Damit diese Art von Einschränkung erstellt werden kann, ist das Argument force erforderlich.
In der Vergangenheit war dies auch ohne möglich force
. Wenn Sie einen Cluster mit zwei Knoten ausgeführt haben (zwei Knoten bilden nie einen richtigen Cluster, lassen sich aber hier nicht abschweifen), haben Sie in Schrittmachern, in denen config ausgeführt wird, eine Anweisung erhalten, die ausdrücklich darauf hinweist, dass dies nicht der Fall ist Führen Sie den Knoten aus, auf dem er migrate
ausgeführt wurde, als der Befehl ausgelöst wurde, damit der Schrittmacher ihn zwingen würde, sich auf einen anderen Knoten zu bewegen.
Wenn Sie a ausgeführt haben, haben crm resource migrate
Sie eine location cli-...
Anweisung in Ihrer Schrittmacherkonfiguration erhalten. Es gibt zwei Arten solcher Aussagen, die ziemlich einfach überprüft werden können:
crm configure show | grep -e cli-prefer -e cli-ban
Für ernsthafte Geschäfte sollte der obige Befehl auch Teil von nagios / icinga / unabhängig von der Überwachungsprüfung sein, da diese manuellen Einschränkungen in der laufenden Konfiguration auf lange Sicht sowieso nie vorhanden sein sollten.
Wenn Sie erneut auf einen anderen Knoten migriert haben, haben Sie eine weitere solche Anweisung erhalten, die den letzten Knoten AUCH als "nicht ausführbaren" Speicherort für die Ressource markiert. Wenn Sie schließlich alle Ihre Knoten auf diese Weise "ausgewandert" hätten ... würde Ihre betreffende Ressource nirgendwo starten und Sie hätten kein Glück gehabt, was wahrscheinlich der Grund ist, warum diese Frage überhaupt gestellt wurde.
Die Lösung bestand darin, IMMER einen crm resource migrate
Befehl zu haben, dem ein Befehl folgt, crm resource unmigrate
wenn Zielknoten weggelassen werden, um sich später nicht in den Fuß zu schießen.
Wenn Sie jedoch immer einen Zielknoten angeben, spielt dies keine Rolle:
Beim erneuten Ausführen einer crm resource migrate RESOURCE NODE
/ wird pcs resource move RESOURCE NODE
die cli-prefer...
Anweisung in der Schrittmacherkonfiguration angepasst, sodass Sie sich keine Sorgen machen müssen.
So führen Sie können crm resource migrate
/ pcs resource move
so oft wie Sie ohne Ressourcen Probleme läuft in nicht mehr gestartet werden kann.
Führen Sie eine der folgenden Aktionen aus, um diese manuellen Einschränkungen für eine bestimmte Ressource zu beseitigen:
crm resource unmigrate RESOURCE
crm resource clear RESOURCE
pcs resource clear RESOURCE
Dies wird Ihre Ressourcen jedoch nicht auf magische Weise zu ihren ursprünglichen Hosts machen, wenn Sie überhaupt keine Standortbeschränkungen erstellt haben - im Gegensatz zu der anderen Antwort, die hier vorgeschlagen wird.