系统采用Centos 8.3,服务器为Xeon 铂金版8259CL,网卡为Mellnox CX5双100G接口,两个接口回环.
在安装的时候请您勾选一下组件, 虚拟化的东西是后面在虚拟机里面跑DPDK需要用到的.
Server with GUI
Virtualization Client
Virtualization Hypervisor
Virtualization Tools
安装完成后使用root
登录,然后备份原有的yum repository配置,并更换阿里云的源
- #备份原有的配置文件
- mkdir /etc/yum.repos.d/bak
- mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/
- #使用阿里云的源覆盖
- wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
- yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm
- sed -i 's|^#baseurl=https://download.fedoraproject.org/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel*
- sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*
- sudo dnf config-manager --set-enabled PowerTools
-
- yum makecache
- yum update
主要是用于后面安装mlx5 ofed和编译DPDK所需的工具,注意下面的一个都不能少
❝特别是注意 libnl3-devel,如果缺失编译DPDK会出现找不到libibverbs很多函数的错误.
❞
- yum groupinstall "Development tools"
- yum install gcc-gfortran kernel-modules-extra tcl tk tcsh terminator tmux kernel-rpm-macros elfutils-libelf-devel libnl3-devel meson createrepo numactl-devel
- pip3 install pyelftools
- sudo vi /etc/default/grub
-
- //在 GRUB_CMDLINE_LINUX 行添加"intel_iommu=on iommu=pt"
- GRUB_CMDLINE_LINUX="crashkernel=auto resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet intel_iommu=on iommu=pt"
- //保存退出
然后更新grub
- sudo grub2-mkconfig -o /boot/grub2/grub.cfg
- sudo grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
❝此时必须要重启一次系统, 否则在ofed安装的时候会由于前面yum update了kernel报错.
❞
重启后继续使用root
登录,在如下连接下载:
https://www.mellanox.com/products/infiniband-drivers/linux/mlnx_ofed
然后解压安装,注意安装时选择带上参数--upstream-libs --dpdk --add-kernel-support
- tar vzxf MLNX_OFED_LINUX-5.3-1.0.0.1-rhel8.3-x86_64.tgz
- cd MLNX_OFED_LINUX-5.3-1.0.0.1-rhel8.3-x86_64/
-
- ./mlnxo