これは、Ubuntu 14.04でのneutron(ネットワーキング)の構成の2番目の部分です。コントローラーノードにネットワークコンポーネントをインストールして構成した、Neutron#1の構成に関する以前の記事を参照できます。
ここで、このチュートリアルでは、ComputeNodeをインストールして構成します。
まず、コンポーネントを計算ノードにインストールします。
# apt-get install neutron-plugin-linuxbridge-agent conntrack
計算ノードの構成:
認証メカニズム、メッセージキュー、プラグインなどのコマンド構成を実行しましょう
/etc/neutron/neutron.confファイルを編集します。
# nano /etc/neutron/neutron.conf
ファイルに適切な変更を加えます。
[DEFAULT] ... rpc_backend = rabbit auth_strategy = keystone verbose = True [oslo_messaging_rabbit] ... rabbit_host = controller rabbit_userid = openstack rabbit_password = password ## Replace "password" with the password you chose for the openstack account in RabbitMQ. [keystone_authtoken] ... auth_uri = http://controller:5000 auth_url = http://controller:35357 auth_plugin = password project_domain_id = default user_domain_id = default project_name = service username = neutron password = password ## Replace "password" with the password you chose for the neutron user in the Identity service. ## Commentout other authentication details. [database] #connection = sqlite:////var/lib/neutron/neutron.sqlite ## Comment out any connection options because compute nodes do not directly access the database.
Linuxブリッジエージェントを構成します:
セルフサービスネットワークを使用しているため、コンピュートノードでLinuxブリッジエージェントを構成する必要があります。 Linuxブリッジエージェントは、プライベートネットワーク用のVXLANトンネルを含み、セキュリティグループを処理するインスタンス用のレイヤー2仮想ネットワークインフラストラクチャを作成します。
/etc/neutron/plugins/ml2/linuxbridge_agent.iniファイルを編集します。
# nano /etc/neutron/plugins/ml2/linuxbridge_agent.ini
ファイルに変更を加えます。
[linux_bridge] physical_interface_mappings = public:eth1 ## Replace "eth1" with the name of the physical public facing network interface. [vxlan] enable_vxlan = True local_ip = 192.168.12.22 l2_population = True ## Replace "192.168.12.22" with the management ip-address of compute node. [agent] ... prevent_arp_spoofing = True [securitygroup] ... enable_security_group = True firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver
ネットワークを使用するようにコンピューティングを構成する:
/etc/nova/nova.confファイルを編集します。
# nano /etc/nova/nova.conf
以下のようにファイルに変更を加えます。
[neutron] url = http://controller:9696 auth_url = http://controller:35357 auth_plugin = password project_domain_id = default user_domain_id = default region_name = RegionOne project_name = service username = neutron password = password ## Replace "password" with the password you chose for the neutron user in the Identity service.
インストールの完了:
コンピューティングサービスを再起動します:
# service nova-compute restart
Linuxブリッジエージェントを再起動します:
# service neutron-plugin-linuxbridge-agent restart
確認:
中性子エージェントの正常な起動を確認するエージェントを一覧表示し、コントローラーノードでこのコマンドを実行します。
# neutron agent-list +--------------------------------------+--------------------+--------------------------+-------+----------------+---------------------------+ | id | agent_type | host | alive | admin_state_up | binary | +--------------------------------------+--------------------+--------------------------+-------+----------------+---------------------------+ | 02030132-55f1-4136-8b47-7b495b66c672 | L3 agent | controller.itzgeek.local | :-) | True | neutron-l3-agent | | 6b2fd77d-8b23-4932-8010-6436bf01319c | Metadata agent | controller.itzgeek.local | :-) | True | neutron-metadata-agent | | 9324094a-878c-4ba2-b822-7b070268deec | DHCP agent | controller.itzgeek.local | :-) | True | neutron-dhcp-agent | | cac6003d-b25a-4b1f-8144-1ae0293f26b0 | Linux bridge agent | compute.itzgeek.local | :-) | True | neutron-linuxbridge-agent | | faec1d38-5b5a-4c46-a614-4db12b4ff9e6 | Linux bridge agent | controller.itzgeek.local | :-) | True | neutron-linuxbridge-agent | +--------------------------------------+--------------------+--------------------------+-------+----------------+---------------------------+>
コントローラーノード上の4つのエージェントで上記の出力が表示されるはずです。 および各計算ノードに1つのエージェント 。