1、 計算節點伺服器配置
(1) 打開核心iommu開關,開啟I/O Memory Management Unit(IOMMU)支援,寫入配置檔案/etc/default/grub
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5SN3gjN0AzM4QTMtITM5AzM2MTMxUDMzATOxAjMtUDN2IjM18CXzATOxAjMvwVN0YjMyUzLcd2bsJ2Lc12bj5ycn9Gbi52YugTMwIzZtl2Lc9CX6MHc0RHaiojIsJye.png)
然後運作指令
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服務
轉載于:https://www.cnblogs.com/sunkaige/p/10475686.html