Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

设置 Overcloud

配置 Overcloud

在 undercloud 上使用此示例过程来设置 overcloud 的配置。

  1. 指定要使用的名称服务器:
  2. 检索并上传 overcloud 镜像。
    1. 创建镜像目录:

    2. 从 RDO 项目或 Red Hat 中检索 overcloud 映像。

      • 三重 O

      • OSP13

    3. 上传 overcloud 图片:

  3. 准备 OpenStack 的裸机配置(具有讽刺意味)。

    Ironic 是一个集成的 OpenStack 程序,它配置裸机而不是虚拟机。最好将其视为一个裸机虚拟机管理程序 API 和一组与裸机虚拟机管理程序交互的插件。

    注意:

    确保将来自三个 overcloud KVM 主机 的ironic_list 文件组合在一起。

    1. 将 overcloud 虚拟机添加到 Ironic:

    2. 反省 overcloud 节点:

    3. 将裸机服务器 (BMS) 添加到 Ironic。

      • 创建自动分析规则。

        评估物理服务器的属性。服务器将根据规则自动进行分析。

        以下示例演示如何为系统制造商创建规则为“Supermicro”和内存大于或等于 128 GB。

        您可以通过以下方式导入规则:

      • 扫描 BMC IP 范围,并通过以下方式自动添加与上述规则匹配的新服务器:

  4. Create Flavor:
  5. 复制 TripleO heat 模板。
  6. https://support.juniper.net/support/downloads 下载并复制 Contrail 热模板。
  7. 创建并上传 OpenStack 容器。
    1. 创建 OpenStack 容器文件。

      注意:

      容器必须基于 OpenStack 程序创建。

      • 三重 O

      • OSP13

    2. 上传 OpenStack 容器:

  8. 创建并上传 Contrail 容器。
    1. 创建 Contrail 容器文件。

      注意:

      此步骤是可选的。Contrail 容器稍后可以从外部注册表下载。

      以下是从不同来源导入 Contrail 容器的几个示例:

      • 从受密码保护的公共注册表导入:

      • 从 Dockerhub 导入:

      • 从私有安全注册表导入:

      • 从专用不安全注册表导入:

    2. 将 Contrail 容器上传到 undercloud 注册表:

使用模板自定义 Contrail 服务 (contrail-services.yaml)

本节包含通过修改 contrail-services.yaml 文件为您的网络自定义 Contrail 服务的信息。

  • Contrail 服务自定义

  • Contrail 注册表设置

    以下是各种注册表默认值的几个示例:

    • 瞻博网络公共注册表

    • 不安全的注册表

    • 私有安全注册表

  • Contrail 容器映像设置

使用模板自定义 Contrail 网络

概述

为了自定义网络,定义不同的网络并配置 overcloud 节点的 NIC 布局。TripleO 支持灵活的网络自定义方式。

以下网络自定义示例将网络用作:

表 1:网络自定义

网络

VLAN

overcloud 节点

供应

-

internal_api

710

external_api

720

OpenStack CTRL

存储

740

OpenStack CTRL,计算

storage_mgmt

750

OpenStack CTRL

房客

-

Contrail CTRL,计算

角色配置 (roles_data_contrail_aio.yaml)

必须在 roles_data 文件中按角色激活网络:

OpenStack 控制器

计算节点

Contrail 控制器

计算 DPDK

计算 SRIOV

计算 CSN

网络参数配置 (contrail-net.yaml)

网络接口配置 (*-NIC-*.yaml)

NIC 配置文件存在于以下目录中的每个角色中:

OpenStack 控制器

Contrail 控制器

计算节点

高级 vRouter 内核模式配置

除了标准 NIC 配置外,vRouter 内核模式还支持 VLAN、绑定和绑定 + VLAN 模式。以下配置片段仅显示每种模式的 NIC 模板配置的相关部分。

VLAN

债券

绑定 + VLAN

高级虚拟路由器 DPDK 模式配置

除了标准 NIC 配置外,vRouter DPDK 模式还支持标准、VLAN、绑定和绑定 + VLAN 模式。

网络环境配置:

启用巨大页面的数量:

请参见以下适用于 vRouter DPDK 模式的 NIC 模板配置。以下配置片段仅显示每种模式的 NIC 配置的相关部分。

标准

VLAN

债券

绑定 + VLAN

高级虚拟路由器 SRIOV + 内核模式配置

vRouter SRIOV + 内核模式可以通过以下组合使用:

  • 标准

  • VLAN

  • 债券

  • 绑定 + VLAN

网络环境配置:

启用巨大页面的数量:

SRIOV PF/VF 设置:

未在 NIC 模板中配置 SRIOV NIC。但是,仍必须配置虚拟路由器 NIC。请参阅以下适用于 vRouter 内核模式的 NIC 模板配置。以下配置片段仅显示每种模式的 NIC 配置的相关部分。

VLAN

债券

绑定 + VLAN

