通过在 OpenStack 中创建服务器组并将所需的筛选器应用为组策略,可以使用关联性或反关联性来放置实例。服务器组中的所有实例都将服从关联性或反关联性策略。可以使用 CLI 执行此配置。

先决条件

  • 向云管理员确认拟用的筛选器配置与所有管理配置(如管理主机上实例放置的 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. 使用 SSH 登录到 nova-client。
  2. (可选) : 获取创建实例时将使用的映像的 ID。

    可以使用 nova image-list 命令查看可用映像及其 ID 值的列表。

  3. (可选) : 获取定义实例时将使用的功能的 ID。

    可以使用 nova flavor-list 命令查看功能定义及其 ID 值的列表。

  4. 创建符合拟用策略的新服务器组。
    1. 创建符合关联性策略的服务器组:
      nova server-group-create --policy affinity <GROUP_NAME>
    2. 创建符合反关联性策略的服务器组:
      nova server-group-create --policy anti-affinity <GROUP_NAME>

    在这两种情况下,CLI 会返回自动生成的服务器组 UUID、名称和策略。

  5. 启动新实例,使用 --image--flavor--hint 标志以应用服务器组关联性策略。
    nova boot --image IMAGE_ID --flavor FLAVOR_ID --hint group=SERVER_GROUP_UUID INSTANCE_NAME
  6. (可选) : 让您的云管理员确认新规则和服务器组实例已存在且正在 vCenterVMware Integrated OpenStack 部署中正确运行。

    对于计算群集,详细信息显示在管理 > 设置 > 虚拟机/主机规则页面上。