更新时间:2021-12-25 GMT+08:00
配置环境

- 本文中所有未作特别说明的操作皆需在Host1和Host2同步进行,仅需在某台服务器单独进行的操作将注明Host1和Host2进行区分。
- 本文命令中所涉及Mellanox的PF网口名皆以enp1s0f0/1为例,VF端口皆以enp1s0f0_$为例,PCI端口号皆以0000:01:00/1.$为例,用户操作中请以实际为准进行更换。
BIOS设置
- 进入BIOS,选择 。
- 将“Support Smmu”设置为“Enabled”。
- 返回上一级目录,选择 。
- 将“SRIOV”设置为“Enable”。
配置内存大页及开启IOMMU
关闭SELinux
- 编辑文件“/etc/selinux/config”。
1
vim /etc/SELINUX/config
将“SELINUX”修改为“disabled”。
- 重启服务器生效配置。
1
reboot
配置本地yum源
- 配置本地yum源。
mkdir /mnt/repo mount -o loop /home/iso/openEuler-20.03-LTS-SP1-everything-aarch64-dvd.iso /mnt/repo cd /etc/yum.repos.d mkdir backup mv *.repo backup
- 编辑local.repo。
vim local.repo
- 添加以下内容:
[local] name=local repo baseurl=file:///mnt/repo enabled=1 gpgcheck=0 [arch_fedora_online] name=arch_fedora baseurl=https://mirrors.huaweicloud.com/fedora/releases/30/Everything/aarch64/os/ enabled=1 gpgcheck=0 priority=2
- 保存退出。
1
:wq
- 添加以下内容:
- 配置代理。
vim /etc/profile
- 在文件内添加如下内容:
export http_proxy=http://ptaishanpublic2:Huawei123@90.90.64.10:8080 export https_proxy=http://ptaishanpublic2:Huawei123@90.90.64.10:8080
- 退出SSH远程工具,重新登录到服务器,使配置生效。
- 在文件内添加如下内容:
- 清除所有缓存。
1
yum clean all
- 更新yum缓存。
yum makecache
安装Mellanox网卡驱动
- 安装软件包依赖。
1
yum install unbound tcl gcc-gfortran fuse-libs tk createrepo kernel-devel python-devel redhat-rpm-config rpm-build gcc gcc-c++ tcsh
- 解压驱动包并进入解压后的文件夹。
tar -zxvf MLNX_OFED_LINUX-5.2-2.2.0.0-openeuler20.03-aarch64.tgz cd MLNX_OFED_LINUX-5.2-2.2.0.0-openeuler20.03-aarch64
- 下载MLNX软件包至“/home/dev”目录并解压,进入解压后的安装驱动。
1
./mlnxofedinstall --upstream-libs --add-kernel-support
- 更新initramfs。
1
dracut -f
- 加载驱动。
1
/etc/init.d/openibd restart
加载驱动如果报如下失败,可以执行rmmod hns_roce_hw_v2,然后再次加载驱动。
- 重启服务器。
1
reboot

若环境上有1822网卡,会因为1822网卡产生大量的软中断导致服务器性能降低,因此建议关闭1822网卡。
执行如下命令关闭1822网卡。
1 | rmmod hinic
|
每次服务器重启后,都需要执行一次此操作。
