CentOS 6
Sponsored Link

OpenStack Havana - Configure Neutron#3(Compute Node)2013/10/29

 
Configure OpenStack Network Service (Neutron).
This example configures like the environment below.
Install Neutron Server on Controle Node, and Install DHCP, L3, L2 Agent on Network Node, and Install L2 Agent on Compute Node.
                                |
+------------------+            |            +------------------------+
| [ Control Node ] |10.0.0.30   |   10.0.0.50|    [ Network Node ]    |
|     Keystone     |------------+------------|        DHCP Agent      |
|  Neutron Server  |            |            |        L3 Agent        |
+------------------+            |            |        L2 Agent        |
                                |            +------------------------+
                                |
                                |10.0.0.51
                      +--------------------+
                      |  [ Compute Node ]  |
                      |         Nova       |
                      |       L2 Agent     |
                      +--------------------+
 
Configure Compute Node on here.
By the way, Neutron needs a plugin software, it's possible to choose it from some softwares.
This example chooses Open vSwitch plugin.
[1] Install L2 Agent
# install from EPEL OpenStack, EPEL

[root@node01 ~]#
yum --enablerepo=openstack-havana,epel -y install openstack-neutron-openvswitch
[2] Configure L2 Agent
[root@node01 ~]#
neutron-node-setup --plugin openvswitch

Neutron plugin: openvswitch
Please enter the Neutron hostname:
10.0.0.30
   
# specify QPID server

Would you like to update the nova configuration files? (y/n):
y

Configuration updates complete!
[root@node01 ~]#
vi /etc/neutron/neutron.conf
# near line 5: add

core_plugin = neutron.plugins.openvswitch.ovs_neutron_plugin.OVSNeutronPluginV2
# line 110: uncomment

control_exchange = neutron
# line 301: uncomment and change

root_helper =
sudo neutron-rootwrap /etc/neutron/rootwrap.conf
[root@node01 ~]#
vi /etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini
# add at the last (specify Neutron DB)

[DATABASE]
sql_connection = mysql://neutron:neutron@10.0.0.30/ovs_neutron
[root@node01 ~]#
vi /etc/nova/nova.conf
# line 237: comment out

#
network_manager=nova.network.manager.FlatDHCPManager
# line 2147: change like follows

libvirt_use_virtio_for_bridges=true
neutron_admin_username =
neutron

neutron_admin_password =
servicepassword

neutron_admin_auth_url = http://
10.0.0.30
:35357/v2.0/
neutron_auth_strategy = keystone
neutron_admin_tenant_name =
service

neutron_url = http://
10.0.0.30
:9696/
[root@node01 ~]#
/etc/rc.d/init.d/openvswitch start

[root@node01 ~]#
chkconfig openvswitch on

[root@node01 ~]#
ovs-vsctl add-br br-int

[root@node01 ~]#
chkconfig openstack-nova-network off

[root@node01 ~]#
chkconfig neutron-openvswitch-agent on

[root@node01 ~]#  
# reboot to finish

Matched Content