linux的ib网卡驱动安装,安装IB驱动
环境
ubuntu 16.04
Mellanox Technologies MT26428 [ConnectX VPI PCIe 2.0 5GT/s - IB QDR / 10GigE] (rev b0)
omnisky@omnisky:~$ lspci | grep Mell
01:00.0 InfiniBand: Mellanox Technologies MT26428 [ConnectX VPI PCIe 2.0 5GT/s - IB QDR / 10GigE] (rev b0)
下载驱动
安装驱动
ISO格式
挂载镜像
mount -o ro,loop MLNX_OFED_LINUX-2.1-1.0.0-rhel6.4-x86_64.iso /mnt
在/mnt目录下执行如下命令:
./mlnxofedinstall
tgz格式
tar -zxvf MLNX_OFED_LINUX-4.5-1.0.1.0-ubuntu16.04-x86_64.tgz
# 进入
./mlnxofedinstall --force
#安装完毕,加载驱动
/etc/init.d/openibd restart
配置IB
成功安装IB驱动之后,使用命令ifocnfig,可以看见ib0
vi /etc/network/interfaces,配置IB的IP
重启网络
ifconfig
# 显示
ib0 Link encap:UNSPEC HWaddr A0-00-02-20-FE-80-00-00-00-00-00-00-00-00-00-00
inet addr:11.11.11.11 Bcast:11.11.11.255 Mask:255.255.255.0
inet6 addr: fe80::202:c903:52:bdd9/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:2044 Metric:1
RX packets:31 errors:0 dropped:0 overruns:0 frame:0
TX packets:47 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:256
RX bytes:3783 (3.7 KB) TX bytes:5153 (5.1 KB)
启动相关服务
# 主节点启动
/etc/init.d/openibd restart
/etc/init.d/opensmd restart
# 其他节点
/etc/init.d/openibd restart
如果配置成功,则如下所示
root@master:/home/omnisky# ibstat
CA 'mlx4_0'
CA type: MT26428
Number of ports: 1
Firmware version: 2.9.1200
Hardware version: b0
Node GUID: 0x0002c9030052bdd8
System image GUID: 0x0002c9030052bddb
Port 1:
State: Active
Physical state: LinkUp
Rate: 40
Base lid: 1
LMC: 0
SM lid: 1
Capability mask: 0x0251086a
Port GUID: 0x0002c9030052bdd9
Link layer: InfiniBand
测试IB
# server
ib_write_bw -a -d mlx4_0
# client
ib_write_bw -a -F $server_IP -d mlx4_0 --report_gbits
# mlx4_0 通过ibstat查询
如果正常
[root@mofed-test-pod1 /]# ib_write_bw -a -F 10.244.1.171 -d mlx4_0 --report_gbits
---------------------------------------------------------------------------------------
RDMA_Write BW Test
Dual-port : OFF Device : mlx4_0
Number of qps : 1 Transport type : IB
Connection type : RC Using SRQ : OFF
TX depth : 128
CQ Moderation : 100
Mtu : 4096[B]
Link type : IB
Max inline data : 0[B]
rdma_cm QPs : OFF
Data ex. method : Ethernet
---------------------------------------------------------------------------------------
local address: LID 0x01 QPN 0x0218 PSN 0xa65d9c RKey 0x001100 VAddr 0x007f392cbec000
remote address: LID 0x03 QPN 0x0218 PSN 0xdad5f RKey 0x001100 VAddr 0x007ff453bc3000
---------------------------------------------------------------------------------------
#bytes #iterations BW peak[Gb/sec] BW average[Gb/sec] MsgRate[Mpps]
2 5000 0.054750 0.052885 3.305343
4 5000 0.15 0.13 4.134340
8 5000 0.30 0.30 4.673526
16 5000 0.60 0.60 4.654721
32 5000 1.20 1.18 4.594563
64 5000 2.39 2.32 4.526180
128 5000 4.79 4.78 4.669972
256 5000 9.56 9.54 4.658179
512 5000 19.00 18.76 4.580314
1024 5000 23.97 23.93 2.921618
2048 5000 25.29 25.23 1.539684
4096 5000 26.32 26.31 0.803058
8192 5000 26.85 26.84 0.409597
16384 5000 27.09 27.09 0.206665
32768 5000 27.21 27.21 0.103811
65536 5000 27.28 27.28 0.052026
131072 5000 27.37 27.28 0.026016
262144 5000 27.28 27.28 0.013009
524288 5000 27.38 27.30 0.006509
1048576 5000 27.34 27.33 0.003258
2097152 5000 27.34 27.33 0.001629
4194304 5000 27.33 27.32 0.000814
8388608 5000 27.32 27.32 0.000407
---------------------------------------------------------------------------------------
k8s rdma插件安装以及测试
环境
root@master:/home/omnisky# kubectl get nodes -o wide
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
master Ready master 48m v1.13.3 192.168.207.122 Ubuntu 16.04.5 LTS 4.15.0-45-generic docker://18.6.1
omnisky Ready 46m v1.13.3 192.168.207.124 Ubuntu 16.04.5 LTS 4.15.0-45-generic docker://18.6.1
安装插件
git clone https://github.com/Mellanox/k8s-rdma-sriov-dev-plugin.git
# 进入该文件夹
# Create config map to describe mode as "hca" mode. This is per node configuration.
kubectl create -f example/hca/rdma-hca-node-config.yaml
# Deploy device plugin
kubectl create -f example/device-plugin.yaml
启动容器测试
# Create test pod which requests 1 vhca resource.
kubectl create -f example/hca/test-hca-pod.yaml
复制文件test-hca-pod.yaml
修改文件name,同时指定nodeName,确保pod运行在不同节点
apiVersion: v1
kind: Pod
metadata:
name: mofed-test-pod1
spec:
restartPolicy: OnFailure
nodeName: master
containers:
- image: mellanox/centos_7_4_mofed_4_2_1_2_0_0_60
name: mofed-test-ctr
securityContext:
capabilities:
add: [ "IPC_LOCK" ]
resources:
limits:
rdma/hca: 1
command:
- sh
- -c
- |
ls -l /dev/infiniband /sys/class/net
sleep 1000000
kubectl create -f example/hca/test_custom.yaml
# 两个不同节点的pods
root@master:/home/omnisky/ty/k8s-rdma-sriov-dev-plugin/example/hca# kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
mofed-test-pod 1/1 Running 0 49m 10.244.1.171 omnisky
mofed-test-pod1 1/1 Running 0 49m 10.244.0.4 master
分别进入两个容器
kubectl exec -it pod_name bash
ibstat的结果正常
一个做服务端,一个做客户端,测试
# server
ib_write_bw -a -d mlx4_0
# client
ib_write_bw -a -F $server_IP -d mlx4_0 --report_gbits
# mlx4_0 通过ibstat查询
linux的ib网卡驱动安装,安装IB驱动相关推荐
- linux两块网卡不通,由安装两块网卡的linux系统中引起网络不通想到的
由安装两块网卡的linux系统中引起网络不通想到的 由安装两块网卡的linux系统中引起网络不通想到的 一天,小王突然急匆匆的来找我,他说:"我在机子上刚装的redhat怎么老也ping不通 ...
- Linux网卡模块,裁剪Linux并实现网卡模块的安装(附有命令移植的脚本)
Linux的设计模式:核心和外围功能性模块组构成的,其内核支持动态模块的装载和卸载. 裁剪Liniux的原理: -->POST(Power-on Self Test:开机自检) -->BI ...
- ib网卡命令_IB网卡驱动安装以及Infiniband连接带宽测试
文章目录 一.环境与安装包 二.IB网卡驱动安装 2.1 解压驱动包 2.2 安装 2.3 配置IP 2.4 启动服务 2.5 IB网卡驱动卸载 三.Infiniband连接性带宽测试 3.1 查询I ...
- Mellanox IB卡驱动的安装和小记录
以centos8.2 + CX354A卡为例 驱动: 系统默认自带核内驱动[INBOX]:插上卡开机lspci -k 就能看到对应的卡已经有mlx4_core这样的驱动加载了,这个是内核自带的驱动,对 ...
- 【RDMA】infiniband网卡安装|ib网卡命令|ibdump 用法说明
目录 1. 基础知识 2. 驱动安装 3.配置IP 4. 性能测试 5. 其他问题 RDMA .InfiniBand.IB卡.IB驱动的关系 ibdump 用法说明 原文:https://www.cn ...
- linux网卡驱动离线安装_新装Linux系统没有网卡驱动的解决办法和步骤
刚安装的linux系统没有网卡驱动,下面给出我的解决方法: (机器系统是RHEL5.3) 首先说明几个命令: #lsmod --显示已载入系统的模块. 执行lsmod指令,会列出所有已载入系统的模块. ...
- linux端口绑定moute,Linux下网卡驱动的安装(未完结)
这两天装一台Linux服务器,主板太另类了,在一台1u的机箱里面装了两台机器,每个都是4u的X3210,主板是X38ML,在intel首页上面都没多少介绍,找了半天才找到网卡驱动,安装debian的时 ...
- linux网卡驱动离线安装_手动安装linux网卡驱动方法
在Linux下配置网卡的驱动程序,总结了一下: 以D-Link530的网卡进行模块的编译. 由于Linux的默认内核已经建立很多网卡驱动程序模块,所以在编译网卡模块之前就要确认网卡芯片是否被支持,如果 ...
- linux网卡驱动离线安装_Linux下网卡驱动的安装
//Linux下网卡驱动的安装 //从intel网站上下载下来的Linux驱动是e1000-5.2.52.tar.gz rpm -qa|grep kernel- //source查看是否安装了这个包, ...
- Linux 网卡驱动的安装
一.网卡驱动安装的一般思路 1.首先从硬 件安装,检查网卡本身故障 2.检查网卡芯片型号(注意不是硬件品牌) 常见的网卡芯片有Intel RC82545EM/Realtek 8139D/ Broadc ...
最新文章
- 医学影像阅读/分析软件FSLeyes安装避坑+核磁共振影像数据处理
- 阿里云数据库快速搭建疫情分析系统最佳实践
- c 应用程序开发框架_企业应用程序开发框架的分类
- Android 运行时异常 Binary XML file line # : Error inflating class
- android 好用的工具,android studio 的几个好用的工具
- 【node内存泄漏耗尽之解决方法】
- HCIBench_2.3.1部署_VSAN_测试工具
- 吴恩达机器学习(十一)K-means(无监督学习、聚类算法)
- Spark on Yarn查看删除日志
- 滑动拼图验证码的原理和破解方法~
- CSS3动画入门 CSS动画如何使用(举例说明)
- Linux命令行上程序执行的那一刹那!
- 谈谈企业的数据工作!——企业的数据分析能力金字塔
- linux(CentOS7)下实现集群主机分类免密登录脚本--类跳板机
- 非对称加密实战(一):JDK生成keystore获取公钥私钥及代码验证【附源码】
- 大哥要我实现天干地支的组合
- 微信如何为好友设置特殊铃声提醒提示音
- 计算机考研考的数学题,2019计算机考研数学七个小窍门快速答题
- 【1】2018校招真题——舞会
- nvm,nrm 管理 node版本号 和 npm 源管理