Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

在 Contrail 服务编排服务器上调配虚拟机

Contrail 服务编排 (CSO) 服务器上的虚拟机 (VM) 托管基础架构服务和一些组件。

注意:

如果在安装 SD-WAN 解决方案时使用 KVM 虚拟机管理程序,则必须在物理服务器上创建桥接接口。在创建虚拟机之前,网桥接口应将每台 CSO 服务器上的主网络接口(以太网管理接口)映射到一个虚拟接口。此网桥接口使虚拟机能够与网络进行通信。

假设/先决条件:

  • 网络设备(路由器)必须配置所需配置。

  • 配置 KVM 虚拟机的所有物理服务器都必须安装 Ubuntu 16.04.5 LTS。

  • 除 Contrail Analytics 虚拟机外,部署 CSO 组件的所有虚拟机都必须安装 Ubuntu 16.04.5 LTS OS。

  • 部署 CSO 组件的所有 Contrail Analytics 虚拟机都必须安装 CentOS 7.7.1908 版。

  • 确保虚拟机和相关资源满足 服务器和虚拟机最低要求中给出的要求。

  • 您必须具有适用于本地 Kubernetes 群集高可用性的 DNS 服务器。

  • 验证服务器上的 DNS 服务器配置。

  • 所有虚拟机都必须启用 SSH。

  • 所有虚拟机都必须位于同一子网上。

  • 所有虚拟机都可以相互连接。

  • 所有操作和安装都必须以 root 用户身份运行。

  • 验证所有虚拟机是否具有正确的完全限定域名 (FQDN)。

开始之前

开始之前,您必须:

  • 配置物理服务器。

  • 确保虚拟机满足服务器 和虚拟机的最低要求中列出的服务器要求

    每种 CSO VM 都必须分布在不同机架中的不同服务器中,以避免服务器或架顶式交换机故障。我们建议使用三个服务器。

  • 将 Ubuntu 16.04.5 LTS 安装为物理服务器的操作系统。

为 KVM 虚拟机管理程序创建网桥接口

如果使用 KVM 虚拟机管理程序,则必须在物理服务器上创建桥接接口,用于将每台 CSO 服务器上的主网络接口(以太网管理接口)映射到虚拟接口,然后才能创建虚拟机。桥接接口使虚拟机能够与网络进行通信。

要创建网桥接口:

  1. 以 root 用户身份登录 CSO 服务器上。
  2. 查看服务器上配置的网络接口,以获取服务器上主接口的名称。
  3. 设置 KVM 主机。
  4. 修改 /etc/network/interfaces 文件,将主网络接口映射到虚拟接口 (br0)。
    注意:

    您必须在所有服务器上执行这一步。必须更改 eno2 的地址。

    例如,使用以下配置将主接口 eno2 映射到虚拟接口 br0

  5. 修改新物理服务器上的主要 Apt sources 配置文件,将 Debian sources.list 连接到互联网。

    如果 Debian sources.list 连接到 Ubuntu 存储库,则无需修改文件。

  6. 导航至在每个服务器上下载 CSO .tar 文件的目录,并运行以下脚本:

    您必须在所有服务器上运行这些脚本。

    libguestfs-tools验证软件包已安装成功。

    注意:

    如果在创建网桥接口后运行 setup_bms.sh 脚本,您可能会看到错误-device br0 already exists; can't create bridge with the same name 。您可以忽略该错误消息。

下载 KVM 虚拟机管理程序安装程序

要下载 KVM 虚拟机管理程序安装程序,然后调配虚拟机:

  1. 以 root 用户身份登录 CSO 服务器。
  2. CSO 下载页面下载 相应的安装包。

    如果您购买了用于分布式部署的网络服务编排器和网络服务控制器许可证,请使用 Contrail 服务编排安装包。

  3. 展开安装包。

    扩展包是一个与安装包同名的目录,其中包含安装文件。

  4. 运行 deploy.sh 命令。使用交互式脚本为环境特定的拓扑创建配置文件。

    KVM 虚拟机管理程序上 CSO 部署的示例输出 —

    注意:

    您必须记下控制台上显示的自动生成的密码,因为密码未保存在系统中。

下载 ESXi 虚拟机管理程序安装程序

要下载 ESXi 虚拟机管理程序安装程序,然后调配虚拟机:

  1. 从任何服务器上的 CSO 下载页面下载 相应的安装包。

    如果您购买了用于分布式部署的网络服务编排器和网络服务控制器许可证,请使用 Contrail 服务编排安装包。

  2. 展开安装包。

    扩展的软件包在 /Artifacts 文件夹下包含 ESXi-6.3.0.tgz

    提取 ESXi-6.3.0.tgz 软件包。

    ESXi-6.3.0.tgz 软件包包含 ubuntu-16.04-server-cloudimg-amd64.ova 文件、junos-vrr-x86-64-19.4R1.12.ova 文件和 centos-77.ova 文件。

  3. 使用 ubuntu-16.04-server-cloudimg-amd64.ova 文件调配虚拟机(VRR 和 contrail_analytics 虚拟机除外)。虚拟机必须与服务器 和虚拟机的最低要求中规定的服务器要求匹配。

    默认用户名为 root

    注意:

    仅当希望在安装或升级期间选择流服务功能时,调配流式虚拟机。

  4. 使用 junos-vrr-x86-64-19.4R1.12.ova 文件调配 VRR 虚拟机。

    为 VRR 虚拟机启用 NETCONF。

    VRR VM 的基本配置示例:

  5. 使用 centos-77.ova 文件调配contrail_analytics虚拟机。

    默认用户名为 root

调配虚拟机后:

  1. 将一个 IP 地址分配给与每个虚拟机关联的逻辑接口 (ens192),CONTRAIL_ANALYTICS虚拟机除外。

    例如:

    注意:

    该文件只能包含上述条目。移除文件中的所有其他条目。

  2. 为与contrail_analytics虚拟机关联的逻辑接口 (ens192) 分配一个 IP 地址。

  3. 为所有虚拟机配置有效的主机名,并更新 /etc/主机名 文件。

    注意:

    主机名必须以字母数字字符开头和结尾。主机名只能包含以下特殊字符 — 连字符 (-) 和句点 (.)。主机名不能包含大写字母。

  4. 更新所有虚拟机上的 /etc/hosts 文件。

    例如:127.0.0.1 <hostname>.<domain-name> <hostname>

    注意:

    该文件只能包含上述条目。移除文件中的所有其他条目。

  5. 在所有虚拟机上的 /etc/resolve.conf 文件中添加有效的 DNS IP 地址。

    nameserver <nameserver-ip-address>

    search <domain-name>

  6. 重新启动所有虚拟机。

验证虚拟机的连接性

从每个虚拟机,验证是否可以对所有其他服务器和 CSO 部署中的虚拟机的 IP 地址和主机名执行 ping 操作。

谨慎:

如果虚拟机无法与部署中的所有其他主机通信,安装将失败。