OpenStack Grizzly - Quantum 設定#22013/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] | まずは IPフォワードを有効にしておきます。 |
[root@network ~]# sed -i -e "s/net.ipv4.ip_forward = 0/net.ipv4.ip_forward = 1/g" /etc/sysctl.conf [root@network ~]# sysctl -p |
[2] | ネットワークノードに必要なもののインストール、および、Network Namespace が使えるように EPEL OpenStack 提供の最新のパッケージ群にアップデートして一旦再起動します。 |
# EPEL OpenStack, EPELからインストール [root@network ~]# yum --enablerepo=epel-openstack-grizzly,epel -y update [root@network ~]# yum --enablerepo=epel-openstack-grizzly,epel -y install openstack-quantum openstack-quantum-linuxbridge python-keystoneclient [root@network ~]# |
[3] | 環境変数を読み込んでおく ( Keystone に登録した値をセットする ) |
[root@network ~]#
vi ~/keystonerc_quantum
export OS_USERNAME=quantum
export OS_PASSWORD=servicepassword export OS_TENANT_NAME=service export OS_AUTH_URL=http://10.0.0.30:35357/v2.0/ export PS1='[\u@\h \W(quantum)]\$ ' chmod 600 ~/keystonerc_quantum [root@network ~]# source ~/keystonerc_quantum [root@network ~(quantum)]# echo "source ~/keystonerc_quantum " >> ~/.bash_profile
|
[4] | DHCP, L3, L2 Agent の設定 |
[root@network ~(quantum)]#
quantum-dhcp-setup --plugin linuxbridge Quantum plugin: linuxbridge Please enter the Quantum hostname: 10.0.0.30 # 「Quantum hostname」とあるが、ここは QPID のホスト名またはIPアドレスを指定する Configuration updates complete! [root@network ~(quantum)]# quantum-l3-setup --plugin linuxbridge Quantum plugin: linuxbridge Please enter the Quantum hostname: 10.0.0.30 # 「Quantum hostname」とあるが、ここは QPID のホスト名またはIPアドレスを指定する Configuration updates complete! [root@network ~(quantum)]# quantum-node-setup --plugin linuxbridge Quantum plugin: linuxbridge Please enter the Quantum hostname: 10.0.0.30 # 「Quantum hostname」とあるが、ここは QPID のホスト名またはIPアドレスを指定する Would you like to update the nova configuration files? (y/n): n Complete!
[root@network ~(quantum)]#
vi /etc/quantum/plugins/linuxbridge/linuxbridge_conf.ini # 11行目:追記 tenant_network_type = vlan # 22行目:追記 network_vlan_ranges = physnet0:1000:2999 # 29行目:コメントにして追記 ( Quantum用のDBを指定する ) # sql_connection = sqlite://
sql_connection = mysql://quantum:quantum@10.0.0.30/quantum_linux_bridge
# 54行目:追記 physical_interface = eth0 # 64行目:追記 physical_interface_mappings = physnet0:eth0 for service in dhcp-agent l3-agent linuxbridge-agent; do /etc/rc.d/init.d/quantum-$service start chkconfig quantum-$service on done Starting quantum-dhcp-agent: [ OK ] Starting quantum-l3-agent: [ OK ] Starting quantum-linuxbridge-agent: [ OK ] |
Sponsored Link |