要准备主机以加入 NSX 网络,您必须在 ESXi 主机上安装 NSX 内核模块。这样,您就可以构建 NSX 控制平面和管理平面 Fabric。在 VIB 文件中打包的 NSX 内核模块在 Hypervisor 内核中运行并提供一些服务,例如,分布式路由、分布式防火墙和桥接功能。

您可以手动下载 NSX VIB 并将其作为主机映像的一部分。每个 NSX 版本的下载路径可能会有所不同。请务必查看 NSX 下载页面以获取相应的 VIB。

过程

  1. 作为 root 或具有管理权限的用户登录到主机。
  2. 导航到 /tmp 目录。
    [root@host:~]: cd /tmp
  3. 下载 nsx-lcp 文件并将其复制到 /tmp 目录中。
  4. 运行 install 命令。
    [root@host:/tmp]: esxcli software vib install -d /tmp/nsx-lcp-<release>.zip
    Installation Result
       Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
       Reboot Required: true
       VIBs Installed: VMware_bootbank_nsx-adf_<release>, VMware_bootbank_nsx-aggservice_<release>, VMware_bootbank_nsx-cli-libs_<release>, VMware_bootbank_nsx-common-libs_<release>, VMware_bootbank_nsx-context-mux_<release>, VMware_bootbank_nsx-esx-datapath_<release>, VMware_bootbank_nsx-exporter_<release>, VMware_bootbank_nsx-host_<release>, VMware_bootbank_nsx-metrics-libs_<release>, VMware_bootbank_nsx-mpa_<release>, VMware_bootbank_nsx-nestdb-libs_<release>, VMware_bootbank_nsx-nestdb_<release>, VMware_bootbank_nsx-netcpa_<release>, VMware_bootbank_nsx-netopa_<release>, VMware_bootbank_nsx-opsagent_<release>, VMware_bootbank_nsx-platform-client_<release>, VMware_bootbank_nsx-profiling-libs_<release>, VMware_bootbank_nsx-proxy_<release>, VMware_bootbank_nsx-python-gevent_<release>, VMware_bootbank_nsx-python-greenlet_<release>, VMware_bootbank_nsx-python-logging_<release>, VMware_bootbank_nsx-python-protobuf_<release>, VMware_bootbank_nsx-rpc-libs_<release>, VMware_bootbank_nsx-sfhc_<release>, VMware_bootbank_nsx-shared-libs_<release>, VMware_bootbank_nsx-upm-libs_<release>, VMware_bootbank_nsx-vdpi_<release>, VMware_bootbank_nsxcli_<release>, VMware_bootbank_vsipfwlib_<release>
       VIBs Removed: 
       VIBs Skipped:
    根据在主机上已安装的内容,可能会安装、移除或跳过一些 VIB。不需要重新引导,除非命令输出显示 Reboot Required: true

结果

将 ESXi 主机添加到 NSX Fabric 中后,会在主机上安装以下 VIB。

nsx-adf
(自动诊断框架)收集并分析性能数据,以生成对性能问题的本地(主机)和中心(跨数据中心)诊断。
nsx-aggservice
NSX 聚合服务提供主机端库。 NSX 聚合服务是在管理平面节点中运行并从 NSX 组件中获取运行时状态的服务。
nsx-cfgagent
在中央控制平面和 Hypervisor 之间提供通信。从中央控制平面中接收逻辑网络状态,并以编程方式在数据平面中通告该状态。
nsx-cli-libs 
在 Hypervisor 主机上提供 NSX CLI。
nsx-common-libs
提供一些实用程序类,例如 AES、SHA-1、UUID 和位图等。
nsx-context-mux
提供 NSX 客户机侦测中继功能。允许 VMware Tools 客户机代理将客户机上下文中继到内部设备和已注册的第三方合作伙伴设备。
nsx-esx-datapath
提供 NSX 数据平面数据包处理功能。
nsx-exporter
提供主机代理以便向在管理平面中运行的聚合服务报告运行时状态。
nsx-host
为在主机上安装的 VIB 包提供元数据。
nsx-metrics-libs
提供用于收集守护进程衡量指标的衡量指标实用程序类。
nsx-mpa
NSX Manager 和 Hypervisor 主机之间提供通信。
nsx-nestdb
NestDB 是一个用来存储与主机相关的 NSX 配置(所需/运行时状态等)的数据库。
nsx-opsagent
向管理平面传达操作代理执行情况(传输节点实现、链路层发现协议 (LLDP)、流跟踪、数据包捕获等)。
nsx-netcpa

提供不同组件所需的通信。

nsx-platform-client
为集中式 CLI 和审核日志收集提供了一个通用 CLI 执行代理。
nsx-profiling-libs
提供基于用于守护进程分析的 gpeftool 的分析功能。
nsx-proxy
提供仅与中央控制平面和管理平面通信的北向联络点代理。
nsx-python-gevent
包含 Python Gevent。
nsx-python-greenlet
包含 Python Greenlet 库(第三方库)。
nsx-python-logging
包含 Python 日志。
nsx-python-protobuf
为协议缓冲区提供 Python 绑定。
nsx-rpc-libs
此库提供了 nsx-rpc 功能。
nsx-sfhc
服务 Fabric 主机组件 (Service Fabric Host Component, SFHC)。提供主机代理,以便将 Hypervisor 作为管理平面清单中的 Fabric 主机以管理其生命周期。这会为操作提供一个通道,例如, NSX 升级和卸载以及监控 Hypervisor 上的 NSX 模块。
nsx-shared-libs
包含共享的 NSX 库。
nsx-upm-libs
为拼合客户端配置和避免重复数据传输提供统一的配置文件管理功能。
nsx-vdpi
NSX 分布式防火墙提供深层数据包检查功能。
vsipfwlib
提供分布式防火墙功能。
nsxcli
在 Hypervisor 主机上提供 NSX CLI。

要进行验证,您可以在 ESXi 主机上运行 esxcli software vib list | grep -E 'nsx|vsip'esxcli software vib list | grep <yyyy-mm-dd> 命令,其中的日期是执行安装的日期。

下一步做什么

将主机添加到 NSX 管理平面。请参见使用 CLI 组成 NSX Manager 集群