常见故障:
服务器连接上网线后物理网口的指示灯亮--------------------------
网线: 未插牢,破损,
交换机:未开机,网口故障
服务器:未开机,网口故障
操作系统: 未安装网卡驱动
linux中网卡未inactive状态
网卡做绑定,但配置错误或配置未激活
直连服务器网口测试无法ping通------------------------------------
网线,交换机,服务器网卡。
操作系统: 未安装网卡驱动
linux中网卡未inactive状态
网卡做绑定,但配置错误或配置未激活
交换机显示网口的速率不匹配,如千兆网卡工作在百兆状态--------
网线,交换机,服务器
操作系统:
交换机配置绑定速率错误
服务器端口配置文件速率设置错误
服务器端网卡firmware版本错误
网卡性能降低-------------------------------------------------------
交换机配置绑定速率错误
服务器端网口配置文件速率设置错误
服务器端网卡firmware版本错误
操作系统节能设置、PCIE设备节能设置
ethtool -S ethN 检查网口丢包
Intel原厂万兆网卡部件,必须搭配Intel原厂光模块才可以正常使用
更换网卡驱动到最新Intel官网提供版本,升级驱动后问题解决
网卡性能异常
更新网卡驱动,关闭主板BIOS中CPU和PCIE节能设置,关闭irqbalance服务,更换光模块,网卡测试。测试延迟已经降低到0.1ms上下,还不能满足客户要求。2. 重新调整etc/grub.conf文件参数,关闭CPU节能和PCIE节能参数测试,延迟降低到0.04ms左右,满足客户要求。
操作系统加载网卡驱动识别不到网卡
安装系统时,多选择了iscsi-initiator-utils-6.2.0.873-13.el6.x86_64安装包,导致安装包冲突。
===========================================================================
系统下提高网卡性能操作:
升级驱动绑定中断
下载ixgbe驱动包,按照里面的readme进行安装,使用驱动包自带脚本set_irq_affinity进行绑定中断,绑定中断前注意需要停掉irqbalance 服务。
修改grub参数
修改grub.conf和menu.lst文件中的intel_iommu=on amd_iommu=on中on改成off
关闭节能
redhat6.x
编辑 /boot/grub/grub.conf ,添加processor.max_cstate=1 intel_idle.max_cstate=0 两个参数
redhat7.x
grub2配置文件/etc/sysconfig/grub中添加processor.max_cstate=1 intel_idle.max_cstate=0 两个参数
执行grub2-mkconfig -o /boot/grub2/grub.cfg 指令更新grub2配置
如果是uefi方式安装的操作系统,则命令变为:
grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
优化io调度策略
临时生效(RHEL 5, RHEL 6, RHEL 7: via the /sys filesystem)
$ echo ‘deadline’ > /sys/block/sda/queue/scheduler
$ cat /sys/block/sda/queue/scheduler #查看当前使用的策略
$ noop anticipatory [deadline] cfq
永久生效( RHEL 4, RHEL 5, RHEL 6: add elevator=deadline to the end of the kernel line in /etc/grub.conf file )
vi /etc/grub.conf
title Red Hat Enterprise Linux Server (2.6.9-67.EL)
root (hd0,0)
kernel /vmlinuz-2.6.9-67.EL ro root=/dev/vg0/lv0 elevator=deadline
initrd /initrd-2.6.9-67.EL.img
永久生效(RHEL 7: add elevator=deadline
to GRUB_CMDLINE_LINUX
in /etc/default/grub
)
vi /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="
(
s
e
d
′
s
,
r
e
l
e
a
s
e
.
∗
(sed 's, release .*
(sed′s,release.∗,g’ /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT=“console”
GRUB_CMDLINE_LINUX=“vconsole.font=latarcyrheb-sun16 vconsole.keymap=us rd.lvm.lv=vgroot/root elevator=deadline crashkernel=auto rhgb quiet”
GRUB_DISABLE_RECOVERY="true“
and then rebuild the /boot/grub2/grub.cfg
file to reflect the above changes:
On BIOS-based machines: ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
On UEFI-based machines: ~]# grub2-mkconfig -o
修改ring buffer
ethtool –S ethx |grep rx_no_buffer_count 查看buffer,
若不为0则存在丢包。
ethtool –g ethx 查看网卡的rx和tx ring buffer最大允许值和当前值
ethtool –G ethx rx xxx 更改rx的ring buffer值
ethtool –G ethx tx xxx 更改rx的ring buffer值
(当丢包时可以适当增加,建议是在当前基础上按2倍方式逐渐增大,找到一个不丢包的临界值)
rc.local中,开机启动后执行