如何校准PCI总线布局?

简介:

在一个高度结构化和精心设计的大环境中,基础设施和布线布局是非常重要的,特别是要符合行业标准。一旦解决了所有微小的设计问题,行业标准就会变成黄金标准,因为它适用于各个阶段并且能保证系统稳定运行。

那么服务器按照定义好的标准接上以太网线又如何呢?从vSphere客户端连接是完全错误的吗?

当你有16个或更多的上行链路时,传输途径就变得难以跟踪。位于虚拟机管理和服务器控制台的以太网端口可能出现连接错误的情况。

想要跟踪所有的传输途径,保持物理网卡布局是非常重要的。

如果网卡插在错误的PCI插槽,会出现和网络接口卡(NIC)布局错误类似的问题。目视检查是一个好办法,要在做最坏的打算之前确保布局是正确的。

几个月前,这一奇怪现象真实地发生在你的布局中。起初,似乎是有人插错了电缆。检查电缆连接是正确的,可以判定是服务器本身出现问题。罪魁祸首是服务器上的PCI总线数目改变了中间模型。

事实上,PCI总线数目,顾名思义就是检查PCI总线和分配网卡或其他设备,一个基于PCI插槽数量和按顺序找到的设备的唯一ID。任何可以插入PCI的插槽将被PCI总线枚举,分配一个唯一的ID。这可以包括诸如光纤通道卡和其他各种各样的卡。

当以太网卡没有与其他“正确”的服务器加入相同的布局时,枚举顺序将发生变化。网卡将拥有不同的枚举顺序,如果插在了正确的位置上会显示错误。

然而,有时候供应商会更换主板制造商,或对某代产品进行了适当的设计。如果网卡的枚举序列不同,,重新设计不会影响最终效果。下一任的惠普董事会就遇到了这样的情况。开始网卡布局没有问题,后来发现布局是完全错误的。

管理员如何解决这个问题并按照标准重新正确地分配网卡?答案并不理想,需要在主机和使用SSH(Secure Shell)编辑文件,并多次重新启动。文件“/etc/vmware/esx.conf”包含所有PCI数目数据和其他相关的主机信息。编辑这个文件之前,应该进行备份防止文件配置错误。最简单的恢复方法是重新安装ESXi,所以说这种做法不理想。

处理网卡时,有两个部分需要编辑。第一部分只包含通用编号分配网卡,如图1所示。

图1. /device/000:005:00.2/vmkname =

根据服务器中网卡的数目,你可能有十几个不同的条目。实际上,可以为设备贴上一个PCI总线ID标签。

第二部分是:

/net/pnic/child[0012]/name = "vmnic6"

/net/pnic/child[0013]/mac = "xx:xx:xx:xx:xx:xx"

/net/pnic/child[0013]/virtualMac = "xx:xx:xx:xx:xx:xx"

第二位是VMNIC(VMware的以太网卡术语) 分配的MAC地址,我在例子中已经用“x”取代。修复基本上包含改变网卡数字来复制原始布局或PCI总线最初的情况。

虽然工作量很大,但我认为值得一试。如果在这个阶段制造混乱,可能导致出现无形的网络端口和其他各种问题。还要注意,要在每个受影响的主机上重复这个过程。不要在主机之间复制和粘贴这个文件,因为它不会起作用,反而会破坏你的安装过程。

根据经验,最好的修复方法是首先确保你的带外管理工作正常。这样,即使无法访问,你仍然可以通过远程控制台访问。

接下来,移除所有其它电缆。有一点要注意,车载网络端口总是会在第一位枚举,因此,它们不会受到这个问题的影响。在一个理想环境中,应该至少有一个管理网卡位于主板网卡。通过这种方式,你可以启动vSphere客户端并查看网络以及损坏的网络交换机。

完成上述操作,分别插入一个网卡,记下vSphere客户端网络适配器页面出现的内容。假设你在环境中使用了VLAN,确定正确电缆网卡的过程非常简单。你应该可以通过它们提供的VLAN类型识别哪些网卡已经切换。

图2. 识别网卡

想要校准网卡,使用PuTTY SSH客户端编辑(/etc/vmware/esx.conf)文件并定位错位的网卡位置。然后,找出它的正确位置。例如,如果你的VMNIC 6显示了VMNIC 2的正确位置,正如前面详述的,仔细检查esx.配置文件和尽早地发现设备ID:

/device/000:005:00.2/vmkname = "vmnic6"

发现后用下面语句进行替代:

/device/000:005:00.2/vmkname = "vmnic2"

