首先要确认的是,是否创建了 DLR 实例以及其控制层面是否处于活动状态。
- 从 NSX Manager shell 中,运行 show cluster all 以获取群集 ID。
- 运行 show cluster cluster-id 以获取主机 ID。
- 运行 show logical-router host hostID dlr all verbose 以获取状态信息。
nsxmgr# show logical-router host host-id dlr all verbose VDR Instance Information : --------------------------- Vdr Name: default+edge-1 Vdr Id: 1460487509 Number of Lifs: 4 Number of Routes: 5 State: Enabled Controller IP: 192.168.110.201 Control Plane Active: Yes Control Plane IP: 192.168.210.51 Edge Active: No
请注意以下几点:
- 该命令显示位于给定 ESXi 主机上的所有 DLR 实例。
- “Vdr Name”由“租户”和“Edge Id”组成。在该示例中,未指定“租户”,因此,使用“default”一词。“Edge Id”是“edge-1”,可以在 NSX UI 中看到该 ID。
- 如果主机上具有多个 DLR 实例,一种查找正确实例的方法是查找在 UI“NSX Edge”中显示的“Edge ID”。
- “Vdr Id”对于进一步查找非常有用,包括日志。
- “Number of Lifs”指的是位于该单个 DLR 实例上的 LIF。
- 此处,“Number of Routes”为 5,它包含 4 个直接连接的路由(每个 LIF 一个)和一个默认路由。
- “State”、“Controller IP”和“Control Plane Active”指的是 DLR 的控制层面状态,必须列出正确的控制器 IP 并且 Control Plane Active 为 Yes。请记住,DLR 功能需要使用正常工作的控制器;上面的输出显示正常 DLR 实例所需的设置。
- “控制层面 IP”指的是 ESXi 主机用于与控制器通信的 IP 地址。该 IP 始终是与 ESXi 主机的管理 vmknic 关联的 IP 地址,在大多数情况下,该 IP 为 vmk0。
- “Edge Active”显示该主机是否为运行该 DLR 实例的控制虚拟机的主机以及是否处于活动状态。
- 活动 DLR 控制虚拟机的位置决定了用于执行 NSX L2 桥接(如果启用)的 ESXi 主机。
- 还提供了上述命令的“brief”版本,以便生成压缩的输出以提供概要信息。请注意,此处以十六进制格式显示“Vdr Id”:
nsxmgr# show logical-router host host-id dlr all brief VDR Instance Information : --------------------------- State Legend: [A: Active], [D: Deleting], [X: Deleted], [I: Init] State Legend: [SF-R: Soft Flush Route], [SF-L: Soft Flush LIF] Vdr Name Vdr Id #Lifs #Routes State Controller Ip CP Ip -------- ------- ----- ------- ----- ------------- ------ default+edge-1 0x570d4555 4 5 A 192.168.110.201 192.168.210.51
“Soft Flush”状态指的是 LIF 生命周期的短暂过渡状态,通常在正常 DLR 中看不到该状态。