您可使用相似性或反相似性放置執行個體,方式為在 OpenStack 中建立伺服器群組並將所需篩選器套用為群組原則。屬於伺服器群組成員的所有執行個體都將受相似性或反相似性原則約束。您可以從 Python nova-client 使用 ServerGroup API 來執行此組態。

必要條件

  • 確認預期的反相似性篩選器組態不會與任何現有的管理組態衝突,例如用於管理主機上執行個體放置的 DRS 規則。
  • 確認您執行的是 VMware Integrated OpenStack 2.0.x 版或更新版本。
  • 確認 VMware Integrated OpenStack 是否在執行中。
  • 確認您使用的是 ServerGroup API 所需的 Python nova-client 2.17.0.6 版或更新版本。請前往 http://docs.openstack.org/user-guide/common/cli_install_openstack_command_line_clients.html。

程序

  1. 使用反相似性原則建立新的伺服器群組。
    POST /v2/TENANT_ID/os-server-groups
    
    {
        "server_group": {
            "name": "SERVER_GROUP_NAME",
            "policies": ["POLICY_TYPE"]
        }
    }
    選項 說明
    TENANT_ID OpenStack 承租人的識別碼值。
    SERVER_GROUP_NAME 指定伺服器群組的名稱。
    POLICY_TYPE 指定 affinityanti-affinity
  2. 啟動新的執行個體,以在 GET /servers 命令中包含具有伺服器群組識別碼的 os:scheduler_hints 引數。
    ... "os:scheduler_hints": {"group": "SERVER_GROUP_UUID"}
  3. (選擇性) 確認新規則以及伺服器群組執行個體已在 vCenterVMware Integrated OpenStack 部署中顯示並正確執行。
    規則詳細資料將顯示在運算叢集的 管理 > 設定 > 虛擬機器/主機規則頁面上。