XenServer

Workload Balancing の使用を開始する

Workload Balancing 仮想アプライアンスは、いくつかの手順で設定できます。

  1. 前提条件の情報を確認し、Workload Balancing の使用計画を立てる(#before-you-start)。

  2. Workload Balancing 仮想アプライアンスをダウンロードする(#download-the-virtual-appliance)。

  3. Workload Balancing 仮想アプライアンスを XenCenter® にインポートする(#import-the-workload-balancing-virtual-appliance)。

  4. 仮想アプライアンスコンソールから Workload Balancing 仮想アプライアンスを設定する(#configure-the-workload-balancing-virtual-appliance)。

  5. (オプション)以前のバージョンの Workload Balancing がすでにインストールされている場合は、 既存の仮想アプライアンスからデータを移行できます(#migrate-data-from-an-existing-virtual-appliance)。

    注:

    Citrix Hypervisor™ 8.2 CU1 から XenServer® 8.4 へのローリングプールアップグレードを実行する場合、Workload Balancing 8.2.2 以前を XenServer 8.4 プールで使用することはできません。ローリングプールアップグレードを実行する前に、Workload Balancing 仮想アプライアンスを バージョン 8.4.1 に更新してください。Workload Balancing 仮想アプライアンスの最新バージョンは、 (https://www.xenserver.com/downloads#wlb)からダウンロードできます。

  6. XenCenter を使用してプールを Workload Balancing 仮想アプライアンスに接続する(#connect-to-the-workload-balancing-virtual-appliance)。

    Workload Balancing タブは、プールが Workload Balancing を使用するための必要なライセンスを持っている場合にのみ XenCenter に表示されます。

開始する前に

Workload Balancing 仮想アプライアンスは、XenServer ホスト上で実行するように設計された、単一のプリインストール済み VM です。インポートする前に、 前提条件の情報と考慮事項を確認してください。

前提条件

  • Workload Balancing 8.4.1 は、XenServer 8.4 および XenServer 9 と互換性があります。仮想アプライアンスのインポートには、XenCenter 管理コンソールの使用をお勧めします。

  • Workload Balancing仮想アプライアンスの以前のバージョンを現在使用している場合は、移行 スクリプトを使用して、最新バージョンにアップグレードする際に既存のデータを移行できます。詳細については、 既存の仮想アプライアンスからの移行を参照してください。

  • Workload Balancing仮想アプライアンスを実行するには、最低2 GBのRAMと30 GBのディスク容量が必要です。 デフォルトでは、Workload Balancing仮想アプライアンスには2つのvCPUが割り当てられます。この値は、単一プール内で 1000台のVMを管理するために最適化されています。通常、これを増やす必要はありません。小規模な環境の場合にのみ、 仮想アプライアンスに割り当てられるvCPUの数を減らしてください。詳細については、 Workload Balancing仮想アプライアンスの構成を変更するを参照してください。

  • 単一のプールをバランスさせるには、1つのWorkload Balancing仮想アプライアンスを使用することをお勧めします。

プールの要件

Workload Balancingでプールをバランスさせるには、プールは以下の要件を満たす必要があります。

  • すべてのホストがPremium Editionライセンスでライセンスされていること

  • すべてのホストがライブマイグレーションの要件を満たしていること:

    • 共有リモートストレージ

    • 同様のプロセッサ構成

    • ギガビットイーサネット

  • プールにvGPU対応VMが含まれていないこと。Workload Balancingは、vGPUが接続されたVMのキャパシティプランを 作成できません。

考慮事項

仮想アプライアンスをインポートする前に、以下の情報に注意し、必要に応じて環境に 適切な変更を行ってください。

  • 通信ポート。Workload Balancing構成ウィザードを起動する前に、Workload Balancing仮想アプライアンスが 通信するポートを決定してください。Workload Balancingの構成中に、このポートの入力を求められます。 デフォルトでは、Workload Balancingサーバーは8012を使用します。

    注:

    Workload Balancing のポートをポート 443 に設定しないでください。 Workload Balancing 仮想アプライアンスは、ポート 443 (標準の TLS/HTTPS ポート) 経由の接続を受け入れることができません。

  • Workload Balancing のアカウント。Workload Balancing 仮想アプライアンスを設定し、 XenServer に接続する際に使用されるアカウントは 3 種類あります。

    Workload Balancing 構成ウィザードは、指定したユーザー名とパスワードで 次のアカウントを作成します。

    • Workload Balancing アカウント

      このアカウントは、XenServer ホストが Workload Balancing サーバーに接続するために使用します。デフォルトでは、このアカウントのユーザー 名は wlbuser です。このユーザーは、Workload Balancing の構成中に Workload Balancing 仮想アプライアンス上に作成されます。

    • データベースアカウント

      このアカウントは、Workload Balancing 仮想アプライアンス上の PostgreSQL データベースにアクセスするために使用されます。デフォルトでは、ユーザー 名は postgres です。このアカウントのパスワードは、Workload Balancing の 構成中に設定します。

    Workload Balancing 仮想アプライアンスを XenServer プールに接続する場合、既存のアカウントを指定する必要があります。

    • XenServer アカウント

      このアカウントは、Workload Balancing 仮想アプライアンスが XenServer プールに接続し、 RRD を読み取るために使用されます。このユーザーアカウントに、XenServer プール、ホスト、および VM の RRD を読み取る権限があることを確認してください。たとえば、 pool-admin または pool-operator ロールを持つユーザーの資格情報を提供します。

  • プールをまたいだ監視。Workload Balancing 仮想アプライアンスを 1 つのプールに配置し、 それを使用して別のプールを監視できます。(たとえば、Workload Balancing 仮想アプライアンスがプール A にあるが、 プール B を監視するために使用している場合などです。)

  • 時刻同期。Workload Balancing 仮想アプライアンスは、仮想アプライアンスをホストする物理コンピューターの 時刻が、監視対象プールで使用されている時刻と一致することを要求します。Workload Balancing 仮想アプライアンスの時刻を変更する方法はありません。 Workload Balancing をホストする物理コンピューターと、それが監視するプール内のホストの両方を、 同じネットワークタイム (NTP) サーバーにポイントすることをお勧めします。

  • XenServer と Workload Balancing は HTTPS 経由で通信します。そのため、Workload Balancing の構成中に、 Workload Balancing は自動的に自己署名証明書を作成します。この証明書を認証局からのものに変更したり、 XenServer が証明書を検証するように構成したり、あるいはその両方を行うことができます。詳細については、 証明書 を参照してください。

  • 履歴データとディスクスペースのサイズを保存する。保存できる履歴データの量は、 以下に基づいています。

    • Workload Balancing に割り当てられた仮想ディスクのサイズ (デフォルトで 30 GB)
    • 最小ディスク所要容量。デフォルトでは4,096 MBで、 wlb.confファイル内のGroomingRequiredMinimumDiskSizeInMBパラメーターによって制御されます。

    Workload Balancing が収集する履歴データが多いほど、推奨事項はより正確でバランスの取れたものになります。もし 大量の履歴データを保存したい場合は、次のいずれかを実行できます。

    たとえば、Workload Balancing のプール監査証跡機能を使用し、レポートの 粒度を中以上に設定する場合などです。

  • Workload Balancingの負荷分散。Workload Balancing仮想アプライアンスを自己管理に使用したい場合は、 仮想アプライアンスのインポート時に共有リモートストレージを指定します。

    注:

    Workload Balancingを自己管理に使用している場合、Workload BalancingはWorkload Balancing仮想アプライアンスの「起動時」配置推奨を実行できません。 Workload Balancingが自己管理時に配置推奨を行えない理由は、 その機能を実行するために仮想アプライアンスが実行されている必要があるためです。 ただし、Workload Balancingは、管理している他のVMと同様に、 Workload Balancing仮想アプライアンスの負荷分散を行うことができます。

  • リソースプールサイジングの計画。Workload Balancingは、大規模なプールで正常に実行するために特定の構成を必要とします。 詳細については、 Workload Balancing仮想アプライアンス構成の変更を参照してください。

仮想アプライアンスをダウンロードする

Workload Balancing仮想アプライアンスは、.xva形式でパッケージ化されています。XenServerダウンロードページから仮想アプライアンスをダウンロードできます。 ファイルをダウンロードする際は、ローカルハードドライブのフォルダー(通常はXenCenterがインストールされているコンピューター上)に 保存してください。

.xvaのダウンロードが完了したら、Workload Balancing仮想アプライアンスのインポートで説明されているように、 XenCenterにインポートできます。

Workload Balancing仮想アプライアンスをインポートする

XenCenterを使用して、Workload Balancing仮想アプライアンスをプールにインポートします。

仮想アプライアンスをXenServerにインポートするには:

  1. XenCenter を開きます。
  2. 仮想アプライアンスパッケージをインポートするプール(またはホスト)を右クリックし、 インポートを選択します。
  3. vpx-wlb.xva パッケージを参照します。
  4. Workload Balancing 仮想アプライアンスを実行するプールまたはホームサーバーを選択します。

    プールを選択すると、VM はそのプール内で最も適切なホストで自動的に起動します。

    または、Workload Balancing を使用して Workload Balancing 仮想アプライアンスを管理しない場合は、 Workload Balancing 仮想アプライアンスのホームサーバーを設定できます。この設定により、仮想アプライアンスは常に 同じホストで起動することが保証されます。

  5. Workload Balancing 仮想アプライアンスの仮想ディスクを保存するストレージリポジトリを選択します。この リポジトリには、最低 30 GB の空き容量が必要です。

    ローカルストレージまたはリモートストレージのいずれかを選択できます。ただし、ローカルストレージを選択した場合、仮想 アプライアンスを Workload Balancing で管理することはできません。

  6. Workload Balancing 仮想アプライアンスの仮想インターフェースを定義します。このリリースでは、Workload Balancing は 単一の仮想インターフェースで通信するように設計されています。
  7. Workload Balancing が管理するプールにアクセスできるネットワークを選択します。
  8. インポート後に VM を起動チェックボックスを有効にしたまま、完了をクリックして仮想アプライアンスをインポートします。
  9. Workload Balancing .xva ファイルのインポートが完了すると、Workload Balancing VM が XenCenter のリソースペインに表示されます。

Workload Balancing 仮想アプライアンスをインポートした後、 Workload Balancing 仮想アプライアンスを構成する に記載されているように仮想アプライアンスを構成します。

Workload Balancing 仮想アプライアンスを構成する

Workload Balancing 仮想アプライアンスのインポートが完了したら、プールを管理するために使用する前に構成する必要があります。 構成を案内するために、Workload Balancing 仮想アプライアンスは XenCenter で構成ウィザードを提供します。これを表示するには、リソースペインで仮想アプライアンスを選択し、 コンソールタブをクリックします。すべてのオプションで、Enterを押してデフォルトの選択を受け入れます。

  1. Workload Balancing 仮想アプライアンスをインポートした後、コンソールタブをクリックします。
  2. ライセンス契約の条項に同意するには yes と入力します。EULA を拒否するには no と入力します。

    注:

    Workload Balancing 仮想アプライアンスは、/opt/vpx/wlb Workload Balancing 仮想アプライアンスのディレクトリに含まれるライセンスにも準拠します。

  3. Workload Balancing VM の新しい root パスワードを入力して確認します。強力なパスワードを選択することをお勧めします。

    注:

    パスワードを入力しても、コンソールには文字のアスタリスクなどのプレースホルダーは表示されません。

  4. Workload Balancing 仮想アプライアンスの FQDN を使用してプールを接続する場合は、アプライアンスの希望するコンピューター名を 入力します。IP アドレスを使用する場合は、このフィールドを空白のままにします。

  5. FQDN を使用して接続する場合は、仮想アプライアンスのドメインサフィックスを入力します。IP アドレスを使用する場合は、 このフィールドを空白のままにします。

    たとえば、仮想アプライアンスの完全修飾ドメイン名 (FQDN) が wlb-vpx-pos-pool.domain4.bedford4.ctx の場合、domain4.bedford4.ctx と入力します。

    注:

    Workload Balancing 仮想アプライアンスは、その FQDN をドメインネームシステム (DNS) サーバーに自動的に追加しません。したがって、プールが FQDN を使用して Workload Balancing に接続するようにしたい場合は、 DNS サーバーに FQDN を追加する必要があります。

  6. Workload Balancing VM の IP アドレスを自動的に取得するために DHCP を使用するには y と入力します。それ以外の場合は n と入力し、サブネットマスクを CIDR プレフィックスとして静的 IP アドレスを入力し、VM のゲートウェイを指定します。

    注:

    IP アドレスのリースが期限切れにならない限り、DHCP の使用は許容されます。IP アドレスが変更されないことが重要です。変更されると、XenServer と Workload Balancing 間の接続が切断されます。

  7. Workload Balancingデータベースユーザーアカウント(’postgres’)のパスワードを入力します。Workload Balancingサービスは このアカウントを使用してWorkload Balancingデータベースへの読み書きを行います。設定したパスワードをメモしておいてください。後で Workload Balancing PostgreSQLデータベースを直接管理する必要がある場合(たとえば、データを エクスポートしたい場合など)に必要になることがあります。
  8. Enterを押すと、構成ウィザードがデータベースオブジェクトをロードしていることを示すメッセージが表示されます。
  9. Workload Balancingサーバーのユーザー名とパスワードを入力します。

    この操作により、XenServerがWorkload Balancingに接続するために使用するアカウントが作成されます。デフォルトのユーザー名は wlbuserです。

  10. Workload Balancingサーバーのポートを入力します。Workload Balancingサーバーはこのポートを使用して通信します。

    デフォルトでは、Workload Balancingサーバーは8012を使用します。ポート番号を443に設定することはできません。これはデフォルトの TLSポート番号です。

    注:

    ここでポートを変更した場合、プールをWorkload Balancingに接続するときに、その新しいポート番号を指定してください。たとえば、 WLBサーバーに接続ダイアログでポートを指定します。

    Workload Balancing用に指定したポートが、すべてのファイアウォールで開いていることを確認してください。

    Enterを押すと、Workload Balancingは仮想アプライアンスの構成を続行し、自己署名証明書の作成も 行います。

  11. これで、VMユーザー名(通常はroot)と以前作成したrootパスワードを入力して、仮想アプライアンスにログインすることもできます。ただし、ログインが必要となるのは、Workload Balancing コマンドを実行したり、Workload Balancing 構成ファイルを編集したりする場合のみです。

Workload Balancingを構成した後、Workload Balancing仮想アプライアンスへの接続で説明されているように、 プールをWorkload Balancing仮想アプライアンスに接続します。

必要に応じて、Workload Balancing構成ファイルは次の場所にあります。 /opt/vpx/wlb/wlb.conf。詳細については、 Workload Balancing構成ファイルの編集を参照してください。

Workload Balancingログファイルは次の場所にあります: /var/log/wlb/LogFile.log。詳細については、 Workload Balancingログの詳細度を上げるを参照してください。

Workload Balancing仮想アプライアンスへの接続

Workload Balancing の設定後、管理したいプールを Workload Balancing 仮想アプライアンスに接続します。 CLI または XenCenter のいずれかを使用します。

注:

1つの Workload Balancing 仮想アプライアンスで1つのプールをバランスさせることをお勧めします。

プールを Workload Balancing 仮想アプライアンスに接続するには、次の情報が必要です。

  • Workload Balancing 仮想アプライアンスの IP アドレスまたは FQDN

    • Workload Balancing 仮想アプライアンスの IP アドレスを取得するには:

      1. XenCenter で、Workload Balancing 仮想アプライアンスの コンソール タブに移動します。
      2. アプライアンスをインポートしたときに作成したルートパスワードを使用して、root としてログインします。
      3. 次のコマンドを実行します: ifconfig
    • Workload Balancing サーバーに接続する際に Workload Balancing FQDN を指定するには、まずそのホスト 名と IP アドレスを DNS サーバーに追加します。

  • Workload Balancing 仮想アプライアンスのポート番号。デフォルトでは、XenServer は Workload Balancing にポート 8012 で接続します。

    ポート番号は、Workload Balancing 設定中に変更した場合にのみ編集してください。 Workload Balancing 設定中、ファイアウォールルール、および WLB サーバーに接続 ダイアログで指定されたポート番号は一致している必要があります。

  • Workload Balancing 設定中に作成した Workload Balancing アカウントの資格情報。

    このアカウントは、Workload Balancing ユーザーアカウントとして知られています。XenServer はこのアカウントを使用して通信します。 Workload Balancing と。このアカウントは、Workload Balancing 仮想アプライアンスで、Workload Balancing Configuration 中に作成しました。

  • Workload Balancing で監視したいリソースプール(つまり、プールコーディネーター)の資格情報。

    このアカウントは、Workload Balancing仮想アプライアンスがXenServerプールに接続するために使用されます。このアカウントは XenServerプールコーディネーターで作成され、pool-adminまたはpool-operatorの役割を持ちます。

Workload Balancingに初めて接続すると、ワークロードのバランス調整にデフォルトのしきい値と設定が使用されます。 自動最適化モード、電源管理、自動化などの自動機能は、デフォルトで無効になっています。

証明書の操作

別の(信頼された)証明書をアップロードしたり、証明書の検証を設定したりする場合は、次の点に注意してください。 プールをWorkload Balancingに接続する前に:

  • XenServerで自己署名Workload Balancing証明書を検証する場合は、Workload Balancingの IPアドレスを使用してWorkload Balancingに接続する必要があります。自己署名証明書は、Workload Balancingの IPアドレスに基づいて発行されます。

  • 認証局からの証明書を使用する場合は、Workload Balancingに接続するときにFQDNを指定する方が簡単です。 ただし、WLBサーバーに接続ダイアログで静的IPアドレスを指定できます。この IPアドレスを証明書のサブジェクト代替名(SAN)として使用してください。

証明書の検証は、プールでデフォルトで有効になっています。プールがWorkload Balancingに接続できない場合は、 証明書の検証を無効にしてください。

  1. プールのUUIDを取得します。

    xe pool-list
    <!--NeedCopy-->
    
  2. 証明書の検証を無効にします。

    xe pool-param-set wlb-verify-cert=false uuid=uuid_of_pool
    <!--NeedCopy-->
    

証明書の検証をオフにしてプールがWorkload Balancingに接続できる場合、問題は 証明書の設定にあります。接続できない場合は、Workload Balancingの資格情報または ネットワーク接続に問題があります。詳細については、サポートに問い合わせるか、Workload Balancingのトラブルシューティング を参照してください。

詳細については、証明書を参照してください。

プールをWorkload Balancing仮想アプライアンスに接続するには

  1. XenCenterで、リソースプールを選択し、そのプロパティペインでWLBタブをクリックします。WLBタブに 接続ボタンが表示されます。

    XenCenterのWLBタブのスクリーンショット(/en-us/xenserver/8/media/wlb-xva-connect.png)

  2. WLBタブで、接続をクリックします。WLBサーバーに接続ダイアログボックスが表示されます。

    WLB Serverへの接続ダイアログボックスのスクリーンショット(/en-us/xenserver/8/media/wlb-connect-wlb-server-all.png)

  3. サーバーアドレス」セクションで、以下を入力します。

    1. アドレス」ボックスに、Workload Balancing仮想アプライアンスのIPアドレスまたはFQDNを入力します。例: WLB-appliance-computername.yourdomain.net

    2. (オプション) Workload Balancingの構成中にWorkload Balancingポートを変更した場合は、「ポート」ボックスにポート 番号を入力します。XenServerは、このポートを使用してWorkload Balancingと通信します。

      デフォルトでは、XenServerはポート8012でWorkload Balancingに接続します。

  4. WLBサーバー資格情報」セクションで、プールがWorkload Balancing仮想アプライアンスに接続するために使用するユーザー名と パスワードを入力します。

    「資格情報の更新」ダイアログ。フィールドはユーザー名とパスワードです。(/en-us/xenserver/8/media/wlb-connect-wlb-server-wlb-pool-creds.png)

    これらの資格情報は、Workload Balancingの構成中に作成したアカウントのものである必要があります。デフォルトでは、このアカウントのユーザー 名はwlbuserです。

  5. XenServer資格情報」セクションで、構成するプールのユーザー名とパスワードを入力します。 Workload Balancingは、これらの資格情報を使用してプール内のホストに接続します。

    「XenServer資格情報」ダイアログ。フィールドはユーザー名とパスワードです。(/en-us/xenserver/8/media/wlb-connect-wlb-server-xs-creds.png)

    XenServerに現在ログインしている資格情報を使用するには、「現在のXenCenter 資格情報を使用」を選択します。アクセス制御機能(RBAC)を使用してこのアカウントにロールを割り当てた場合は、そのロールに Workload Balancingを構成するための十分な権限があることを確認してください。詳細については、 Workload Balancingアクセス制御の権限を参照してください。

プールをWorkload Balancing仮想アプライアンスに接続すると、Workload Balancingは自動的に デフォルトの最適化設定でプールの監視を開始します。これらの設定を変更したり、特定の リソースに与えられる優先度を変更したりするには、続行する前に少なくとも60秒間待機してください。または、XenCenterログに検出が 完了したことが表示されるまで待機してください。

重要:

Workload Balancingをしばらく実行した後、最適な配置の推奨事項が得られない場合は、 パフォーマンスしきい値を評価してください。この評価については、 Workload Balancingが推奨事項を作成するタイミングを理解するで説明されています。 Workload Balancingを環境に適したしきい値に設定することは非常に重要です。そうしないと、推奨事項が 適切でない可能性があります。

既存の仮想アプライアンスからデータを移行する

XenServerに付属のWorkload Balancing仮想アプライアンスを使用している場合、移行スクリプトを使用して 最新バージョンにアップグレードする際に、既存のデータを移行できます。

現在XenServerに付属しているWorkload Balancingのバージョンは8.4.1です。ただし、Workload Balancing 8.2.0、 8.2.1、8.2.2、8.3.0、および8.4.0が以前は利用可能でした。この移行スクリプトを使用して、Workload Balancing 8.3.0または8.4.0からWorkload Balancing 8.4.1に移行できます。

移行スクリプトを使用するには、以下の情報が必要です。

  • リモートSSHアクセス用の既存のWorkload Balancing仮想アプライアンスのrootパスワード
  • 既存のWorkload Balancing仮想アプライアンス上のデータベースユーザー postgres のパスワード
  • 新しいWorkload Balancing仮想アプライアンス上のデータベースユーザー postgres のパスワード

移行手順を完了する間、既存のWorkload Balancing仮想アプライアンスはプール上で実行したままにしてください。

  1. 新しいWorkload Balancing仮想アプライアンスをインポートするには、前のセクションの手順に従ってください。
  2. 新しいWorkload Balancing仮想アプライアンスのSSHコンソールで、次のいずれかのコマンドを実行します。

    • Workload Balancing 8.3.0仮想アプライアンスの場合は、以下を実行します。

       /opt/vpx/wlb/migrate_db.sh 8.3.0 <IP of existing Workload Balancing appliance>
      
    • Workload Balancing 8.4.0仮想アプライアンスの場合は、以下を実行します。

       /opt/vpx/wlb/migrate_db.sh 8.4.0 <IP of existing Workload Balancing appliance>
      

    必要に応じて、コマンドはパスワード情報の入力を求めます。

  3. XenServerプールを新しいWorkload Balancing仮想アプライアンスに接続します。
  4. このバージョンのWorkload Balancing仮想アプライアンスの動作に満足したら、 古いバージョンの仮想アプライアンスをアーカイブできます。

注:

  • 回復不能な障害が発生した場合は、Workload Balancing仮想アプライアンスの最新バージョンを再インポートします。
  • 既存のWorkload Balancing仮想アプライアンスを切断しないでください。そうしないと、既存の仮想 アプライアンス上のデータが削除されます。
  • 新しいWorkload Balancing 仮想アプライアンスが要件どおりに動作することを確認するまで、既存のWorkload Balancing仮想アプライアンスを保持してください。
  • 必要に応じて、Workload Balancing仮想 アプライアンスの古いバージョンをXenServerプールに再接続することで、この移行をロールバックできます。
  • 8.3.0より前のレガシーWLBバージョンについては、まず8.3.0または8.4.0にアップグレードし、その後 8.4.1にアップグレードすることをお勧めします。WLB 8.2.2については、既存の仮想アプライアンスからデータを移行するセクションを、 (/ja-jp/xenserver/downloads/citrix-hypervisor-8-2.pdf)で参照してください。
Workload Balancing の使用を開始する