高级虚拟路由器 SRIOV + DPDK 模式配置

vRouter SRIOV + DPDK 可以按以下组合使用:

  • 标准

  • VLAN

  • 债券

  • 绑定 + VLAN

网络环境配置:

启用巨大页面的数量

SRIOV PF/VF 设置

未在 NIC 模板中配置 SRIOV NIC。但是,仍必须配置虚拟路由器 NIC。请参见以下适用于 vRouter DPDK 模式的 NIC 模板配置。以下配置片段仅显示每种模式的 NIC 配置的相关部分。

标准

VLAN

债券

绑定 + VLAN

高级方案

远程计算

远程计算将数据平面扩展到远程位置 (POP),同时保持控制平面居中。每个 POP 都有自己的一套 Contrail 控制服务,这些服务在中心位置运行。难点在于确保给定 POP 的计算节点连接到分配给该概念验证的控制节点。控制节点必须具有可预测的 IP 地址,而计算节点必须知道这些 IP 地址。为了实现这一点,使用以下方法:

  • 自定义角色

  • 静态 IP 分配

  • 精确的节点放置

  • Per Node hieradata

每个 overcloud 节点都有一个唯一的 DMI UUID。此 UUID 在 undercloud 节点和 overcloud 节点上都是已知的。因此,此 UUID 可用于映射节点特定信息。对于每个 POP,必须创建一个控制角色和一个计算角色。

概述

Network diagram showing a KVM Host with a Contrail Controller and three KVM Hosts 5b3s30, 5b3s31, 5b3s32 with control nodes linked to POP 1 and POP 2. Gateways indicate network traffic flow.

映射表

表 2:映射表

Nova 名称

具有讽刺意味的名字

UUID

KVM的

IP地址

流行

overcloud-contrailcontrolonly-0

仅控制-1-5B3S30

具有讽刺意味的 UUID:7d758dce-2784-45fd-be09-5a41eb53e764

DMI UUID:73F8D030-E896-4A95-A9F5-E1A4FEBE322D

5B3S30

10.0.0.11

POP1

overcloud-contrailcontrolonly-1

仅控制-2-5B3S30

具有讽刺意味的 UUID:d26abdeb-d514-4a37-a7fb-2cd2511c351f

DMI UUID:14639A66-D62C-4408-82EE-FDDC4E509687

5B3S30

10.0.0.14

POP2

overcloud-contrailcontrolonly-2

仅控制-1-5B3S31

具有讽刺意味的 UUID:91dd9fa9-e8eb-4b51-8b5e-bbaffb6640e4

DMI UUID:28AB0B57-D612-431E-B177-1C578AE0FEA4

5b3s31

10.0.0.12

POP1

overcloud-contrailcontrolonly-3

仅控制-2-5B3S31

具有讽刺意味的 UUID:09fa57b8-580f-42ec-bf10-a19573521ed4

DMI UUID:09BEC8CB-77E9-42A6-AFF4-6D4880FD87D0

5b3s31

10.0.0.15

POP2

overcloud-contrailcontrolonly-4

仅控制-1-5B3S32

具有讽刺意味的 UUID:4766799-24c8-4e3b-af54-353f2b796ca4

DMI UUID:3993957A-ECBF-4520-9F49-0AF6EE1667A7

5b3s32

10.0.0.13

POP1

overcloud-contrailcontrolonly-5

仅控制-2-5B3S32

具有讽刺意味的 UUID:58a803ae-a785-470e-9789-139abbfa74fb

DMI UUID:AF92F485-C30C-4D0A-BDC4-C6AE97D06A66

5b3s32

10.0.0.16

POP2

ControlOnly 准备

将 ControlOnly over cloud 虚拟机添加到 overcloud KVM 主机

注意:

这必须在 overcloud KVM 主机上完成

将在每个 overcloud KVM 主机上创建两个 ControlOnly overcloud VM 定义。

注意:

在 undercloud 上需要生成的 ironic_list 才能将节点导入 Ironic。

从 overcloud KVM 主机获取ironic_lists并将它们组合起来。

进口:

ControlOnly 节点自省

获取具有讽刺意味的 ControlOnly 节点的 UUID

每个 overcloud KVM 主机上的第一个 ControlOnly 节点将用于 POP1,第二个节点用于 POP2,依此类推。

获取具有讽刺意味的 POP 计算节点的 UUID:

前两个计算节点属于 POP1,后两个计算节点属于 POP2。

使用具有讽刺意味的 UUID 创建输入 YAML:

注意:

仅支持 control_nodes、compute_nodes、dpdk_nodes 和 sriov_nodes。

生成子集群环境:

检查子集群环境文件:

部署

将 contrail-subcluster.yaml、contrail-ips-from-pool-all.yaml 和 contrail-scheduler-hints.yaml 添加到 OpenStack deploy 命令中:

安装 Overcloud

  1. 部署:
  2. 验证测试: