环境

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驱动相关推荐

  1. linux两块网卡不通,由安装两块网卡的linux系统中引起网络不通想到的

    由安装两块网卡的linux系统中引起网络不通想到的 由安装两块网卡的linux系统中引起网络不通想到的 一天,小王突然急匆匆的来找我,他说:"我在机子上刚装的redhat怎么老也ping不通 ...

  2. Linux网卡模块,裁剪Linux并实现网卡模块的安装(附有命令移植的脚本)

    Linux的设计模式:核心和外围功能性模块组构成的,其内核支持动态模块的装载和卸载. 裁剪Liniux的原理: -->POST(Power-on Self Test:开机自检) -->BI ...

  3. ib网卡命令_IB网卡驱动安装以及Infiniband连接带宽测试

    文章目录 一.环境与安装包 二.IB网卡驱动安装 2.1 解压驱动包 2.2 安装 2.3 配置IP 2.4 启动服务 2.5 IB网卡驱动卸载 三.Infiniband连接性带宽测试 3.1 查询I ...

  4. Mellanox IB卡驱动的安装和小记录

    以centos8.2 + CX354A卡为例 驱动: 系统默认自带核内驱动[INBOX]:插上卡开机lspci -k 就能看到对应的卡已经有mlx4_core这样的驱动加载了,这个是内核自带的驱动,对 ...

  5. 【RDMA】infiniband网卡安装|ib网卡命令|ibdump 用法说明

    目录 1. 基础知识 2. 驱动安装 3.配置IP 4. 性能测试 5. 其他问题 RDMA .InfiniBand.IB卡.IB驱动的关系 ibdump 用法说明 原文:https://www.cn ...

  6. linux网卡驱动离线安装_新装Linux系统没有网卡驱动的解决办法和步骤

    刚安装的linux系统没有网卡驱动,下面给出我的解决方法: (机器系统是RHEL5.3) 首先说明几个命令: #lsmod --显示已载入系统的模块. 执行lsmod指令,会列出所有已载入系统的模块. ...

  7. linux端口绑定moute,Linux下网卡驱动的安装(未完结)

    这两天装一台Linux服务器,主板太另类了,在一台1u的机箱里面装了两台机器,每个都是4u的X3210,主板是X38ML,在intel首页上面都没多少介绍,找了半天才找到网卡驱动,安装debian的时 ...

  8. linux网卡驱动离线安装_手动安装linux网卡驱动方法

    在Linux下配置网卡的驱动程序,总结了一下: 以D-Link530的网卡进行模块的编译. 由于Linux的默认内核已经建立很多网卡驱动程序模块,所以在编译网卡模块之前就要确认网卡芯片是否被支持,如果 ...

  9. linux网卡驱动离线安装_Linux下网卡驱动的安装

    //Linux下网卡驱动的安装 //从intel网站上下载下来的Linux驱动是e1000-5.2.52.tar.gz rpm -qa|grep kernel- //source查看是否安装了这个包, ...

  10. Linux 网卡驱动的安装

    一.网卡驱动安装的一般思路 1.首先从硬 件安装,检查网卡本身故障 2.检查网卡芯片型号(注意不是硬件品牌) 常见的网卡芯片有Intel RC82545EM/Realtek 8139D/ Broadc ...

最新文章

  1. 医学影像阅读/分析软件FSLeyes安装避坑+核磁共振影像数据处理
  2. 阿里云数据库快速搭建疫情分析系统最佳实践
  3. c 应用程序开发框架_企业应用程序开发框架的分类
  4. Android 运行时异常 Binary XML file line # : Error inflating class
  5. android 好用的工具,android studio 的几个好用的工具
  6. 【node内存泄漏耗尽之解决方法】
  7. HCIBench_2.3.1部署_VSAN_测试工具
  8. 吴恩达机器学习(十一)K-means(无监督学习、聚类算法)
  9. Spark on Yarn查看删除日志
  10. 滑动拼图验证码的原理和破解方法~
  11. CSS3动画入门 CSS动画如何使用(举例说明)
  12. Linux命令行上程序执行的那一刹那!
  13. 谈谈企业的数据工作!——企业的数据分析能力金字塔
  14. linux(CentOS7)下实现集群主机分类免密登录脚本--类跳板机
  15. 非对称加密实战(一):JDK生成keystore获取公钥私钥及代码验证【附源码】
  16. 大哥要我实现天干地支的组合
  17. 微信如何为好友设置特殊铃声提醒提示音
  18. 计算机考研考的数学题,2019计算机考研数学七个小窍门快速答题
  19. 【1】2018校招真题——舞会
  20. nvm,nrm 管理 node版本号 和 npm 源管理

热门文章

  1. 分享一下老型号macbook pro在win10下安装BootCamp6.0驱动的方法
  2. C# winFrom 自定义gridview样式制作好看的大屏显示队列
  3. 算法分析与设计实验报告二——贪心算法实验
  4. 数字通信(知识点)复习
  5. 浅析免费加密软件应该如何选择性下载
  6. 烟雨要饭网最终版源码
  7. LabVIEW中二维码生成和识别
  8. 基于SpringBoot的统计报表后台管理系统
  9. web前端设计与开发,css段落首行缩进2字符怎么设置
  10. 直播APP源码(干货):搭建直播平台的具体方案