Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
在此页面上
 

使用 Contrail 命令安装 Contrail 群集

使用此示例过程使用 Contrail 命令创建 Contrail 和 OpenStack Kolla 群集。生成的集群由与 OpenStack Kolla 容器一起部署的 Contrail 容器组成,以提供使用 Contrail 作为 SDN 的 OpenStack 安装。

要求

  • 虚拟机或物理 x86 服务器,如下所示:

    • Contrail 控制器 — 8 个 vCPU、64 GB 内存、300 GB 存储空间

    • OpenStack 控制器 — 4 vCPU、32 GB 内存、100 GB 存储

    • Contrail 服务节点 (CSN) — 4 个 vCPU、16 GB 内存、100 GB 存储

    • 计算节点 — 取决于工作负载

    有关受支持平台的列表,包括软件要求,请参阅 https://www.juniper.net/documentation/en_US/release-independent/contrail/topics/reference/contrail-supported-platforms.pdf

  • 所有服务器的用户存储都驻留在“/”分区中(即,如果存在“/home”分区,则将其删除,并按释放的存储量增加“/”分区)。

  • 连接到管理网络的每台服务器上的 IP 接口。每台服务器都由 Contrail Command 通过此接口进行管理。确保此管理接口的名称在所有服务器上都相同。

  • 连接到用户数据网络的每台服务器上的 IP 接口。这是将在其上设置叠加网络的接口。确保此用户数据接口的名称在所有服务器上都相同。

  • SSH 访问

概述

Contrail 群集由运行 Contrail 控制器、编排器(OpenStack、VMware 或 Kubernetes)和计算节点的主机组成。

在开始之前,请设置满足指定要求的服务器和/或 VM。此外,请确保 Contrail 命令服务器和 Contrail 群集中的所有主机在管理网络上具有彼此的 / etc/hosts 条目。

拓扑

考虑一个示例群集拓扑,其中有一个 Contrail 控制器和一个 OpenStack 控制器、一个计算节点和一个 Contrail 服务节点 (CSN) 的非 HA 环境,如图 1 所示。

图 1:Contrail 群集拓扑 Sample Contrail Cluster Topology示例

配置

程序

分步过程

