VMware NSX 6.2初学者指南 - 从实验室的零部署到完全部署

VMware NSX是未来的SDDC技术。什么是ESX曾经用于服务器,NSX现在用于网络。我强烈鼓励大家让自己熟悉这项技术。NSX具有所有功能,非常复杂,但入门点非常简单,只需要基本的vSphere和网络技能。本初学者指南通过缩小NSX ManagerNSX Controller VM的尺寸,解释了即使在物理资源有限的情况下,如何在homelab中部署NSX。本指南从零开始,并快速说明如何部署NSX并将第一台虚拟机连接到基于VXLAN的逻辑交换机,该交换机能够通过NSX Edge Gateway与物理世界进行通信。

你需要什么来创建实验室?

  • vCenter 6包含一些物理ESXi主机
  • vSphere Distributed SwitchdvSwitch
  • NSX Manager Appliance(下载:NSX 6.2.2
  • 没有特殊的物理交换机要求

本指南并非旨在全面了解NSX的所有方面。这只是一个快速部署指南,对低资源Homelabs进行了一些调整。

  1. 准备vSphere平台(vCenter Server ApplianceESXi主机,群集和dvSwitch)。我建议将所有内容更新到可用的最新版本,该版本目前是vSphere 6.0 Update 2NSX 6.2.2
  2. ESXi主机和vCenter Server配置NTP服务器以确保时间一致性。
  3. 部署作为OVA提供的NSX Manager Appliance(下载:NSX 6.2.2)。部署向导非常简单,如果您曾经部署过模板,那么这里没什么特别的。确保配置NTP服务器,并启用SSH
  4. NSX Manager预先配置了4vCPU16GB内存。对于一个小小的homelab来说,这可能有点过分。如果您的硬件资源有限,请关闭NSX Manager并减少配置的资源。应该可以实现2vCPU8 GB内存而不会产生任何影响(当然,VMware不支持此功能)。但是,您可以将其设置得更低,但要注意内存消耗。您可以使用SSH登录NSX Manager(在ova部署期间设置密码)并运行命令“show system memory”来检查它  
  5. 需要在vCenter Server中注册NSX Manager。使用浏览器打开NSX Manager并以管理员身份登录,并在部署期间配置密码。
  6. 导航到管理vCenter注册
  7. 将查找服务配置为Platform Services ControllerIP地址以及vCenter ServervCenter Server的连接。对于具有嵌入式PSCvCenters,查找服务在vCenter Server本身上运行。需要以下信息:
    -查找服务IP 
    -
    查找服务端口(默认:7444
    - SSO管理员凭据
    - vCenter Server地址(IPDNS名称)
    - vCenter Server管理员凭据验证两个服务都已连接:
  8. 登录vCenter Server Web客户端。您现在应该看到配置NSX的网络和安全图标。打开它:
  9. 配置的第一部分是部署NSX Controller节点,这些节点代表NSX的控制面板。NSX控制器是虚拟机。冗余需要至少3NSX控制器。单击+符号以部署第一个控制器。
  10. IP池配置之前选择NSX Controller的选项,然后单击选择  以选择或创建IP池。
  11. 单击“ 新建IP”...
  12. 输入网络详细信息 这应该是与vCenter ServerESXi主机和NSX Manager相同的第2层网络。NSX控制器自动配置静态IP池中定义的IP地址。使用要为NSX控制器保留的IP地址数配置范围。
  13. 完成IP池配置,选择它并完成Controller配置:
  14. 等到部署完成。
  15. 在同一IP池中部署2个额外的控制器,并等待所有控制器节点部署和连接。
  16. NSX控制器预先配置了2vCPU4GB内存。对于您的小型(不受支持的)homelab,您还可以减少NSX Controller资源,但这有点棘手,因为vCenter阻止了编辑设置功能。要禁用vCenter Server保护,您必须从VPX_DISABLED_METHODS表中删除相应的条目。Tom Fojta也描述了这种方法。
    - SSHvCenter Server 
    -
    启用Bash 
    -
    连接到vCenter Postgres数据库
    -识别对象ID 
    -
    删除条目
    -重新启动vCenter Server服务
  1. Command> shell.set --enabled True
  2. 命令> shell
  3. vcsa/ opt / vmware / vpostgres / current / bin / psql -U postgres
  4. psql.bin9.3.9VMware Postgres 9.3.9.0-2921310发布))
  5. 输入帮助以获取帮助。
  6.  
  7. postgres =\ connect VCDB
  8. 您现在以用户“postgres”连接到数据库“VCDB”
  9. VCDB =来自VPX_DISABLED_METHODS#select *;
  10.  entity_mo_id_val | method_name | source_id_val | reason_id_val
  11. ------------------ + ------------------------------- -  + --------------- + ---------------
  12.  vm-68 | vim.VirtualMachine.reconfigure | vShield_SVM | vShield_SVM
  13.  vm-81 | vim.VirtualMachine.reconfigure | vShield_SVM | vShield_SVM
  14.  vm-82 | vim.VirtualMachine.reconfigure | vShield_SVM | vShield_SVM
  15. 1排)
  16.  
  17. VCDB =VPX_DISABLED_METHODS中删除,其中entity_mo_id_val ='vm-68';
  18. 删除1
  19. VCDB =VPX_DISABLED_METHODS中删除,其中entity_mo_id_val ='vm-81';
  20. 删除1
  21. VCDB =VPX_DISABLED_METHODS中删除,其中entity_mo_id_val ='vm-82';
  22. 删除1
  23. VCDB =来自VPX_DISABLED_METHODS#select *;
  24.  entity_mo_id_val | method_name | source_id_val | reason_id_val
  25. ------------------ + ------------- + --------------- +  - --------------
  26. 0行)
  27. postgres =\ q
  28. vcsaservice-control --stop vmware-vpxd

