1、 计算节点服务器配置
(1) 打开内核iommu开关,开启I/O Memory Management Unit(IOMMU)支持,写入配置文件/etc/default/grub
然后运行命令
grub2-mkconfig -o /boot/grub2/grub.cfg
使grub配置文件生效,然后重启计算机(2) 打开业务网卡的VF
假设业务网卡为“service0”和“service1”
在“/etc/rc.local”文件中加入以下内容:
sysctl net.core.rmem_default=134217728
systemctl restart libvirtd.service
systemctl restart systemd-udevd.service
echo '63' > /sys/class/net/service0/device/sriov_numvfs
sleep 10
echo '63' > /sys/class/net/service1/device/sriov_numvfs
systemctl restart openstack-nova-compute.service
systemctl restart neutron-sriov-nic-agent.service
去掉/etc/rc.local 中bash -x rescue.sh 2>&1 1>/os_log/rescure.log
(3) 业务网卡配置bond mode=4
2、 修改计算节点配置文件
(1) 修改nova配置文件
修改“/etc/nova/nova.conf”,增加SR-IOV业务网卡,假设业务网卡为“service0”和“service1”,底层的网络为“physnet1”,增加如下2行配置:
(2) 修改neutron配置文件
修改/etc/neutron/plugins/ml2/sriov_agent.ini
3、 修改控制节点配置文件
(1) 修改配置文件“/etc/nova/nova.conf”中的“enabled_filters”参数,在该参数的最后加上“PciPassthroughFilter”。
(2) 修改/etc/neutron/plugins/ml2/ml2_conf.ini,增加sriov的驱动 sriovnicswitch
控制节点重启openstack-nova-scheduler.service和neutro-server服务,计算节点重启nova-compute和neutron-sriov-nic-agent服务