Sie können unter Verwendung von Affinität oder Anti-Affinität Instanzen platzieren, indem Sie eine Server-Gruppe in OpenStack erstellen und den gewünschten Filter als eine Gruppenrichtlinie anwenden. Alle Instanzen, die Teil der Server-Gruppe sind, unterliegen der Affinitäts- oder Anti-Affinitätsrichtlinie. Sie können diese Konfiguration unter Verwendung der ServerGroup-API aus dem Python Nova-Client ausführen.

Voraussetzungen

  • Stellen Sie sicher, dass die vorgesehene Anti-Affinität-Filterkonfiguration mit keiner bestehenden administrativen Konfiguration wie DRS-Regeln, die Instanzenplatzierung auf Hosts verwalten, in Konflikt steht.
  • Überprüfen Sie, dass Sie VMware Integrated OpenStack-Version 2.0.x oder höher ausführen.
  • Stellen Sie sicher, dass VMware Integrated OpenStack ausgeführt wird.
  • Stellen Sie sicher, dass Sie eine Python-Nova-Client-Version 2.17.0.6 oder höher verwenden, wie dies für die ServerGroup API erforderlich ist. Wechseln Sie zu http://docs.openstack.org/user-guide/common/cli_install_openstack_command_line_clients.html.

Prozedur

  1. Erstellen Sie eine neue Servergruppe mit einer Anti-Affinitätsrichtlinie.
    POST /v2/TENANT_ID/os-server-groups
    
    {
        "server_group": {
            "name": "SERVER_GROUP_NAME",
            "policies": ["POLICY_TYPE"]
        }
    }
    Option Beschreibung
    TENANT_ID ID-Wert für den OpenStack-Mandanten.
    SERVER_GROUP_NAME Geben Sie den Namen für die Servergruppe an.
    POLICY_TYPE Geben Sie entweder Affinität oder Anti-Affinität an.
  2. Starten Sie eine neue Instanz einschließlich des os:scheduler_hints-Arguments mit der Servergruppen-ID im GET /servers-Befehl.
    ... "os:scheduler_hints": {"group": "SERVER_GROUP_UUID"}
  3. (Optional) Bestätigen Sie, dass die neue Regel und die Servergruppeninstanzen angezeigt und korrekt in der VMware Integrated OpenStack-Bereitstellung in vCenter ausgeführt werden.
    Die Regeldetails werden auf der Seite Einstellungen > verwalten > VM/Host-Regeln für den Computing-Cluster angezeigt.