在 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 服务器上的主网络接口(以太网管理接口)映射到虚拟接口,然后才能创建虚拟机。桥接接口使虚拟机能够与网络进行通信。
要创建网桥接口:
下载 KVM 虚拟机管理程序安装程序
要下载 KVM 虚拟机管理程序安装程序,然后调配虚拟机:
下载 ESXi 虚拟机管理程序安装程序
要下载 ESXi 虚拟机管理程序安装程序,然后调配虚拟机:
调配虚拟机后:
-
将一个 IP 地址分配给与每个虚拟机关联的逻辑接口 (ens192),CONTRAIL_ANALYTICS虚拟机除外。
例如:
vi /etc/network/interfaces auto ens192 iface ens192 inet static address 192.168.10.47 Juniper Business Use Only netmask 255.255.255.0 network 192.168.x.0 broadcast 192.168.x.255 gateway 192.168.x.1 dns-nameservers x.x.x.x dns-search example.net
注意:该文件只能包含上述条目。移除文件中的所有其他条目。
为与contrail_analytics虚拟机关联的逻辑接口 (ens192) 分配一个 IP 地址。
vi /etc/sysconfig/network-scripts/ifcfg-ens192 TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="none" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="ens192" DEVICE="ens192" ONBOOT="yes" IPADDR="192.168.x.15" PREFIX="24" GATEWAY="192.168.x.1" DNS1="x.x.x.x" NETWORK="192.168.x.0" NETMASK="255.255.255.0" BROADCAST="192.168.x.255" DOMAIN="example.net" IPV6_PRIVACY="no"
为所有虚拟机配置有效的主机名,并更新 /etc/主机名 文件。
注意:主机名必须以字母数字字符开头和结尾。主机名只能包含以下特殊字符 — 连字符 (-) 和句点 (.)。主机名不能包含大写字母。
-
更新所有虚拟机上的 /etc/hosts 文件。
例如:127.0.0.1 <hostname>.<domain-name> <hostname>
注意:该文件只能包含上述条目。移除文件中的所有其他条目。
在所有虚拟机上的 /etc/resolve.conf 文件中添加有效的 DNS IP 地址。
nameserver <nameserver-ip-address>
search <domain-name>
重新启动所有虚拟机。
验证虚拟机的连接性
从每个虚拟机,验证是否可以对所有其他服务器和 CSO 部署中的虚拟机的 IP 地址和主机名执行 ping 操作。
如果虚拟机无法与部署中的所有其他主机通信,安装将失败。