问题解决
所有节点
完成下面替换
openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 type_drivers flat,vlan
openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 tenant_network_types flat,vlan
openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2_type_vlan network_vlan_ranges physnet1:1:4000
openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ovs tenant_network_type vlan
openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ovs network_vlan_ranges physnet1:1:4000
openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ovs integration_bridge br-int
openstack-config --set /etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini ovs tenant_network_type flat,vlan
/etc/neutron/plugins/ml2/ml2_conf.ini
/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini
agent
节全部注释 注释所有vni
有关的以及tenneling
有关的选项
最后重启所有节点neutron服务
openstack-service restart neutron
问题验证
用ovs-vsctl show
命令查看ovs网桥,vlan模式与vxlan模式最大的区别在与vxlan模式用vxlan隧道传输,而vlan模式则不是,输出结果里面没有vxlan
br-tun
字段
通过以上配置之后实测发现很多问题
虚拟机迁移失败
虚拟机迁移获取在目标机无法绑定
虚拟机获取不到元数据
vlan模式 需要设置isolated值为true
openstack-config --set /etc/neutron/dhcp_agent.ini DEFAULT enable_isolated_metadata True
其他配置
openstack-config --set /etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini ovs bridge_mappings physnet1:br-$NETDEV
# NETDEV为业务网网桥
# 控制节点执行 下面其他的所有节点执行
openstack-config --set /etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini ovs network_vlan_ranges physnet1:1:4000
openstack-config --set /etc/neutron/neutron.conf DEFAULT service_plugins router,lbaas,firewall
openstack-config --set /etc/neutron/neutron.conf DEFAULT nova_admin_tenant_id `keystone tenant-list |grep services|awk '{print $2}'`
暂时发现俩个显性问题,配置问题排查相对费时间,按以上配完之后暂时没发现问题,建议配完之后对下附件中的配置