通过在 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 GROUP_NAME affinity 
    2. 创建符合反关联性策略的服务器组:
      nova server-group-create GROUP_NAME anti-affinity
    在这两种情况下,CLI 会返回自动生成的服务器组 UUID、名称和策略。
  5. 启动新实例,使用 --image--flavor--hint 标志以应用服务器组关联性策略。
    nova boot --image IMAGE_ID --flavor FLAVOR_ID --hint group=SERVER_GROUP_UUIDINSTANCE_NAME
  6. (可选) 确认新规则和服务器组实例已存在且正在 vCenter ServerVMware Integrated OpenStack 部署中正确运行。
    对于计算群集,详细信息显示在 管理 > 设置 > 虚拟机/主机规则页面上。