ワークロードバランシングのトラブルシューティング

最終公開日 : Oct 07, 2026
ワークロードバランシングは通常スムーズに動作しますが、この一連のセクションでは、問題が発生した場合に備えてガイダンスを提供します。
注記:
  • ワークロードバランシングは、XenServer® Premium Editionのお客様にご利用いただけます。XenServer ライセンスの詳細については、ライセンスを参照してください。アップグレードまたはXenServerライセンスの取得については、 XenServerウェブサイトをご覧ください。
  • ワークロードバランシング 8.4.1 は、XenServer 8.4 および XenServer 9 と互換性があります。

ワークロードバランシング仮想アプライアンスのステータスを確認する

systemctl status workloadbalancingコマンドを実行します。詳細については、 ワークロードバランシングコマンドを参照してください。

一般的なトラブルシューティングのヒント

  • ワークロードバランシングのログファイル (LogFile.log および wlb_install_log.log) を確認することからトラブルシューティングを開始します。これら のログは、ワークロードバランシング仮想アプライアンスの次の場所(デフォルト)にあります。
    /var/log/wlb
    これらのログファイルの詳細レベルは、wlb.confファイルを使用して構成できます。詳細については、 ワークロードバランシングログの詳細レベルを上げるを参照してください。
  • 詳細については、XenCenter®の通知 > イベントビューでログを確認してください。
  • ワークロードバランシング仮想アプライアンスのビルド番号を確認するには、仮想アプライアンスが監視するプール内のホストで 次のコマンドを実行します。
    xe pool-retrieve-wlb-diagnostics | more
    ワークロードバランシングのバージョン番号は、出力の先頭に表示されます。
  • ワークロードバランシング仮想アプライアンスはCentOSオペレーティングシステムに基づいています。仮想アプライアンスでCPU、メモリ、または ディスク関連の問題が発生した場合は、/var/log/*にある標準のLinuxログを使用して 問題を分析できます。
  • 仮想アプライアンスの動作を理解するには、標準のLinuxデバッグコマンドとパフォーマンスチューニングコマンドを使用します。 たとえば、top、ps、free、sar、およびnetstatなどです。

エラーメッセージ

Workload Balancingは、ダイアログボックスとして画面にエラーを表示し、XenCenterの通知 > イベント ビューにエラーメッセージとして表示します。
エラーメッセージが表示された場合は、XenCenterイベントログで追加情報を確認してください。詳細については、 XenCenter製品ドキュメントを参照してください。

Workload Balancingの資格情報の入力に関する問題

WLBサーバーへの接続ダイアログの設定中に、仮想アプライアンスのユーザーアカウントとパスワードを正常に入力できない場合は、 次のことを試してください。
  • Workload Balancing仮想アプライアンスが正しくインポートおよび構成されており、そのすべての サービスが実行されていることを確認してください。
  • 正しい資格情報を入力していることを確認してください。WLBサーバーへの接続ダイアログでは、2種類の 資格情報が求められます。
    • WLBサーバーの資格情報: XenServerは、Workload Balancingと通信するためにこのアカウントを使用します。このアカウントは、 Workload Balancingの構成中にWorkload Balancing仮想アプライアンスで作成しました。デフォルトでは、 このアカウントのユーザー名はwlbuserです。
    • XenServerの資格情報: このアカウントは、Workload Balancing仮想アプライアンスが XenServerプールに接続するために使用します。このアカウントはXenServerプールコーディネーターで作成され、pool-adminまたは pool-operatorの役割を持っています。
  • アドレスボックスにWorkload Balancing仮想アプライアンスのホスト名またはFQDNを入力できますが、この アドレスはXenCenterを実行するWindowsシステムが解決およびアクセスできるものである必要があります。アプライアンスをホストしている物理サーバーのホスト名を 入力しないでください。FQDNのDNSエントリがない場合は、代わりにWorkload BalancingアプライアンスのIPアドレスを使用して 接続する必要があります。
  • ホストが正しいDNSサーバーを使用しており、XenServerホストがFQDNを使用してWorkload Balancing サーバーに接続できることを確認してください。この確認を行うには、XenServerホストからWorkload BalancingアプライアンスのFQDNを使用して pingを実行します。たとえば、XenServerホストコンソールで次のように入力します。
    ping wlb-vpx-1.mydomain.net

証明書に関する問題

XenServer 8.4以降では、証明書の検証がデフォルトで有効になっています。Workload Balancing仮想 アプライアンスをXenServerに接続するには、Workload Balancing証明書をXenServerプールにインポートする必要があります。
プールがWorkload Balancingに接続できない場合は、Workload Balancingの証明書チェックを 無効にして、証明書構成が原因であるかどうかを確認してください。
  1. プールUUIDを取得します。
    xe pool-list
  2. 証明書の検証を無効にします。
    xe pool-param-set wlb-verify-cert=false uuid=<uuid_of_pool>
証明書の検証をオフにした状態でプールがWorkload Balancingに接続できる場合、問題は 証明書の設定にあります。接続できない場合、問題はWorkload Balancingの資格情報または ネットワーク接続のいずれかにあります。詳細については、サポートに問い合わせるか、Workload Balancingのトラブルシューティングを 参照してください。
問題のトラブルシューティングが完了したら、証明書チェックを再度有効にしてください。
  1. プールUUIDを取得します。
    xe pool-list
  2. 証明書の検証を有効にします。
    xe pool-param-set wlb-verify-cert=true uuid=<uuid_of_pool>

ファイアウォールに関する問題

Workload Balancing仮想アプライアンスがハードウェアファイアウォールの背後にあり、適切なファイアウォール設定を行っていない場合、次のエラーが表示されます。 「Workload Balancingサーバーへの接続中にエラーが発生しました: <pool name> WLBの初期化をクリックして接続設定を再初期化してください。」このエラーは、 Workload Balancingアプライアンスがその他の理由で到達不能な場合にも表示されることがあります。
Workload Balancing仮想アプライアンスがファイアウォールの背後にある場合は、ポート8012を開放してください。
同様に、XenServerがWorkload Balancingに接続するために使用するポート(デフォルトでは8012)は、 Workload Balancing構成ウィザードを実行したときに指定したポート番号と一致している必要があります。

Workload Balancingの接続エラー

Workload Balancingを設定して接続した後に接続エラーが発生した場合、資格情報が 無効になっている可能性があります。この問題を特定するには:
  1. WLBサーバーに接続ダイアログボックスに入力した資格情報が正しいことを確認します。詳細については、 シナリオ1および2を参照してください。
  2. WLBサーバーに接続ダイアログボックスに入力したWorkload Balancing仮想アプライアンスのIPアドレスまたは FQDNが正しいことを確認します。
  3. Workload Balancingの構成中に作成したユーザー名が、WLBサーバーに接続ダイアログボックスに 入力した資格情報と一致していることを確認します。
  4. 「WLB」タブのWorkload Balancingステータス行に接続エラーが表示された場合は、 そのプールでWorkload Balancingを再構成する必要があるかもしれません。「WLB」タブの「接続」ボタンをクリックし、ホストの 資格情報を再入力してください。
XenCenterからWorkload Balancing仮想アプライアンスへの接続を確立しようとすると、次のいずれかのシナリオに遭遇する 可能性があります。

シナリオ 1

これは、「WLBサーバーに接続」ダイアログボックスの「XenServer資格情報」フィールドに入力された資格情報が 正しくないことを意味します。これを修正するには、資格情報を再確認するか、「現在のXenCenter資格情報を使用する」チェック ボックスをオンにしてください。

シナリオ 2

これは、Workload Balancing仮想アプライアンスへの接続を試行した際に、「WLBサーバーに接続」ダイアログボックスの 「WLBサーバー資格情報」フィールドに入力された資格情報に問題があることを意味します(ユーザー名またはパスワードのいずれかが 正しくありません)。ただし、Workload Balancingサービスが実行されていないか、データベース構成ファイルに問題がある可能性も あります。
資格情報の問題を修正するには、正しいユーザー名とパスワードを使用していることを確認してください。 「WLBサーバー資格情報」フィールドのデフォルトのユーザー名はwlbuserです(rootではありません)。Rootはデフォルトの管理者ユーザー名です。 wlbuserはアプライアンスにログオン権限を持つ実際のユーザーではない(/etc/passwdの下には存在しない)ため、 これらの資格情報はWorkload Balancing自体に接続するためにのみ使用されます。そのため、 wlbconfigコマンドを実行することで簡単にリセットできます。資格情報を変更するには、 Workload Balancingの資格情報を変更するを参照してください。 wlbconfigコマンドを実行するには、rootとしてアプライアンスにログインできる必要があります。rootパスワードが不明な場合は、 通常のCentOS/RHELパスワード回復手順を使用してリセットできます。
資格情報をリセットしてもエラーが解決しない場合は、次のことを確認してください。
  1. systemctl status workloadbalancingコマンドを使用して、Workload Balancingプロセスが実行されているか確認します。
  2. このコマンドを実行して、wlb.confファイルが存在し、正しいディレクトリにあることを確認します: cat /opt/vpx/wlb/wlb.conf

シナリオ 3

これは、XenCenterからWorkload Balancingに接続する際に、サーバーアドレスオプションで指定されたポートへの接続に問題があることを 示しています(誤ったポートが入力されたか、ポートがリッスンしていません)。 これをトラブルシューティングするには:
  1. ターゲットアプライアンスが稼働していることを確認してください。
  2. Workload Balancing 接続詳細ウィンドウに入力されたポート(デフォルトは 8012)を再確認してください。
  3. このポートがアプライアンスで有効になっており、リッスンしていることを確認してください。ポートがリッスンしているか、またはこのポートでトラフィックが拒否されているかを判断するには、telnet <host> <port> や iptables -L のようなコマンドを使用してください。

シナリオ 4

このエラーは、stunnel に問題がある場合(実行されていないか、証明書/キーペアが 正しくない場合)に発生します。これをトラブルシューティングするには、まず証明書とキーを確認してください。
  1. 次のコマンドを実行して、証明書の有効期限が切れていないことを確認してください。
    openssl x509 -dates -in $(grep cert\ = /etc/stunnel/stunnel.conf |cut -d '=' -f2) -noout
  2. 次の 2 つのコマンドの出力にある 16 進数を比較してください。出力が一致しない場合、誤ったキーが 使用されています。
    openssl x509 -modulus -in $(grep cert\ = /etc/stunnel/stunnel.conf |cut -d '=' -f2) -noout | openssl md5
    および
    openssl rsa -modulus -in $(grep key\ = /etc/stunnel/stunnel.conf | cut -d '=' -f2) -noout | openssl md5
証明書とキーに問題がない場合は、stunnel が実行されており、ポート 8012 (または 設定されたポート) にバインドされていることを確認してください。
  1. WLB アプライアンス CLI で次のコマンドを実行してください。
    netstat -tulpn
    出力では、8012 (またはカスタムポート) が status: LISTEN と表示されるはずです。
  2. アプライアンスの容量が不足した場合、stunnel は実行されません。df -h や du -hs /* のようなコマンドを使用して、アプライアンスに十分な空き容量がある かどうかを確認してください。ディスク容量を増やすには、 仮想アプライアンスのディスクを拡張する を参照してください。

シナリオ 5

このエラーは、stunnelプロセスが終了したために発生する可能性があります。プロセスを再起動しても同じ結果になる場合は、 Workload Balancing仮想アプライアンスを再起動してください。

その他のエラー

Workload Balancingへの接続を試行中にその他のエラーが発生した場合、または上記の手順を実行する上でさらにサポートが必要な場合は、 Workload Balancingアプライアンスの/var/log/wlbディレクトリにある Workload Balancingログを収集してください。
詳細については、サポートにお問い合わせください。

Workload Balancingが動作しなくなる

Workload Balancingが動作しない場合(たとえば、設定の変更を保存できない場合など)、Workload Balancingログファイルで次のエラーメッセージを確認してください。
dwmdatacolsvc.exe: Don't have a valid pool. Trying again in 10 minutes.
このエラーは通常、1つ以上の問題のあるVMを持つプールで発生します。VMに問題がある場合、 次の動作が見られることがあります。
  • Windows。Windows VMが停止エラー(「ブルースクリーン」)によりクラッシュします。
  • Linux。Linux VMがコンソールで応答しなくなり、通常はシャットダウンしません。
この問題を回避するには:
  1. VMを強制的にシャットダウンします。これを行うには、問題のあるVMがあるホストで次のいずれかを実行します。
    • XenCenterでVMを選択し、VMメニューから強制シャットダウンをクリックします。
    • vm-shutdown xeコマンドを、forceパラメーターをtrueに設定して実行します。例:
      xe vm-shutdown  force=true  uuid=vm_uuid
      ホストのUUIDは、そのホストの全般タブ(XenCenter内)またはhost-list xeコマンドを実行することで確認できます。VMのUUIDは、VMの全般タブまたはvm-list xeコマンドを実行することで確認できます。 詳細については、「コマンドラインインターフェイス」を参照してください。
  2. クラッシュしたVMを提供しているXenServerのxsconsoleまたはXenCenterで、すべてのVMを別のホストに移行し、 xe-toolstack-restartコマンドを実行します。(HAが有効な間はツールスタックを再起動しないでください。可能であれば、 ツールスタックを再起動する前に一時的にHAを無効にしてください。)

Workload Balancing サーバーの変更に関する問題

Workload Balancing から切断せずにプールを別の Workload Balancing サーバーに接続すると、古い Workload Balancing サーバーと新しい Workload Balancing サーバーの両方がプールを監視します。
この問題を解決するには、次のいずれかの操作を実行できます。
  • 古い Workload Balancing 仮想アプライアンスをシャットダウンして削除します。
  • Workload Balancing サービスを手動で停止します。これらのサービスは、分析、データコレクター、および Web サービスです。
注:
Workload Balancing 仮想アプライアンスからプールを切断するために pool-deconfigure-wlb xe コマンドを使用したり、 別の仮想アプライアンスを指定するために pool-initialize-wlb xe コマンドを使用したりしないでください。