前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >sriov计算节点转ovs计算节点脚本

sriov计算节点转ovs计算节点脚本

作者头像
后端云
发布2019-05-31 16:28:47
8750
发布2019-05-31 16:28:47
举报
文章被收录于专栏:后端云后端云

因为有时候需要更改计算节点的功能,批量将sriov计算节点转成ovs计算节点。

就把手动修改的命令一条条排列组成脚本,然后用ansible工具批量运行下面的将sriov计算节点,转ovs计算节点的脚本。

代码语言:javascript
复制
# cat sriov2ovs.bash
# 关闭物理网卡sriov vf的配置
echo '0' > /sys/class/net/ens1f0/device/sriov_numvfs
sed -i '/sriov_numvfs/d' /etc/rc.d/rc.local
# stop neutron-sriov-nic-agent服务,并disable掉,因为要启用neutron ovs服务
systemctl disable neutron-sriov-nic-agent
systemctl stop neutron-sriov-nic-agent
# 删除nova.conf sriov直通白名单配置
sed -i '/passthrough_whitelist/d' /etc/nova/nova.conf
systemctl restart openstack-nova-compute
# 物理网卡配置
# configure bond
(cat <<HERE
TYPE=Ethernet
BOOTPROTO=none
NAME=ens1f0
DEVICE=ens1f0
ONBOOT=yes
MASTER=bond1
SLAVE=yes
HERE
)> /etc/sysconfig/network-scripts/ifcfg-ens1f0
(cat <<HERE
TYPE=Ethernet
BOOTPROTO=none
NAME=ens1f1
DEVICE=ens1f1
ONBOOT=yes
MASTER=bond1
SLAVE=yes
HERE
)> /etc/sysconfig/network-scripts/ifcfg-ens1f1
(cat <<HERE
BOOTPROTO=none
DEVICE=bond1
ONBOOT=yes
## MTU=1500
TYPE=Bond
BONDING_OPTS="mode=active-backup miimon=100"
HERE
)> /etc/sysconfig/network-scripts/ifcfg-bond1
# 修改对数据包源地址的校验配置
sed -i '/net\.ipv4\.conf\.all\.rp_filter/d' /etc/rc.d/rc.local
sed -i '/net\.ipv4\.conf\.default\.rp_filter/d' /etc/rc.d/rc.local
sed -i '$a\net.ipv4.conf.all.rp_filter=0' /etc/sysctl.conf
sed -i '$a\net.ipv4.conf.default.rp_filter=0' /etc/sysctl.conf
sysctl -p
# 安装neutron-openvswitch等服务
yum install -y openstack-neutron openstack-neutron-ml2 openstack-neutron-openvswitch openvswitch
# 配置openvswitch_agent.ini文件,配置物理网卡到网桥的映射,并重启网络相关服务
# neutron.conf
# /etc/neutron/plugins/ml2/openvswitch_agent.ini
(cat <<HERE
[DEFAULT]
[agent]
extensions = qos
[ovs]
integration_bridge = br-int
bridge_mappings = physnet1:br-prv
[securitygroup]
enable_ipset = true
enable_security_group = true
firewall_driver = neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver
HERE
)> /etc/neutron/plugins/ml2/openvswitch_agent.ini
systemctl enable  openvswitch.service
systemctl restart  openvswitch.service
systemctl status  openvswitch.service
# 增加之前配置物理网卡到网桥的映射的网桥和网卡连接
ovs-vsctl add-br br-prv
ovs-vsctl add-port br-prv bond1
systemctl enable neutron-openvswitch-agent.service
systemctl restart neutron-openvswitch-agent.service
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-04-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 后端云 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档