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 -yCopy 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 headCopy 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:defaultCopy 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.LoadBalancerPluginv2Copy 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.OVSInterfaceDriverCopy to Clipboard Copied! Toggle word wrap Toggle overflow /var/lib/config-data/neutron/etc/neutron/services_lbaas.confで、[haproxy]セクションに以下を追加します。user_group = haproxy
user_group = haproxyCopy 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.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow lbaasv2のステータスを確認します。systemctl status neutron-lbaasv2-agent.service
# systemctl status neutron-lbaasv2-agent.serviceCopy 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.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow Loadbalancerv2エージェントを確認します。openstack network agent list
$ openstack network agent listCopy to Clipboard Copied! Toggle word wrap Toggle overflow