我发现,为了确保它正常工作并完成跟踪,每次配置更改后都要重新启动。否则,它可能会使你的工作更加困难。重启会要求服务器重读esx.conf文件。一旦你有了正确的设置方法,就重复这个过程。

同样的,如果在几个服务器上有相同的配置,你可以加速这一过程,找出以太网不匹配的情况。这样,一旦完成并确认了一部分,每个VMNIC更改后便无需启动。


本文作者:佚名

来源:51CTO

相关文章
|
4月前
|
芯片
一款外置MOS开关降压型 LED 恒流控制器应用方案
一、基本概述 TX6121 是一款高效率、高精度的降压型大功率 LED 恒流驱动控制器芯片。芯片采用固定关断时间的峰值电流控制方式,关断时间可通过外部电容进行调节,工作频率可根据用户要求而改变。 通过调节外置的电流采样电阻,能控制高亮度 LED 灯的驱动电流,使 LED 灯亮度达到预期恒定亮度。在 DIM 端加 PWM信号,可以进行 LED 灯调光。DIM 端同时支持线性调光。芯片内部集成了 VDD 稳压管以及过温保护电路,减少外围元件并提高系统可靠性。芯片采用 SOT23-6封装 二、产品特点 三、应用领域 电路框图 原理图 四、电气特性 测试条件: HVDD=5.5V,TA
53 1
|
4月前
LED驱动控制专用电路
一、基本概述 TM1628是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用IC,内部集成有MCU 数 字接口、数据锁存器、LED 驱动、键盘扫描等电路。本产品质量可靠、稳定性好、抗干扰能力强。 主要适用于家电设备(智能热水器、微波炉、洗衣机、空调、电磁炉)、机顶盒、电子称、智能电 表等数码管或LED显示设备。 二、特性说明 采用CMOS工艺 多种显示模式(10 段×7 位 ~ 13段×4 位) 最大支持矩阵按键10×2 辉度调节电路(8 级占空比可调) 串行接口(CLK,STB,DIO) 振荡方式:内置RC振荡 内置上电复位电路 内置数据锁存电路
68 0
|
传感器 芯片
可编程 USB 转串口适配器开发板与振弦传感器测量模块
当通过 IIC 接口修改 VM5xx 单个寄存器后,被修改的寄存器立即保存(断电不丢失),但连续寄存器的写入仅当时修改生效,模块重启后会自动恢复。为了能够使寄存器永久保存,可以单独向功能寄存器 03 写入指令码 0x000C 来强制保存所有寄存器。
可编程 USB 转串口适配器开发板与振弦传感器测量模块
|
存储 算法
二、总线控制
二、总线控制
126 0
二、总线控制
|
传感器
基于51单片机直流电机PWM控制器设计
基于51单片机直流电机PWM控制器设计
188 0
基于51单片机直流电机PWM控制器设计
|
传感器 芯片
可编程 USB 转串口适配器开发板 与温湿度传感器芯片
SHT3x-DIS 是 IIC 接口的温度、湿度传感器芯片,可工作于单次测量或连续自动测量模式。USB2S 已有 1 片 SHT31-DIS 芯片,芯片地址为 0x88。
可编程 USB 转串口适配器开发板 与温湿度传感器芯片
|
传感器 芯片
可编程 USB 转串口适配器开发板与振弦采集模块测量模块
VM501/511振弦采集模块 是稳控科技生产的振弦传感器测量模块,具有IIC 接口和 UART 接口。
可编程 USB 转串口适配器开发板与振弦采集模块测量模块
|
传感器 芯片 内存技术
可编程 USB 转串口适配器开发板电压设置
通过电压选择器跳线可设置 USB2S 的工作电压,如下图所示,跳线帽位于 3.3 一侧时工作电压为 3.3V,跳线帽位于 5.0 侧时工作电压为VIN(即USB 供电时的 5.0V)。 设置工作电压时必须两个跳线帽同时调整。
可编程 USB 转串口适配器开发板电压设置
|
传感器 存储 JSON
基于uFUN开发板和扩展板的联网校准时钟
基于uFUN开发板和扩展板的联网校准时钟
127 0
基于uFUN开发板和扩展板的联网校准时钟
|
传感器 API 开发工具
ZYNQ-实现外设驱动开发-iic接口的光强度传感器GY-30(一)
ZYNQ-实现外设驱动开发-iic接口的光强度传感器GY-30
191 0
ZYNQ-实现外设驱动开发-iic接口的光强度传感器GY-30(一)