常规工作流是先添加要为要创建的群集提供的服务器和 VM,然后添加群集。

  1. https://<Contrail-Command-Server-IP-Address>:9091 登录 Contrail 命令。

    如果在安装 Contrail 命令时使用了示例 command_servers.yml 文件,则用户名为 ,密码为 admin contrail123

    注意:

    本文档中提供的用户名和密码组合仅供说明之用。我们建议根据组织在环境中的安全准则使用唯一密码。

    注意:

    如果不存在群集,系统会自动将您放入指导您设置群集的向导中。左侧导航栏显示您的进度。如果集群已存在,则需要显式添加集群。无论是否使用该向导,设置群集的步骤都非常相似。以下步骤中指出了差异。

  2. 添加要提供的服务器和 VM 的登录凭据。在此步骤中,您将凭据添加到浮动列表。在后面的步骤中,会将每组凭据显式关联到正确的服务器或 VM。创建群集时,Contrail 命令使用这些凭据登录到服务器和虚拟机。

    分步过程

    1. 要查看凭据列表,请导航到 服务器 > 凭据。系统会自动列出您在 Contrail 命令安装期间指定的凭据集(在 server1 command_servers.yml 文件的部分中)。

    2. 单击 “创建 ”以添加一组新的凭据。

      输入 名称、SSH 用户SSH 密码

  3. 添加服务器或 VM,可以一次添加一个或使用批量导入功能添加。

    导航到“>创建的服务器”。

    • 若要一次添加一个服务器,请选择“ 快速 ”或 “详细”。在此示例中,我们选择 “详细”。

      输入以下信息:

      • 工作负载类型 - 如果希望工作负载在服务器上作为 VM 运行,请选择“ 物理/虚拟节点 ”;如果希望工作负载直接在服务器上运行,请选择 “裸机 ”。

      • 主机名 - 输入 FQDN 的主机名部分。

      • 管理 IP — 输入管理接口的 IP 地址。

      • 管理接口 — 输入管理接口的接口名称。

      • 凭据 - 使用下拉列表为此服务器选择正确的登录凭据。这是您在步骤 2 中添加的凭据集。Contrail 命令使用您选择的凭据登录到服务器。

      • MAC 地址(可选) - 指定管理接口的 MAC 地址。

      • 磁盘分区(可选) - 指定要使用的磁盘分区。

      • 网络接口 - 单击“添加”以在服务器上 添加 接口。至少要添加管理和用户数据接口。

      注意:

      如果选择 “快速 ”选项,则之后需要编辑服务器以添加任何缺少的信息。

    • 若要批量添加服务器,请选择 “批量导入 (csv)”。

      分步过程

      1. 单击下载以 下载 要使用的 csv 模板。下载的文件是包含示例值的模板。

        下面是一个示例 csv 文件:

        注意:

        上面的演示拓扑只有一个计算节点。如果要部署其他计算节点,则必须将它们包含在 CSV 文件中。

      2. 填写服务器的值,然后单击 上传保存并上传文件。

    添加的服务器现在显示在可用服务器列表中。

  4. 您现在可以创建群集。如果您在向导中,请单击“ 下一步”。否则,请选择 “群集 ”> “添加群集”。

  5. 设置集群的常规参数。

    分步过程
    1. 选择 Contrail 企业多云 作为配置管理器。

    2. 输入所需信息。

      • 群集名称 - 要调用群集的名称

      • 容器注册表、容器注册表用户名容器注册表密码Contrail 版本

        请参阅 自述文件访问 Contrail 注册表 19XX ,了解这些字段的正确值。Contrail 版本对应于该文档中指定的 Contrail 命令 (UI) 容器部署值。

      • 配置器类型 - Ansible

      • 域后缀 - 群集的域名

      • NTP 服务器 - 要使用的 NTP 服务器的 FQDN 或 IP 地址

      • 默认路由器网关 - 计算节点的默认网关

        您在此处指定的默认值将在后续步骤的“默认网关”字段中提供。如果特定节点具有不同的默认网关,则始终可以在后面的步骤中覆盖默认网关。

      • 封装优先级

        选择 VXLAN, MPLSoUDP, MPLSoGRE

    3. 确保未选择 “不安全 ”。

    4. 单击 启用 ZTP

      注意:

      从 Contrail 网络版本 1911 及更高版本开始,“ 启用 ZTP ”选项将替换为 “交换矩阵管理”。

    5. 单击 Contrail 配置的下拉箭头。

    6. 单击 添加 并输入以下 / 对。

      关键

      价值

      CONTROL_NODES

      控制器的逗号分隔用户数据接口 IP 地址列表

      PHYSICAL_INTERFACE

      用户数据接口名称

      TSN_NODES

      Contrail 服务节点的逗号分隔用户数据接口 IP 地址列表

      CONTRAIL_CONTAINER_TAG

      所需 Contrail 和 OpenStack 版本组合的容器标记,如 README Access to Contrail Registry 19XX 中指定

    7. 单击 下一步

  6. 为群集分配控制节点。

    图 2:选择控制节点 Select Control Nodes

    如果控制器节点已设置 HA,请选择高可用性 模式 。从 可用服务器 列表中选择所有控制节点。

  7. 选择业务流程协调程序并分配业务流程协调程序节点。

    分步过程
    1. 从业务流程协调程序类型下拉列表中选择 Openstack

    2. 使用箭头将一个或多个服务器从“ 可用服务器 ”列表移动到 “分配的 Openstack 节点 ”列表。

    3. 选中 显示高级 选项以自定义部署。

    4. 如果要部署 HA 群集,请设置虚拟 IP 地址。

      • 控制和数据网络虚拟IP地址 - 这是一个内部VIP(例如10.87.74.100)

      • 管理网络虚拟 IP 地址 - 这是外部 VIP(例如 10.1.0.100)

      • keepalived_virtual_router_id -(可选)它可以设置为 0-255 之间的任何值。默认值为 51。

    5. “为 VM 的设置自定义配置”下添加以下参数:

      注意:

      nova.conf 后面的行至少需要 8 个缩进空格。

    6. 单击 Kolla 全局数据下的添加,然后输入以下/对。这些是标准的 OpenStack Kolla 全局变量。

      关键

      价值

      笔记

      enable_haproxy

      enable_ironic

      如果未在裸机服务器 (BMS) 上的 Contrail 命令或 PXE 启动中使用生命周期管理,则设置为。no

      enable_swift

      是的

      如果您使用的是对象存储,请设置为。 yes 默认情况下,此参数处于禁用状态。

      openstack_release

      皇后区(例如)

      这必须是受支持的 OpenStack 版本之一。

      swift_disk_partition_size

      20GB

      默认值为 5 GB。如果您有两个或更多图像,则必须为无中断图像上传过程分配至少 20 GB。

    7. 单击“Kolla 密码”下的“添加”以根据需要显式添加 Kolla 密码。

      这些密码被放入etc/ kolla/passwords.yml 文件中。默认情况下,所有 kolla 密码都设置为 contrail123

      注意:

      建议根据组织的安全准则将默认密码更改为唯一密码。

    8. 单击 下一步

  8. 分配计算节点。

    分步过程

    1. 使用箭头将一个或多个服务器从“ 可用服务器 ”列表移动到 “分配的计算节点 ”列表。

    2. 输入每个节点的默认 虚拟路由器网关

    3. 类型下拉列表中选择内核。这是当前版本中支持的唯一类型。

      图 3:选择计算节点 Select Compute Nodes
    4. 单击 下一步

  9. 分配 Contrail 服务节点。

    分步过程

    1. 使用箭头将一个或多个服务器从 “可用服务器 ”列表移动到“ 分配的服务节点 ”列表。

    2. 输入每个节点的默认 虚拟路由器网关

      图 4:选择 Contrail 服务节点 Select Contrail Service Nodes
    3. 单击 下一步

  10. (可选)分配 AppFormix 节点。

    有关详细信息,请参阅 使用 Contrail 命令安装 AppFormix 和 AppFormix 流

    单击 下一步

  11. 在“群集概述”面板中验证群集配置,在 “节点概述 ”面板中验证 节点 配置。

    图 5:验证摘要 Verify Summary Verify Summary

    如果配置正确,请单击 “预配”。如果没有,请单击 “上一步 ”返回以修复任何配置错误。

  12. 您可以通过从 Contrail 命令服务器运行以下命令来监控进度。

    docker logs -f contrail_commanddocker exec contrail_command tail -f /var/log/contrail/deploy.log

注意:

重新预配 ”按钮不支持编辑 Kolla 或 Contrail 配置参数。每次尝试预配交换矩阵失败后,必须销毁并重建所有虚拟机,然后重复此过程。