8.2. Load-balancing サービスのアベイラビリティーゾーンの作成
Red Hat OpenStack Platform (RHOSP) の Load-balancing サービス (octavia) を使用すると、RHOSP 管理者はアベイラビリティーゾーン (AZ) を作成できます。これにより、プロジェクトユーザーは分散コンピュートノード (DCN) 環境にロードバランサーを作成して、トラフィックスループットを向上させ、レイテンシーを短縮できます。
Load-balancing サービス AZ を作成するには手順を 2 つ実行する必要があります。RHOSP 管理者は、まず AZ プロファイルを作成し、次にそのプロファイルを使用してユーザーに表示される Load-balancing サービス AZ を作成する必要があります。
AZ プロファイルには次のものが必要です。
- Compute サービス (nova) AZ の名前。
使用する管理ネットワーク。
複数の管理ネットワークがあり、それぞれの AZ に固有のネットワークが 1 つある。中央の AZ は既存の負荷分散管理ネットワーク
lb-mgmt-net
を使用し、追加の AZ はそれぞれのネットワークlb-mgmt-<AZ_name>-net
を使用します (例:lb-mgmt-az-dcn1-net)
、lb-mgmt-az-dcn2-net
など)。
前提条件
DCN 環境があり、その環境で
octavia-dcn-deployment.yaml
Ansible Playbook を実行して、必要なネットワークリソースが作成されている。詳細は、負荷分散サービスアベイラビリティゾーン用のネットワークリソースの作成 を参照してください。
- Load-balancing サービスプロバイダードライバーが amphora である。OVN プロバイダードライバーは AZ をサポートしません。
-
admin
ロールを持つ RHOSP ユーザーである。
手順
Source コマンドで認証情報ファイルを読み込みます。
例
source ~/centralrc
$ source ~/centralrc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Load-balancing サービス AZ に名前を付けるために使用する Compute サービス AZ の名前を収集します。
重要作成する Load-balancing サービス AZ の名前は、Compute サービス AZ の名前と一致する必要があります。
openstack availability zone list --compute
$ openstack availability zone list --compute
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Load-balancing サービス AZ の作成に使用する管理ネットワークの ID を収集します。
openstack network list -c Name -c ID
$ openstack network list -c Name -c ID
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow AZ プロファイルを作成します。この手順を繰り返して、作成する Load-balancing サービス AZ ごとに AZ プロファイルを作成します。
openstack loadbalancer availabilityzoneprofile create \ --name <AZ_profile_name> --provider amphora --availability-zone-data '{"compute_zone": "<compute_AZ_name>","management_network": "<lb_mgmt_AZ_net_UUID>"}'
$ openstack loadbalancer availabilityzoneprofile create \ --name <AZ_profile_name> --provider amphora --availability-zone-data '{"compute_zone": "<compute_AZ_name>","management_network": "<lb_mgmt_AZ_net_UUID>"}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例:
az-central
のプロファイルを作成するこの例では、Compute AZ (
az-central
) で実行される Compute ノード上の管理ネットワーク (lb-mgmt-net
) を使用する AZ プロファイル (az_profile_central
) が作成されます。openstack loadbalancer availabilityzoneprofile create \ --name az_profile_central --provider amphora --availability-zone-data \ '{"compute_zone": "az-central","management_network": \ "662a94f5-51eb-4a4c-86c4-52dcbf471ef9"}'
$ openstack loadbalancer availabilityzoneprofile create \ --name az_profile_central --provider amphora --availability-zone-data \ '{"compute_zone": "az-central","management_network": \ "662a94f5-51eb-4a4c-86c4-52dcbf471ef9"}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 手順 4 を繰り返して、作成する Load-balancing サービス AZ ごとに AZ プロファイルを作成します。
例:
az-dcn1
のプロファイルを作成するこの例では、コンピュート AZ (
az-dcn1
) で実行される Compute ノード上の管理ネットワーク (lb-mgmt-az-dcn1-net
) を使用する AZ プロファイル (az-profile-dcn1
) が作成されます。openstack loadbalancer availabilityzoneprofile create \ --name az-profile-dcn1 --provider amphora --availability-zone-data \ '{"compute-zone": "az-dcn1","management-network": \ "a2884aaf-846c-4936-9982-3083f6a71d9b"}'
$ openstack loadbalancer availabilityzoneprofile create \ --name az-profile-dcn1 --provider amphora --availability-zone-data \ '{"compute-zone": "az-dcn1","management-network": \ "a2884aaf-846c-4936-9982-3083f6a71d9b"}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例:
az-dcn2
のプロファイルを作成するこの例では、Compute AZ (
az-dcn2
) で実行される Compute ノード上の管理ネットワーク (lb-mgmt-az-dcn2-net
) を使用する AZ プロファイル (az-profile-dcn2
) が作成されます。openstack loadbalancer availabilityzoneprofile create \ --name az-profile-dcn2 --provider amphora --availability-zone-data \ '{"compute-zone": "az-dcn2","management-network": \ "10458d6b-e7c9-436f-92d9-711677c9d9fd"}'
$ openstack loadbalancer availabilityzoneprofile create \ --name az-profile-dcn2 --provider amphora --availability-zone-data \ '{"compute-zone": "az-dcn2","management-network": \ "10458d6b-e7c9-436f-92d9-711677c9d9fd"}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow AZ プロファイルを使用して、Load-balancing サービス AZ を作成します。各 AZ に適切なプロファイルを使用して、追加の AZ に対してこの手順を繰り返します。
例: AZ: az-central を作成する
この例では、AZ プロファイル (
az-profile-central
) を使用して、Load-balancing サービス AZ (az-central
) が作成されます。openstack loadbalancer availabilityzone create --name az-central \ --availabilityzoneprofile az-profile-central \ --description "AZ for Headquarters" --enable
$ openstack loadbalancer availabilityzone create --name az-central \ --availabilityzoneprofile az-profile-central \ --description "AZ for Headquarters" --enable
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例: AZ: az-dcn1 を作成する
この例では、AZ プロファイル (
az-profile-az-dcn1
) を使用して、Load-balancing サービス AZ (az-dcn1
) が作成されます。openstack loadbalancer availabilityzone create --name az-dcn1 \ --availabilityzoneprofile az-profile-az-dcn1 \ --description "AZ for South Region" --enable
$ openstack loadbalancer availabilityzone create --name az-dcn1 \ --availabilityzoneprofile az-profile-az-dcn1 \ --description "AZ for South Region" --enable
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例: AZ: az-dcn2 を作成する
この例では、AZ プロファイル (
az-profile-az-dcn2
) を使用して、Load-balancing サービス AZ (az-dcn2
) が作成されます。openstack loadbalancer availabilityzone create --name az-dcn2 \ --availabilityzoneprofile az-profile-az-dcn2 \ --description "AZ for North Region" --enable
$ openstack loadbalancer availabilityzone create --name az-dcn2 \ --availabilityzoneprofile az-profile-az-dcn2 \ --description "AZ for North Region" --enable
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
AZ (
az-central
) が作成されたことを確認します。各 AZ に適切な名前を使用して、追加の AZ に対してこの手順を繰り返します。例: az-central を検証する
openstack loadbalancer availabilityzone show az-central
$ openstack loadbalancer availabilityzone show az-central
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例: az-dcn1 を検証する
openstack loadbalancer availabilityzone show az-dcn1
$ openstack loadbalancer availabilityzone show az-dcn1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例: az-dcn2 を検証する
openstack loadbalancer availabilityzone show az-dcn2
$ openstack loadbalancer availabilityzone show az-dcn2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
次のステップ