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)]#
[root@dlp ~(keystone)]# keystone user-role-add --user neutron --tenant service --role admin
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
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 /etc/rc.d/init.d/neutron-server start Starting neutron: [ OK ][root@dlp ~(keystone)]# chkconfig neutron-server on |
Sponsored Link |