本节介绍了如何使用 Heat 模板在无权访问模式下创建 SE。

必备条件

确保满足以下条件:

  • 在 OpenStack 控制器节点上安装了 Heat 堆栈。

  • 云类型为“无 Orchestrator”。

  • 已将 SE 映像作为 qcow2 进行下载,并将其推送到 Glance。有关更多详细信息,请参阅在无权访问 OpenStack 云中安装 NSX Advanced Load Balancer OpenStack 一节。

  • Heat 模板文件位于 OpenStack 控制器节点上。您可以从位置中下载这些文件。

部署 NSX Advanced Load Balancer 服务引擎

您可以按以下方式部署服务引擎:

  • 编辑 se-no-orc-env.yaml 文件并按照说明更改以下参数:

se_networks: avimgmt, client-network, webserver- network, provider1

SE 可能是以下项的一部分:

  • num_se_networks: 4 - 这是包含 SE 的网络数量。

  • allowed_address_cidr: 12.10.0.0/24 - AAP 条目。

  • avi_se_name: OS-SE- No-Orch - SE 的任意名称。

  • auth_token: 4c7f5489-df57- 4f4d-a5b6- c6fa5fb88ea5 - 需要从 NSX Advanced Load Balancer UI 中获取。

  • controller_ip: 10.140.4.46 - NSX Advanced Load Balancer Controller IP。

  • avi_se_flavor: m1.small - 启动 SE 所需的类型。确保该类型在 OpenStack 控制器节点中存在。

  • avi_se_image: Avi-SE- OS-No- Orch - 从 Horizon 中或使用 CLI 创建的 SE 映像的名称。

注:
  • 如果必须使用多租户,请确保在 NSX Advanced Load Balancer UI 中使用相应租户的令牌或从中获取令牌,并将令牌填充在 YAML 文件中。

  • 如果必须启动多个 SE,则必须使用不同的令牌运行 YAML 文件,因为 NSX Advanced Load Balancer 仅在每个租户的每个 SE 中使用一个令牌。

使用 Heat 模板创建服务引擎

您可以使用 Heat 模板创建 SE,如下所示:

heat stack-create -f se-no-orc.yaml -e ./se-no-orc-env.yaml ocata

其中,ocata 是我们创建的 Heat 堆栈的名称。

通过以下命令检查堆栈创建:

root@openstack-ocata:/root# openstack stack list
+--------------------------------------+------------+-----------------+----------------------+--------------+
 | ID                                   | Stack Name | Stack Status    | Creation Time        | Updated Time |
 +--------------------------------------+------------+-----------------+----------------------+--------------+
 | 45c44c59-7d24-4d41-ac93-0d6f4200d5b5 | ocata      | CREATE_COMPLETE | 2017-12-06T08:41:48Z | None         |
 +--------------------------------------+------------+-----------------+----------------------+--------------+

使用下列命令检查服务器列表:

root@openstack-ocata:/root# openstack server list
+--------------------------------------+----------------------+--------+----------------------------------------------------------------------------------------------------------+--------------------+
| ID                                   | Name                 | Status | Networks                                                                                                 | Image Name         |
+--------------------------------------+----------------------+--------+----------------------------------------------------------------------------------------------------------+--------------------+
| 5ad18760-2475-41d6-ad59-855e1a8bcd5a | OS-SE-No-Orcgh       | ACTIVE | client-network=192.168.10.4; avimgmt=172.16.0.6; provider1=10.134.7.207; webserver-network=192.168.11.12 | Avi-SE-OS-No-Orch  |
| baef34e9-2526-4965-9638-955616e8bd16 | Avi-test-server-2    | ACTIVE | webserver-network=192.168.11.6, 10.134.7.199                                                             | perf-client-server |
| 853b0591-2102-4d87-b713-ca726bd16e43 | Avi-test-server-1    | ACTIVE | webserver-network=192.168.11.4, 10.134.7.193                                                             | perf-client-server |
| 2023fcf5-ddd6-4c3d-afd0-826c5fab65c7 | Avi-test-client-1    | ACTIVE | client-network=192.168.10.8, 10.134.7.200                                                                | perf-client-server |
| e38e7992-305e-47c0-bb07-3bf6d58767a7 | Avi-Controller-Ocata | ACTIVE | avimgmt=172.16.0.11, 10.134.7.196                                                                        | AviController      |
+--------------------------------------+----------------------+--------+----------------------------------------------------------------------------------------------------------+--------------------+