使用 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 所示。

配置
程序
分步过程
常规工作流是先添加要为要创建的群集提供的服务器和 VM,然后添加群集。
-
在 https://<Contrail-Command-Server-IP-Address>:9091 登录 Contrail 命令。
如果在安装 Contrail 命令时使用了示例 command_servers.yml 文件,则用户名为 ,密码为 admin contrail123。
注意:本文档中提供的用户名和密码组合仅供说明之用。我们建议根据组织在环境中的安全准则使用唯一密码。
注意:如果不存在群集,系统会自动将您放入指导您设置群集的向导中。左侧导航栏显示您的进度。如果集群已存在,则需要显式添加集群。无论是否使用该向导,设置群集的步骤都非常相似。以下步骤中指出了差异。
添加要提供的服务器和 VM 的登录凭据。在此步骤中,您将凭据添加到浮动列表。在后面的步骤中,会将每组凭据显式关联到正确的服务器或 VM。创建群集时,Contrail 命令使用这些凭据登录到服务器和虚拟机。
分步过程
要查看凭据列表,请导航到 服务器 > 凭据。系统会自动列出您在 Contrail 命令安装期间指定的凭据集(在
server1
command_servers.yml 文件的部分中)。单击 “创建 ”以添加一组新的凭据。
输入 名称、SSH 用户和 SSH 密码。
添加服务器或 VM,可以一次添加一个或使用批量导入功能添加。
导航到“>创建的服务器”。
若要一次添加一个服务器,请选择“ 快速 ”或 “详细”。在此示例中,我们选择 “详细”。
输入以下信息:
工作负载类型 - 如果希望工作负载在服务器上作为 VM 运行,请选择“ 物理/虚拟节点 ”;如果希望工作负载直接在服务器上运行,请选择 “裸机 ”。
主机名 - 输入 FQDN 的主机名部分。
管理 IP — 输入管理接口的 IP 地址。
管理接口 — 输入管理接口的接口名称。
凭据 - 使用下拉列表为此服务器选择正确的登录凭据。这是您在步骤 2 中添加的凭据集。Contrail 命令使用您选择的凭据登录到服务器。
MAC 地址(可选) - 指定管理接口的 MAC 地址。
磁盘分区(可选) - 指定要使用的磁盘分区。
网络接口 - 单击“添加”以在服务器上 添加 接口。至少要添加管理和用户数据接口。
注意:如果选择 “快速 ”选项,则之后需要编辑服务器以添加任何缺少的信息。
若要批量添加服务器,请选择 “批量导入 (csv)”。
分步过程
单击下载以 下载 要使用的 csv 模板。下载的文件是包含示例值的模板。
下面是一个示例 csv 文件:
Workload Type,HostName,Management IP,Disk Partition,Network Interface,MAC address,IPMI Driver,IPMI Address,IPMI UserName,IPMI Password,Memory mb,CPU's,CPU Arch,Local gb,Capabilities,Number of Network Interfaces,Interface Name,Interface MAC Address,Interface IP,Enable PXE,Interface Name,Interface MAC Address,Interface IP,Enable PXE physical,5c10s9,10.87.74.69,,enp4s0f0,,,,,,,,,,,2,enp4s0f0,,10.87.74.69,,ens2f0,,10.1.0.2, physical,5c10s7-node1,10.87.74.65,,eno1,,,,,,,,,,,2,eno1,,10.87.74.65,,ens2f1,,10.1.0.3, physical,5c10s7-node3,10.87.74.67,,eno1,,,,,,,,,,,2,eno1,,10.87.74.67,,ens2f1,,10.1.0.67, physical,5c10s12,10.87.74.71,,eno1,,,,,,,,,,,2,eno1,,10.87.74.71,,ens1f0,,10.1.0.66,
注意:上面的演示拓扑只有一个计算节点。如果要部署其他计算节点,则必须将它们包含在 CSV 文件中。
填写服务器的值,然后单击 上传保存并上传文件。
添加的服务器现在显示在可用服务器列表中。
您现在可以创建群集。如果您在向导中,请单击“ 下一步”。否则,请选择 “群集 ”> “添加群集”。
设置集群的常规参数。
分步过程
选择 Contrail 企业多云 作为配置管理器。
输入所需信息。
群集名称 - 要调用群集的名称
容器注册表、容器注册表用户名、容器注册表密码、Contrail 版本
请参阅 自述文件访问 Contrail 注册表 19XX ,了解这些字段的正确值。Contrail 版本对应于该文档中指定的 Contrail 命令 (UI) 容器部署值。
配置器类型 - Ansible
域后缀 - 群集的域名
NTP 服务器 - 要使用的 NTP 服务器的 FQDN 或 IP 地址
默认路由器网关 - 计算节点的默认网关
您在此处指定的默认值将在后续步骤的“默认网关”字段中提供。如果特定节点具有不同的默认网关,则始终可以在后面的步骤中覆盖默认网关。
封装优先级
选择
VXLAN, MPLSoUDP, MPLSoGRE
。
确保未选择 “不安全 ”。
单击 启用 ZTP。
注意:从 Contrail 网络版本 1911 及更高版本开始,“ 启用 ZTP ”选项将替换为 “交换矩阵管理”。
单击 Contrail 配置的下拉箭头。
单击 添加 并输入以下 键/值 对。
关键
价值
CONTROL_NODES
控制器的逗号分隔用户数据接口 IP 地址列表
PHYSICAL_INTERFACE
用户数据接口名称
TSN_NODES
Contrail 服务节点的逗号分隔用户数据接口 IP 地址列表
CONTRAIL_CONTAINER_TAG
所需 Contrail 和 OpenStack 版本组合的容器标记,如 README Access to Contrail Registry 19XX 中指定
单击 下一步。
为群集分配控制节点。
图 2:选择控制节点如果控制器节点已设置 HA,请选择高可用性 模式 。从 可用服务器 列表中选择所有控制节点。
选择业务流程协调程序并分配业务流程协调程序节点。
分步过程
从业务流程协调程序类型下拉列表中选择 Openstack。
使用箭头将一个或多个服务器从“ 可用服务器 ”列表移动到 “分配的 Openstack 节点 ”列表。
选中 显示高级 选项以自定义部署。
如果要部署 HA 群集,请设置虚拟 IP 地址。
控制和数据网络虚拟IP地址 - 这是一个内部VIP(例如10.87.74.100)
管理网络虚拟 IP 地址 - 这是外部 VIP(例如 10.1.0.100)
keepalived_virtual_router_id -(可选)它可以设置为 0-255 之间的任何值。默认值为 51。
在 “为 VM 的设置自定义配置”下添加以下参数:
nova.conf: | [libvirt] virt_type=qemu cpu_mode=none
注意:nova.conf 后面的行至少需要 8 个缩进空格。
单击 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。
单击“Kolla 密码”下的“添加”以根据需要显式添加 Kolla 密码。
这些密码被放入etc/ kolla/passwords.yml 文件中。默认情况下,所有 kolla 密码都设置为
contrail123
。注意:建议根据组织的安全准则将默认密码更改为唯一密码。
单击 下一步。
分配计算节点。
分步过程
使用箭头将一个或多个服务器从“ 可用服务器 ”列表移动到 “分配的计算节点 ”列表。
输入每个节点的默认 虚拟路由器网关 。
在类型下拉列表中选择内核。这是当前版本中支持的唯一类型。
图 3:选择计算节点单击 下一步。
分配 Contrail 服务节点。
分步过程
使用箭头将一个或多个服务器从 “可用服务器 ”列表移动到“ 分配的服务节点 ”列表。
输入每个节点的默认 虚拟路由器网关 。
图 4:选择 Contrail 服务节点单击 下一步。
(可选)分配 AppFormix 节点。
有关详细信息,请参阅 使用 Contrail 命令安装 AppFormix 和 AppFormix 流。
单击 下一步。
在“群集概述”面板中验证群集配置,在 “节点概述 ”面板中验证 节点 配置。
图 5:验证摘要如果配置正确,请单击 “预配”。如果没有,请单击 “上一步 ”返回以修复任何配置错误。
您可以通过从 Contrail 命令服务器运行以下命令来监控进度。
docker logs -f contrail_command
或docker exec contrail_command tail -f /var/log/contrail/deploy.log
“ 重新预配 ”按钮不支持编辑 Kolla 或 Contrail 配置参数。每次尝试预配交换矩阵失败后,必须销毁并重建所有虚拟机,然后重复此过程。
