1. 程式人生 > >Openstack 部署

Openstack 部署

vxlan conf nova guid flat plugins use open path

部署OpenStack 參見: http://docs.openstack.org/newton/install-guide-rdo/

*Liberty開始 neutron-L2-agent默認使用 LinuxBridge,但生成環境使用的OpenvSwitch,此處提供使用OpenvSwitch的相關配置:

 1 # Configure the Modular Layer 2 (ML2) plug-in
 2 # Controller Node
 3 yum install openstack-neutron-openvswitch
 4   
 5 # Edit /etc/neutron/plugins/ml2/ml2_conf.ini
6 [ml2] 7 mechanism_drivers = openvswitch,l2population 8 9 # Edit /etc/neutron/plugins/ml2/openvswitch_agent.ini 10 [agent] 11 tunnel_types = vxlan 12 l2_population = true 13 14 [ovs] 15 local_ip = $ip 16 bridge_mappings = # For flat,vlan 17 of_interface = ovs-ofctl 18 19 [securitygroup] 20 firewall_driver = iptables
21 22 # Edit /etc/neutron/l3_agent.ini 23 [DEFAULT] 24 interface_driver = neutron.agent.linux.interface.OVSInterfaceDriver 25 26 # Edit etc/neutron/dhcp_agent.ini 27 [DEFAULT] 28 interface_driver = neutron.agent.linux.interface.OVSInterfaceDriver 29 dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq 30 enable_isolated_metadata = True
31 32 33 34 #Compute Node 35 yum install openstack-neutron-openvswitch 36 37 # Edit /etc/neutron/plugins/ml2/openvswitch_agent.ini 38 [agent] 39 tunnel_types = vxlan 40 l2_population = true 41 42 [ovs] 43 local_ip = $ip 44 bridge_mappings = # For vlan 45 of_interface = ovs-ofctl 46 47 [securitygroup] 48 firewall_driver = iptables_hybrid

OVN + DPDK(計算節點)

1 # 配置 ovn-controller
2   
3 ovs-vsctl set open . external_ids=ovn-remote:tcp:$controller_ip:6642
4 ovs-vsctl set open . external_ids=ovn-encap-ip:$local_host_ip
5 ovs-vsctl set open . external_ids=ovn-encap-type:geneve
6  
7  
8 ovs-vsctl set open . external_ids:datapath-type="netdev"
9 ovs-vsctl set open . external_ids:iface-types="dpdkvhostuser"

創建虛機

OVS-DPDK uses hugepages to communicate with guests, before you boot a VM with OVS-DPDK you will need to create a flavor that requests hugepages.

nova flavor-key <FLAVOR> set hw:mem_page_size=large

Openstack 部署