vcsaservice-control --start vmware-vpxd

  1. 重新启动vCenter Server服务后,您应该能够编辑NSX Controller资源。可以将NSX控制器的大小调整为2 GB,而不会出现任何重大问题。如果要降低,请通过使用SSH登录NSX Controller来验证内存消耗,然后运行命令  “show system statistics memory / memory-usedvalue”。这里的内存使用量是800MB
  2. 现在,您必须准备ESXi主机以与NSX兼容。导航到网络和安全>安装>主机准备,选择您的群集,然后单击安装。这将在群集中的所有ESXi主机上安装2VIB。安装对虚拟机完全透明。不需要维护模式。
  3. 刷新vSphere Client以检查状态并等待安装完成。
  4. 要允许ESXi主机相互通信以及与物理网络通信,它们需要隧道端点(VTEP接口)。单击“VXLAN”选项卡中的“ 未配置 ”,配置VXLAN设置并为VTEP接口添加IP池。确保根据ESXi主机的数量调整IP池的大小:
  5. 导航到网络和安全>安装>逻辑网络准备>ID,并将段ID池配置为您计划使用的VXLAN数:
  6. 要确定VXLAN网络的复制边界,需要全局传输区域。导航到网络和安全>安装>逻辑网络准备>传输区域,然后单击+
  7. 添加全局传输区域并将复制模式设置为单播。此设置允许NSX控制器在物理交换机上没有任何组播要求的情况下相互通信。选择需要属于传输区域的所有群集。
  8. 现在,初始NSX配置已完成,您已准备好配置第一个逻辑交换机。逻辑交换机基本上是虚拟机所连接的VXLAN网络或端口组。导航到  网络和安全>逻辑交换机单击+
  9. 命名逻辑交换机并将复制模式设置为Unicast
  10. 要将虚拟逻辑交换机连接到VXLAN之外,您需要  NSX EdgeEdge Gateway是一个具有2个网络接口的虚拟机,一个连接到VXLAN,另一个连接到外部网络。Edge网关充当路由器。导航到  网络和安全> NSX Edge,然后单击+
  11. 将安装类型设置为Edge Services Gateway并输入名称
  12. 设置管理员凭据并启用SSH
  13. 设置设备大小并配置NSX Edge Appliance放置
  14. 配置边缘接口。将一个接口放置到物理连接的端口组,将第二个接口放置到内部逻辑交换机。



  15. 完成部署向导并等待部署完成。
  16. VXLAN现已连接到物理网络。为了便于使用,我将在逻辑交换机上启用DHCP。双击新的Edge网关并打开DHCP选项卡。
  17. 添加DHCP池配置
  18. 激活DHCP并发布更改。
  19. 导航到  网络和安全>逻辑交换机  ,并将虚拟机连接到逻辑交换机

恭喜!您已在Homelab中成功部署了NSX 虚拟机可以通过Edge Gateway与物理网络通信。