方法/步骤
1
我们这里主要就是在network节点上工作,如果前面的都不清楚的可以参考我的neutron部署。
$apt-get install neutron-plugin-ml2 neutron-plugin-openvswitch-agent \neutron-l3-agent neutron-dhcp-agent
2
然后我们就开始修改network节点机上的配置文件,一点要注意的是我们这里属于多节点的安装,所以配置文件中的信息要根据自己的实际情况来修改。
# vi /etc/neutron/neutron.conf
[code]
[DEFAULT]
rpc_backend = rabbit
rabbit_host = controller
rabbit_password = RABBIT_PASS
core_plugin = ml2
service_plugins = router
allow_overlapping_ips = True
auth_strategy = keystone
verbose = True[keystone_authtoken]auth_uri =
http://controller:5000/v2.0identity_uri =
http://controller:35357admin_tenant_name = service
admin_user = neutron
admin_password = NEUTRON_PASS
[/code]
3
这里的截图只是一个展示,具体的安装你的信息来填写,配置信息要全面。接下来我们就修改ML2的配置信息:
#vi /etc/neutron/plugins/ml2/ml2_conf.ini
[code]
[ml2]type_drivers = flat,gretenant_network_types = gremechanism_drivers = openvswitch[ml2_type_flat]flat_networks = external[ml2_type_gre]tunnel_id_ranges = 1:1000[securitygroup]enable_security_group = Trueenable_ipset = Truefirewall_driver = neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver[ovs]local_ip = INSTANCE_TUNNELS_INTERFACE_IP_ADDRESStunnel_type = greenable_tunneling = Truebridge_mappings = external:br-ex
[/code]
4
ML2的配置文件修改完成后我们就需要需改L3的配置信息:
#vi /etc/neutron/l3_agent.ini
[code][DEFAULT]interface_driver = neutron.agent.linux.interface.OVSInterfaceDriveruse_namespaces = Trueexternal_network_bridge = br-exverbose = True[/code]
5
接下来我们修改DHCP的配置信息,如果这里出现问题的话将来我们在创建虚拟机的时候就会出错,以及当我们创建完虚拟机后也没有办法分配到fixIP。
# vi /etc/neutron/dhcp_agent.ini
[DEFAULT]interface_driver = neutron.agent.linux.interface.OVSInterfaceDriverdhcp_driver = neutron.agent.linux.dhcp.Dnsmasquse_namespaces = Trueverbose = True
6
下面我们来修改metadata 的配置信息,
#vi /etc/neutron/metadata_agent.ini
【code】
[DEFAULT]auth_url =
http://controller:5000/v2.0auth_region = regionOneadmin_tenant_name = serviceadmin_user = neutronadmin_password = NEUTRON_PASSnova_metadata_ip = controllermetadata_proxy_shared_secret = METADATA_SECRETverbose = True
【/code】
7
当我们把metadata的配置修改完成后就要在controller节点中的nova配置文件也做出相应的修改,这里要注意的是metadata_proxy_shared_secret的值是我们自己随意设置的,但是设置之后在nova中一定要对应。
#vi /etc/nova/nova.conf
[neutron]service_metadata_proxy = True
metadata_proxy_shared_secret = METADATA_SECRET
8
最后就是OVS的配置信息,这个一定要注意了,如果有问题可能network节点就远程不到。
# ovs-vsctl add-br br-ex
当我们这里增加一个网络设备之后,网络接口也要相应地做出修改:
#vi /etc/network/interfaces
【code】
auto em1
iface em1 inet manual
up ifconfig $IFACE 0.0.0.0 up
up ip link set $IFACE promisc on
down ip link set $IFACE promisc off
down ifconfig $IFACE down
auto br-ex
iface br-ex inet static
address 192.168.2.8
netmask 255.255.255.0
gateway 192.168.2.254
dns-nameservers 218.104.111.122
【/code】
9
这样操作后重启各个服务:
# service neutron-plugin-openvswitch-agent restart
# service neutron-l3-agent restart
# service neutron-dhcp-agent restart
# service neutron-metadata-agent restart
然后我们就可以在controller节点上对我们的操作进行验证:
$ neutron agent-list
如果都是笑脸这里就顺利通过。