15.3. LBaaS の設定
本手順では、OpenStack Networking (neutron) が Open vSwitch (OVS) プラグインで LBaas を使用するように設定します。
neutron-server
サービスを実行しているノードで、以下の手順を実施します。
手順
コントローラーノード (API サーバー) で、以下の操作を行います。
LBaaS を有効にします。
yum install openstack-neutron-lbaas -y
# yum install openstack-neutron-lbaas -y
Copy to Clipboard Copied! Toggle word wrap Toggle overflow neutron データベースに LBaaS テーブルを追加します。
neutron-db-manage --subproject neutron-lbaas --config-file /var/lib/config-data/neutron/etc/neutron/neutron.conf --config-file /var/lib/config-data/neutron/etc/neutron/plugins/ml2/ml2_conf.ini upgrade head
$ neutron-db-manage --subproject neutron-lbaas --config-file /var/lib/config-data/neutron/etc/neutron/neutron.conf --config-file /var/lib/config-data/neutron/etc/neutron/plugins/ml2/ml2_conf.ini upgrade head
Copy to Clipboard Copied! Toggle word wrap Toggle overflow /var/lib/config-data/neutron/etc/neutron/neutron_lbaas.conf
でサービスプロバイダーを変更します。[service providers]
セクションで、以下のエントリーを除くすべてのエントリーをコメントアウト (#
) します。service_provider=LOADBALANCERV2:Haproxy:neutron_lbaas.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:default
service_provider=LOADBALANCERV2:Haproxy:neutron_lbaas.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:default
Copy to Clipboard Copied! Toggle word wrap Toggle overflow /var/lib/config-data/neutron/etc/neutron/neutron.conf
で、service_plugins
に LBaaSv2 プラグインが設定されていることを確認します。service_plugins=neutron_lbaas.services.loadbalancer.plugin.LoadBalancerPluginv2
service_plugins=neutron_lbaas.services.loadbalancer.plugin.LoadBalancerPluginv2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以前に追加した他のプラグインも表示されます。
注記lbaasv1
を設定している場合は、lbaasv2
の上記設定に置き換えます。/var/lib/config-data/neutron/etc/neutron/lbaas_agent.ini
で、[DEFAULT]
セクションに以下を追加します。ovs_use_veth = False interface_driver =neutron.agent.linux.interface.OVSInterfaceDriver
ovs_use_veth = False interface_driver =neutron.agent.linux.interface.OVSInterfaceDriver
Copy to Clipboard Copied! Toggle word wrap Toggle overflow /var/lib/config-data/neutron/etc/neutron/services_lbaas.conf
で、[haproxy]
セクションに以下を追加します。user_group = haproxy
user_group = haproxy
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 他の
デバイスドライバー
のエントリーをすべてコメントアウトします。注記l3-agent
が failed モードにある場合は、l3_agent
のログファイルを確認してください。ログファイルで説明されているように/var/lib/config-data/neutron/etc/neutron/neutron.conf
を編集して、[DEFAULT]
の特定の値をコメントアウトし、oslo_messaging_rabbit
の対応する値のコメントを解除する必要がある場合があります。
LBaaS サービスを設定し、それらのステータスを確認します。
lbaasv1
サービスを停止し、lbaasv2
を起動します。systemctl disable neutron-lbaas-agent.service systemctl stop neutron-lbaas-agent.service systemctl mask neutron-lbaas-agent.service systemctl enable neutron-lbaasv2-agent.service systemctl start neutron-lbaasv2-agent.service
# systemctl disable neutron-lbaas-agent.service # systemctl stop neutron-lbaas-agent.service # systemctl mask neutron-lbaas-agent.service # systemctl enable neutron-lbaasv2-agent.service # systemctl start neutron-lbaasv2-agent.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow lbaasv2
のステータスを確認します。systemctl status neutron-lbaasv2-agent.service
# systemctl status neutron-lbaasv2-agent.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow neutron-server
を再起動し、ステータスを確認します。systemctl restart neutron-server.service systemctl status neutron-server.service
# systemctl restart neutron-server.service # systemctl status neutron-server.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Loadbalancerv2
エージェントを確認します。openstack network agent list
$ openstack network agent list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow