使用 PowerShell 在 VMM 构造中设置软件定义网络 (SDN) 组件
System Center Virtual Machine Manager (VMM)可用于部署和管理软件定义的网络(SDN)基础结构。
可以在 VMM 构造中部署 SDN 组件,包括:
- 网络控制器:网络控制器允许自动配置网络基础结构,而不是手动配置网络设备和服务。
- 适用于 SDN 的 RAS 网关:RAS 网关是 Windows Server 2016 中基于软件的多租户 BGP 路由器,专为使用 HNV 托管多个租户虚拟网络的 CSP 和企业而设计。
- SDN 的软件负载均衡(SLB):Windows Server 2016 中的 SDN 可以使用软件负载均衡(SLB)在虚拟网络资源之间均匀分配租户和租户客户网络流量。 Windows Server SLB 允许多台服务器承载相同的工作负荷,具有较高的可用性和可扩展性。
可通过多种方式部署这些组件:
PowerShell 部署的优点
- 使用 PowerShell 脚本部署所有 SDN 组件。
- 使用脚本可以减少引入手动错误并节省大量部署时间。
- 如果使用脚本进行部署,则可以在以后修改 VMM 控制台中的设置,就像手动部署 SDN 组件一样。
- 与手动部署一样,可以选择设置新的管理逻辑网络和交换机,或者重复使用现有网络和交换机。
- 如果脚本部署失败,所有更改的设置都会回滚,以便可以再次开始。
- 可以关闭特定组件的部署。 例如,如果已部署网络控制器,则只能部署 SLB 和 RAS 网关。
开始之前
- PowerShell 部署目前不支持启用 SET 的交换机部署。 你需要部署启用了 SET 的交换机带外,然后在部署期间指定交换机的名称。
- 检查是否已满足 SDN 组件部署的先决条件:
部署步骤
下面是使用 PowerShell 在 VMM 中设置 SDN 组件需要执行的操作。
配置主机和物理网络基础结构:需要访问物理网络设备以配置 VLAN、路由和其他设备。 还需要 Hyper-V 主机来托管 SDN 基础结构和租户 VM。 了解详细信息。
设置 Active Directory 安全组。 一个用于网络控制器管理,另一个用于网络控制器客户端。 每个组至少需要一个用户帐户。
设置 VMM 库共享。 可以具有用于保留诊断日志的可选库文件共享。 网络控制器将访问此库共享,以在其整个生存期内存储诊断信息。
为所有 SDN Hyper-V 主机设置专用 VMM 主机组 。
注意
主机必须运行最新版本的适用 Windows Server 版本,并且已启用 Hyper-V 角色。
设置证书。 需要 SSL 证书才能用于 VMM 与网络控制器之间的 HTTPS 通信。
下载 并运行 SDN 脚本。 有三个脚本:
- VMMExpress.ps1:此脚本部署 SDN 堆栈。 下载后,可以添加自己的自定义项。
- Fabricconfig.psd1:此文件接受设置 SDN 的所有输入。
- Fabricconfig_Example.psd1:包含虚拟参数的示例文件。 可以将这些参数替换为自己的参数。
后续步骤
为 SDN 配置主机和物理网络基础结构。