CentOS 6
Sponsored Link

OpenStack Havana - Neutron 設定#1(制御ノード)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] まずは、制御ノードの Keystone に Neutron用のユーザー等々を登録しておきます。
# Neutron用ユーザー等々を登録

[root@dlp ~(keystone)]#
keystone user-create --tenant service --name neutron --pass servicepassword --enabled true

+----------+----------------------------------+
| Property |              Value               |
+----------+----------------------------------+
|  email   |                                  |
| enabled  |               True               |
|    id    | 19b2235ac4964e8ebf5d02b3b5801e14 |
|   name   |             neutron              |
| tenantId | c7c887aaa12c4aedadf1d0640c2609fe |
+----------+----------------------------------+

[root@dlp ~(keystone)]#
keystone user-role-add --user neutron --tenant service --role admin
[root@dlp ~(keystone)]#
keystone service-create --name=neutron --type=network --description="Neutron Network Service"

+-------------+----------------------------------+
|   Property  |              Value               |
+-------------+----------------------------------+
| description |     Neutron Network Service      |
|      id     | ddaadf5dc8b845e5861c5b84310a67f7 |
|     name    |             neutron              |
|     type    |             network              |
+-------------+----------------------------------+

# Neutron Server とするホストの IPアドレスを定義

[root@dlp ~(keystone)]#
export neutron_server=10.0.0.30
[root@dlp ~(keystone)]#
keystone endpoint-create --region RegionOne \
--service neutron \
--publicurl "http://$neutron_server:9696/" \
--internalurl "http://$neutron_server:9696/" \
--adminurl "http://$neutron_server:9696/"

+-------------+----------------------------------+
|   Property  |              Value               |
+-------------+----------------------------------+
|   adminurl  |      http://10.0.0.30:9696/      |
|      id     | 1b4c6ca316e446ba8add3e4c688fae9e |
| internalurl |      http://10.0.0.30:9696/      |
|  publicurl  |      http://10.0.0.30:9696/      |
|    region   |            RegionOne             |
|  service_id | ddaadf5dc8b845e5861c5b84310a67f7 |
+-------------+----------------------------------+
[2] Neutron Server インストール
# EPEL OpenStack, EPELからインストール

[root@dlp ~(keystone)]#
yum --enablerepo=openstack-havana,epel -y install openstack-neutron openstack-neutron-openvswitch
[3] Neutron Server 設定
# サーバー初期設定

[root@dlp ~(keystone)]#
neutron-server-setup --plugin openvswitch

Neutron plugin: openvswitch
Plugin: openvswitch => Database: ovs_neutron
Please enter the password for the 'root' MySQL user:  
# MySQL rootパスワード

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

Configuration updates complete!
[root@dlp ~(keystone)]#
vi /etc/neutron/neutron.conf
# 5行目:QPID のホスト名またはIPアドレスを指定 (この例では制御ノードを指定している)

qpid_hostname =
10.0.0.30
# 40行目:コメント解除

bind_host = 0.0.0.0
# 43行目:コメント解除

bind_port = 9696
# 111行目:コメント解除

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

root_helper =
sudo neutron-rootwrap /etc/neutron/rootwrap.conf
# 312行目:以下全てコメント解除し変更

admin_tenant_name =
service

admin_user =
neutron

admin_password =
servicepassword

auth_host =
10.0.0.30

auth_port = 35357
auth_protocol = http
[root@dlp ~(keystone)]#
/etc/rc.d/init.d/neutron-server start

Starting neutron:                                [  OK  ]
[root@dlp ~(keystone)]#
chkconfig neutron-server on

関連コンテンツ