安裝IB驅(qū)動

環(huán)境

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)

下載驅(qū)動

http://cn.mellanox.com/page/products_dyn?product_family=26&mtag=linux_sw_drivers

安裝驅(qū)動

官方文檔:http://120.52.51.16/www.mellanox.com/related-docs/prod_software/Mellanox_OFED_Linux_User_Manual_v4_5.pdf

ISO格式

掛載鏡像
mount -o ro,loop MLNX_OFED_LINUX-2.1-1.0.0-rhel6.4-x86_64.iso /mnt
在/mnt目錄下執(zhí)行如下命令:
./mlnxofedinstall

tgz格式

tar -zxvf MLNX_OFED_LINUX-4.5-1.0.1.0-ubuntu16.04-x86_64.tgz
# 進入
./mlnxofedinstall --force
#安裝完畢,加載驅(qū)動
/etc/init.d/openibd restart

配置IB

成功安裝IB驅(qū)動之后,使用命令ifocnfig鳞贷,可以看見ib0
vi /etc/network/interfaces菠赚,配置IB的IP


重啟網(wǎng)絡(luò)

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)

啟動相關(guān)服務(wù)

# 主節(jié)點啟動
/etc/init.d/openibd restart
/etc/init.d/opensmd restart
# 其他節(jié)點
/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

參考:https://community.mellanox.com/s/article/how-to-create-a-docker-container-with-rdma-accelerated-applications-over-100gb-infiniband-network#jive_content_id_Equipment

# 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插件安裝以及測試

環(huán)境

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   <none>        Ubuntu 16.04.5 LTS   4.15.0-45-generic   docker://18.6.1
omnisky   Ready    <none>   46m   v1.13.3   192.168.207.124   <none>        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運行在不同節(jié)點

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
# 兩個不同節(jié)點的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   <none>           <none>
mofed-test-pod1   1/1     Running   0          49m   10.244.0.4     master    <none>           <none>

分別進入兩個容器
kubectl exec -it pod_name bash
ibstat的結(jié)果正常
一個做服務(wù)端酬滤,一個做客戶端签餐,測試

# server 
ib_write_bw -a -d mlx4_0
# client
ib_write_bw -a -F $server_IP -d mlx4_0 --report_gbits
# mlx4_0 通過ibstat查詢
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市盯串,隨后出現(xiàn)的幾起案子氯檐,更是在濱河造成了極大的恐慌,老刑警劉巖体捏,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件冠摄,死亡現(xiàn)場離奇詭異,居然都是意外死亡几缭,警方通過查閱死者的電腦和手機河泳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來年栓,“玉大人拆挥,你說我怎么就攤上這事∧匙ィ” “怎么了纸兔?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵惰瓜,是天一觀的道長。 經(jīng)常有香客問我汉矿,道長崎坊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任洲拇,我火速辦了婚禮流强,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘呻待。我一直安慰自己打月,他們只是感情好,可當我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布蚕捉。 她就那樣靜靜地躺著奏篙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪迫淹。 梳的紋絲不亂的頭發(fā)上秘通,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天,我揣著相機與錄音敛熬,去河邊找鬼肺稀。 笑死,一個胖子當著我的面吹牛应民,可吹牛的內(nèi)容都是我干的话原。 我是一名探鬼主播,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼诲锹,長吁一口氣:“原來是場噩夢啊……” “哼繁仁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起归园,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤黄虱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后庸诱,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捻浦,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年桥爽,在試婚紗的時候發(fā)現(xiàn)自己被綠了朱灿。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡聚谁,死狀恐怖母剥,靈堂內(nèi)的尸體忽然破棺而出滞诺,到底是詐尸還是另有隱情形导,我是刑警寧澤环疼,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站朵耕,受9級特大地震影響炫隶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜阎曹,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一伪阶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧处嫌,春花似錦栅贴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至注暗,卻和暖如春坛缕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背捆昏。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工赚楚, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人骗卜。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓宠页,卻偏偏與公主長得像,于是被迫代替她去往敵國和親寇仓。 傳聞我的和親對象是個殘疾皇子勇皇,可洞房花燭夜當晚...
    茶點故事閱讀 45,047評論 2 355

推薦閱讀更多精彩內(nèi)容

  • feisky云計算、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 3,855評論 0 5
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫焚刺、插件敛摘、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,106評論 4 62
  • 和朋友一起看了《無問西東》這部電影,看完以后覺得是冥冥之中把我吸引過去的吶 我是個90后中專生但也知道清華是所名校...
    淼淼故事屋閱讀 178評論 0 0
  • 暖暖的陽光乳愉,快樂的課堂兄淫,把數(shù)學課搬到室外來上也很精彩!看蔓姚,這是林肯國際學校的老師在操場給一年級的孩子上數(shù)學課捕虽,孩子...
    有風吹過的夏天閱讀 402評論 0 1
  • 在各位看客的強烈要(wēi)求(xíe)下,就像所有精彩坡脐、刺激泄私、深刻的耽美文一樣,我們過早的迎來傳說中的肉了! 這...
    夏先森有詩和遠方閱讀 2,657評論 0 1