跳转至

DOCA / RDMA

项目 内容
部署位置 cls1 计算节点
依赖 服务器设置、InfiniBand、IPoIB
使用方 BeeGFS

搭建

配置软件源

当前使用 NVIDIA DOCA 2.9 LTS 的 Ubuntu 24.04 x86-64 仓库。仓库提供的 doca_keyring.gpg 指纹是 70454E6BF5D9C2D3B78709E8DC726C5E41B9CC50

sudo apt-get update
sudo apt-get install ca-certificates curl gpg
curl -fsSL \
  https://linux.mellanox.com/public/repo/doca/latest-2.9-LTS/ubuntu24.04/x86_64/doca_keyring.gpg \
  -o /tmp/doca_keyring.gpg
echo '2367ec42f81ddf785040cc410b03d861d9eb2c75c35ff859d98ce4494944f4e0  /tmp/doca_keyring.gpg' | \
  sha256sum --check
gpg --show-keys --with-fingerprint /tmp/doca_keyring.gpg
sudo install -o root -g root -m 0644 /tmp/doca_keyring.gpg \
  /usr/share/keyrings/doca_keyring.gpg
rm /tmp/doca_keyring.gpg

软件源固定在 latest-2.9-LTS

/etc/apt/sources.list.d/doca.list
deb [signed-by=/usr/share/keyrings/doca_keyring.gpg] https://linux.mellanox.com/public/repo/doca/latest-2.9-LTS/ubuntu24.04/x86_64/ ./

检查签名密钥和软件源:

1
2
3
4
gpg --show-keys /usr/share/keyrings/doca_keyring.gpg
grep -F 'latest-2.9-LTS' /etc/apt/sources.list.d/doca.list
sudo apt-get update
apt-cache policy doca-ofed

安装 DOCA/OFED

实验室接口由 Netplan 和 systemd-networkd 管理。以下 drop-in 阻止 DOCA 的接口管理单元在 缺少 /etc/network/interfaces 时启动:

/etc/systemd/system/mlnx_interface_mgr@.service.d/10-network-backend.conf
[Unit]
ConditionPathExists=/etc/network/interfaces
1
2
3
4
5
sudo systemctl daemon-reload
sudo apt-get install doca-ofed=2.9.5-0.1.8
dpkg-query -W doca-ofed
dkms status
sudo reboot

重启后检查 OFED、InfiniBand 和 IPoIB:

1
2
3
4
5
ofed_info -s
ibstat
ibv_devinfo
rdma link
ip -details link show type ipoib

最后检查 IPoIB 和 RDMA 数据路径:

ping -I IPOIB_INTERFACE PEER_IP
ib_write_bw PEER_IP

在维护窗口内执行带宽测试,测试两端停止存储流量。

维护

升级 DOCA/OFED

DOCA/OFED 和内核模块变更会中断 BeeGFS RDMA。维护前停止 RDMA 流量,确认 IPMI 可用, 记录内核、固件和 OFED 版本。

1
2
3
4
uname -r
ofed_info -s
ethtool -i INTERFACE
ibstat

在同一维护窗口升级 DOCA/OFED 和内核。重启后检查 IPoIB、RDMA verbs、BeeGFS 和计算 服务。

链路丢包或 RDMA 回退

1
2
3
4
rdma link
ibstat
ibqueryerrors
ip -s link show IPOIB_INTERFACE

出现丢包、链路降速或 RDMA 回退时,检查端口、交换机、MTU、IPoIB 模式、内核日志和 BeeGFS 客户端日志。ping 检查 IPoIB,ib_write_bw 检查 RDMA 数据路径。

评论