本节介绍了如何使用 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 | +--------------------------------------+----------------------+--------+----------------------------------------------------------------------------------------------------------+--------------------+