CentOS 6
Sponsored Link

OpenStack Havana - Neutron 設定#3(計算ノード)2013/10/29

 
OpenStack Network Service(Neutron)を設定します。
ここでは、以下のように、制御ノードに Neutron Server をインストールし、 ネットワークノードに DHCP, L3, L2 Agent、計算ノードに L2 Agent という構成で設定してみます。
                                |
+------------------+            |            +------------------------+
| [ 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     |
                      +--------------------+
 
ここでは計算ノードの設定をします。
なお、Neutron はプラグイン方式で、バックエンドで使うソフトウェアを選択する必要があります。
ここでは例として Open vSwitch プラグインを選択してインストールしていきます。
[1] L2 Agent インストール
# EPEL OpenStack, EPELからインストール

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

Neutron plugin: openvswitch
Please enter the Neutron hostname:
10.0.0.30
   
# ここは QPID サーバーを指定

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

Configuration updates complete!
[root@node01 ~]#
vi /etc/neutron/neutron.conf
# 5行目あたりに追記

core_plugin = neutron.plugins.openvswitch.ovs_neutron_plugin.OVSNeutronPluginV2
# 110行目:コメント解除

control_exchange = neutron
# 301行目:コメント解除して変更

root_helper =
sudo neutron-rootwrap /etc/neutron/rootwrap.conf
[root@node01 ~]#
vi /etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini
# 最終行に追記(Neutron DB を指定する)

[DATABASE]
sql_connection = mysql://neutron:neutron@10.0.0.30/ovs_neutron
[root@node01 ~]#
vi /etc/nova/nova.conf
# 237行目:コメントにする

#
network_manager=nova.network.manager.FlatDHCPManager
# 2147行目:以下のように変更・追記する

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 ~]#  
# 再起動して完了

関連コンテンツ