要查看主机vmnic上的特定物理网卡的实时捕获:
# pktcap-uw --uplink vmnicX
例如,要捕获vmnic7上的帧/数据包:
# pktcap-uw --uplink vmnic7
要查看对虚拟机特定 vSwitch 端口的实时捕获,请使用--switchport选项:
# pktcap-uw --switchport switchportnumber
例如,要捕获在连接到dvSwitchport 8的虚拟机之间往返的帧或数据包:
# pktcap-uw --switchport 8
要捕获对文件的输出,请使用-o选项:
# pktcap-uw --vmk vmk -ofile.pcap
例如,要捕获来自vmk0的数据包,并保存到/tmp目录下的test.pcap文件:
# pktcap-uw --vmk vmk0 -o /tmp/test.pcap
注意:当您使用-o选项时,无论其他设置如何,输出都采用pcap格式。
注意:要结束捕获,请务必使用 Ctrl-C 多次,而不是 Ctrl-Z,因为 Ctrl-Z 可能会使后台进程持续运行,从而阻止后续的pktcap-uw命令运行,并会报告错误:
错误: 无法创建会话,正在退出 (error: Can't create the session, Exiting)
高级用法:同时跟踪多个端口
例如,同时跟踪特定的 vSwitch 端口及其关联的上行链路: 要获取 vSwitch 端口号,请运行以下命令:
net-stats -l
标识并记下以下参数:
esxtop 命令返回的端口 ID —--switchport 50331665
要跟踪的 vmnic2 物理端口 —--uplink vmnic2 -
pcap 输出文件的位置 —/tmp/vmnic2.pcap
运行pktcap-uw命令,在两个点同时捕获数据包:
pktcap-uw --switchport 50331665 -o /tmp/50331665.pcap & pktcap-uw --uplink vmnic2 -o /tmp/vmnic2.pcap &
注意:此处假定命令 shell 为 Bash shell。因此,如果在 vswitch 上有多个上行链路,则只需在结尾 & 后添加命令,并在结尾处添加一个 &。
您可以使用 kill 命令停止pktcap-uw跟踪。
kill $(lsof |grep pktcap-uw |awk '{print $1}'| sort -u)
运行此命令,检查是否所有的pktcap-uw跟踪都已停止:
lsof |grep pktcap-uw |awk '{print $1}'| sort -u
2.25 更改主机故障的默认修复延迟时间
KB: 2150039
VMware vSAN 的这个高级设置指定了主机处于失败状态或维护模式之后,vSAN 在重新构建磁盘对象之前需要等待的时间。默认情况下,修复延迟值设置为 60 分钟;这意味着,出现主机故障时,vSAN 在此特定主机上重新构建任何磁盘对象之前需要等待 60 分钟。这是因为 vSAN 不确定故障是暂时性故障还是永久性故障。
注意:如果检测到物理硬件组件(例如,固态磁盘 (SSD) 或磁盘 (MD))出现故障,vSAN 会立即相应,构建一个磁盘对象。
Resolution
注意:以下步骤对于 vSAN 6.x 仍有效,但必要时可以使用 vSAN 运行状况插件中的立即修复对象按钮触发立即修复。
要更改默认修复延迟时间,请修改 ESXi 高级选项 vsan.clomrepairdelay。
注意:默认 60 分钟的设计涵盖了大量不同的配置,上述选项的值调整得过大可能会导致不必要的重新同步操作的发生,更改此高级选项时,请考虑以下因素:
安装 ESXi 更新(如果执行更新) ESXi 主机引导时间(包括开机自检) vSAN 的 SSD 日志恢复
要更改修复延迟时间,请在 vSAN 群集中的每个 ESXi 主机上运行以下步骤: 打开与每个 ESXi 主机的 SSH 会话。有关详细信息,请参见 在 ESXi 5.x 和 6.0 中使用 ESXi Shell (2075199)。
运行 esxcli 命令,更改默认延迟时间:
esxcli system settings advanced set -o /VSAN/ClomRepairDelay -i
或者,可以使用esxcfg命令:
esxcfg-advcfg --set
注意:ClomRepairDelay 值如果设置得过低,在主机重新引导或临时网络故障(会导致 ESXi 主机出现网络分区)时,可能会导致不必要的组件复制。
运行以下命令,重新启动 Cluster Level Object Manager (CLOM) 服务 clomd 以便应用更改:
/etc/init.d/clomd restart
注意:重新启动 clomd 服务会暂时中断 CLOM 操作。中断的时长应小于一秒。但是,如果在重新启动 clomd 服务时正置备虚拟机,则该置备任务可能会失败。
对 vSAN 群集中的每个 ESXi 主机应用步骤 1 至 3。
要使用 VMware vSphere Web Client 更改修复延迟时间,请在 vSAN 群集的每个 ESXi 主机上运行以下步骤:
通过 vSphere Web Client 以管理员凭据登录到 VMware vCenter Server。 选择 vSAN 群集,然后选择 ESXi 主机>管理>设置。 选择高级系统设置> VSAN.ClomRepairDelay。 单击编辑。
根据需要修改 VSAN.ClomRepairDelay 值(以分钟为单位)。
运行以下命令,重新启动 Cluster Level Object Manager (CLOM) 服务 clomd 以便应用更改:
相关推荐: