Azure のロードバランサーには外部ロードバランサーと内部ロードバランサーが存在しますが、今回の用途では、内部ロードバランサーを使用します。また、この内部ロードバランサーの IP アドレスの値は、後に設定する仮想 IP アドレスの値としても使用され、保護対象サービスのアクセスポイントとなります。
- Azure Home > [Load balancers] > [+Add] を選択し、本環境で使用するロードバランサーを次の表の通り作成します。
| Project details | ||
|---|---|---|
| Subscription | お持ちのサブスクリプション ID | Azure サービス加入時に決められたサブスクリプション ID です。 |
| Resource group | sios20rg | |
| Instance details | ||
| Name | sios20ilb | |
| Region | (Asia Pacific) Southeast Asia | |
| Type | Internal | ※注1 |
| SKU | Standard(Availability zone を選択した場合) Basic(Availability set を選択した場合) |
|
| Configure virtual network | ||
| Virtual network | sios20vnet | |
| Subnet | sios20sub1 (10.20.1.0/24) | |
| IP address assignment | Static | |
| Private IP address | 10.20.1.200 | ※注2 |
| Availability zone (SKU に Standard を選択した場合のみ設定) |
Zone-redundant | |
※注1:内部ロードバランサーを作成するため、必ず [Internal] を選択します。
※注2:この値が後に設定する仮想 IP アドレスの値としても使用され、保護対象サービスのアクセスポイントとなります。
- [Review + Create] をクリックし、内容を確認してから [Create] をクリックします。

- 作成済のクラスター用の仮想マシン 2台を内部ロードバランサーのバックエンドプールに追加します。 Azure Home > [Load balancers] > ロードバランサー名 > [Backend pools] > [Add] を選択し、次のように設定します。
| Add backend pool | ||
|---|---|---|
| Name | sios20backendpool | |
| IP version | IPv4 | |
| Associated to (SKU に Basic を選択した場合のみ設定) |
Virtual machine | |
| Target #1 | ||
| Virtual machine | SIOS20LKNODE01 | |
| IP address | ipconfig1 (10.20.1.11) | ※ |
| Target #2 | ||
| Virtual machine | SIOS20LKNODE02 | |
| IP address | ipconfig1 (10.20.1.12) | ※ |
※:バックエンドプールを、作成済の仮想マシンがもつプライマリー(一つめの)ネットワークインターフェースに紐づけます。
- [Add] をクリックし、バックエンドプールが作成されたことを確認します。

- Azure Home > [Load balancers] > ロードバランサー名 > [Health Probes] > [+Add] をクリックし、次のように設定します。
| Health probe | ||
|---|---|---|
| Name | sios20probe | |
| Protocol | TCP | ※ |
| Port | 1521(Oracle) 5432(PostgreSQL) |
※ |
| Interval | 5 | |
| Unhealthy threshold | 2 | |
※:プローブ用には、アプリケーションが使用するプロトコルおよびポートを指定します。
- [OK] をクリックして、プローブが作成されたことを確認します。

- 続けて、負荷分散規則を設定します。 Azure Home > [Load balancers] > ロードバランサー名 > [Load balancing rules] > [Add] をクリックして、次のように設定します。
| Add load balancing rule | ||
|---|---|---|
| Name | sios20ilbrule | |
| IP Version | IPv4 | |
| Frontend IP address | 10.20.1.200 (LoadBalancerFrontEnd) | |
| HA Ports (SKU に Standard を選択した場合のみ設定) |
チェックしない | |
| Protocol | TCP | |
| Port | 1521 (Oracle) 5432 (PostgreSQL) |
※ |
| Backend port | 1521 (Oracle) 5432 (PostgreSQL) |
※ |
| Backend pool | sios20backendpool (2 virtual machines) | |
| Health probe | sios20probe (TCP:1521 / 5432) | |
| Session persistence | None (default) | |
| Idle timeout | 4 (default) | |
| TCP reset (SKU に Standard を選択した場合のみ設定) |
Disabled (default) | |
| Floating IP | Disabled (default) | |
| Create implicit outbound rules (SKU に Standard を選択した場合のみ設定) |
Yes | |
※:負荷分散用のポートには、アプリケーションが使用するポートを指定します。
- [OK] をクリックして、負荷分散規則が作成されていることを確認します。

- Azure Home > [Virtual machines] を開き、次の 3台の仮想マシンをスタートし、RDP で lkadmin としてログインしてください。ドメインをお使いの場合は、3台ともドメインに参加させ、ドメインの管理者としてログインしてください。(本ガイドではドメインへの参加手順は省きますが、以下では、sios20.local ドメインに参加し、SIOS20\lkadmin でログインするものとします。)
- SIOS20LKNODE01
- SIOS20LKNODE02
- SIOS20LKCLIENT



このトピックへフィードバック