OpenStack Grizzly - Quantum 設定#12013/09/12 |
OpenStack Network Service(Quantum)を設定します。
ここでは、以下のように、制御ノードに Quantum Server をインストールし、
ネットワークノードに DHCP, L3, L2 Agent、計算ノードに L2 Agent という構成で設定してみます。
| +------------------+ | +------------------------+ | [ Control Node ] |10.0.0.30 | 10.0.0.31| [ Network Node ] | | Keystone |------------+------------| DHCP Agent | | Quantum Server | | | L3 Agent | +------------------+ | | L2 Agent | | +------------------------+ | |10.0.0.51 +--------------------+ | [ Compute Node ] | | L2 Agent | +--------------------+ |
まずは、制御ノードの設定をします。
なお、Quantum はプラグイン方式で、バックエンドで使うソフトウェアを選択する必要があります。 ここでは例として Linux標準のブリッジ等の機能を使う linuxbridge プラグインを選択して設定していきます。 |
|
[1] | まずは、制御ノードの Keystone に Quantum用のユーザー等々を登録しておきます。 |
# テナントIDとロールID確認 [root@dlp ~(keystone)]# keystone tenant-list +----------------------------------+---------+---------+ | id | name | enabled | +----------------------------------+---------+---------+ | 4fc0e91962e24923bfe50db73d6930ef | admin | True | | a8940116012e4a76af6ead65c7782917 | service | True | +----------------------------------+---------+---------+[root@dlp ~(keystone)]# keystone role-list +----------------------------------+----------+ | id | name | +----------------------------------+----------+ | ce2a231d0cf14318a88568f0d98e3607 | Member | | 9fe2ff9ee4384b1894a90878d3e92bab | _member_ | | da58f01851c4439a80e5789d8a5972cd | admin | +----------------------------------+----------+ # Quantum用ユーザー等々を登録 [root@dlp ~(keystone)]# keystone user-create --tenant_id a8940116012e4a76af6ead65c7782917 --name quantum --pass servicepassword --enabled true +-------------+----------------------------------+ | Property | Value | +-------------+----------------------------------+ | description | Quantum Network Service | | id | 59eb427414bb4bad902fc364d8dc6703 | | name | quantum | | type | network | +-------------+----------------------------------+
[root@dlp ~(keystone)]#
[root@dlp ~(keystone)]# keystone user-role-add --user-id bf9b05210e8d4845b33c4413743ddf69 --tenant_id a8940116012e4a76af6ead65c7782917 --role-id da58f01851c4439a80e5789d8a5972cd
keystone service-create --name=quantum --type=network --description="Quantum Network Service" +-------------+----------------------------------+ | Property | Value | +-------------+----------------------------------+ | description | Quantum Network Service | | id | 1458d607798e4bb2a6f5cd057fc4136f | | name | quantum | | type | network | +-------------+----------------------------------+ # Quantum Server とするホストの IPアドレスを定義 [root@dlp ~(keystone)]# export quantum_server=10.0.0.30
keystone endpoint-create --region RegionOne \ --service_id=59eb427414bb4bad902fc364d8dc6703 \ --publicurl="http://$quantum_server:9696/" \ --internalurl="http://$quantum_server:9696/" \ --adminurl="http://$quantum_server:9696/" +-------------+----------------------------------+ | Property | Value | +-------------+----------------------------------+ | adminurl | http://10.0.0.31:9696/ | | id | e70e5f895caf40d69712bf14e1ba4192 | | internalurl | http://10.0.0.31:9696/ | | publicurl | http://10.0.0.31:9696/ | | region | RegionOne | | service_id | 1458d607798e4bb2a6f5cd057fc4136f | +-------------+----------------------------------+ |
[2] | Quantum Server インストール |
# EPEL OpenStack, EPELからインストール [root@dlp ~(keystone)]# yum --enablerepo=epel-openstack-grizzly,epel -y install openstack-quantum openstack-quantum-linuxbridge
|
[3] | Quantum Server 設定 |
# サーバー初期設定 [root@dlp ~(keystone)]# quantum-server-setup --plugin linuxbridge Quantum plugin: linuxbridge Plugin: linuxbridge => Database: quantum_linux_bridge Please enter the password for the 'root' MySQL user: # MySQL rootパスワード Verified connectivity to MySQL. Please enter network device for VLAN trunking: eth0 # VLAN で使うインターフェース Would you like to update the nova configuration files? (y/n): n Complete!
[root@dlp ~(keystone)]#
vi /etc/quantum/quantum.conf # 198行目:QPID のホスト名またはIPアドレスを指定 (この例では制御ノードを指定している) notification_topics = notifications core_plugin = quantum.plugins.linuxbridge.lb_quantum_plugin.LinuxBridgePluginV2 rpc_backend = quantum.openstack.common.rpc.impl_qpid qpid_hostname = 127.0.0.1
# 283行目:以下のように変更 (Keystone に登録した値) [keystone_authtoken] auth_host = 127.0.0.1 auth_port = 35357 auth_protocol = http signing_dir = /var/lib/quantum/keystone-signing admin_tenant_name = service admin_user = quantum admin_password = servicepassword
/etc/rc.d/init.d/quantum-server start Starting quantum: [ OK ][root@dlp ~(keystone)]# chkconfig quantum-server on |
Sponsored Link |