使能特性
请先进行基础环境配置,再根据实际需求选择合适的使能场景进行使能。
- 只使能网络多路径特性
- 只使能分域调度特性
- 同时使能网络多路径特性和分域调度特性
配置基础环境
- 在使能特性之前,在Server端执行以下命令进行基础环境配置。
1 2 3 4 5 6 7
systemctl stop firewalld.service systemctl disable firewalld.service sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux setenforce 0 systemctl stop irqbalance.service systemctl disable irqbalance.service swapoff -a
- 设置firewalld在退出时清理内核模块。
1sed -i "s/CleanupModulesOnExit=no/CleanupModulesOnExit=yes/g" /etc/firewalld/*.conf
- 重启firewalld服务。
1systemctl restart firewalld
- 停止firewalld服务。
1systemctl stop firewalld
使能网络多路径特性
- 关闭irqbalance。
1systemctl stop irqbalance
- 网络多路径模块依赖hisi_l3t.ko,需要确认该模块是否已加载。
1lsmod | grep hisi_l3t
若上述命令输出为空,则需要加载hisi_l3t.ko。1modprobe hisi_l3t - 解压oenetcls.ko并移动到“/root”目录下。
1 2
unxz /usr/lib/modules/5.10.0-270.0.0.173.oe2203sp4.aarch64/kernel/net/oenetcls/oenetcls.ko.xz cp /usr/lib/modules/5.10.0-270.0.0.173.oe2203sp4.aarch64/kernel/net/oenetcls/oenetcls.ko /root/
- 配置网卡信息,启用网络多路径特性,详细参数说明请参见表1。
1insmod /root/oenetcls.ko ifname="eth1#eth2" strategy=1
表1 参数说明 参数
说明
必选/可选
ifname
生效多路径特性的网卡接口名称。支持输入多接口名,网卡接口名称之间通过#间隔。
示例值:eth1#eth2,其中eth1、eth2为设备名称。需要根据实际情况配置成Server端配置使用的两张网卡的设备名称,也可改成一张网卡,网卡中断会固定显示在每个NUMA的前32个核上。
必选
strategy
中断绑核亲和策略。
- 0:缺省策略,将网卡队列中断均分到不同NUMA上,不同网卡使用不同核。
- 1:Cluster均分策略,将网卡队列中断均分到不同Cluster上。
- 2:NUMA均分策略,将网卡队列中断均分到不同NUMA上,与缺省策略的区别是不同网卡可能使用相同核。
- 3:预留策略。
必选
debug
调试开关。支持动态修改。
0:缺省值,不输出调试日志。
1:输出调试日志。
可选
mode
运行模式。
0:缺省值,ntuple模式。
1:flow模式。
可选
appname
生效多路径特性的进程名称。缺省值为redis-server。
支持输入多进程名,进程名称之间通过#间隔,取值范围为最大64字节的字符串。
可选
match_ip_flag
数据包选择网卡队列时,为避免目的端口冲突,在匹配端口号的基础上,配置是否匹配目的IP地址。支持动态修改。
0:不匹配目的IP地址。
1:缺省值,匹配目的IP地址。
可选
同时使能网络多路径和分域调度特性
使能网络多路径和分域调度特性的步骤没有重叠,如果两个特性需要同时使能,只需要依次按照3.1使能网络多路径特性和3.2使能分域调度特性的步骤完成即可,二者使能的顺序不影响使用效果。