VSAN におけるホスト障害時の修復遅延時間の変更
search cancel

VSAN におけるホスト障害時の修復遅延時間の変更

book

Article ID: 315568

calendar_today

Updated On:

Products

VMware vSAN

Issue/Introduction

この記事では、VMware Virtual SAN (VSAN) における修復遅延時間を変更する手順を説明します。これは、VSAN クラスタの一部である ESXi ホストで障害が検出された後、ディスク コンポーネントを修復するまでに、VSAN が待機する時間です。

Symptoms:
免責事項:これは英文の記事「Changing the default repair delay time for a host failure in VSAN (2075456)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

Cause

この VMware Virtual SAN 詳細設定では、ホストが障害状態になるか、メンテナンス モードになってから、ディスク オブジェクトを再構築するまでに VSAN が待機する時間を指定します。修復遅延値は、デフォルトで 60 分に設定されています。つまり、ホストで障害が発生すると、その特定のホスト上に存在するいずれかのディスク オブジェクトを再構築するまでに、VSAN は 60 分間待機します。これは、障害が一時的なものか永続的なものかを VSAN が特定できないためです。

:ソリッド ステート ディスク (SSD) や磁気ディスク (MD) などの物理ハードウェア コンポーネントで障害が検出された場合、VSAN はただちに反応して、ディスク オブジェクトを再構築します。

Resolution

:VSAN 6.x では下記の手順が引き続き有効ですが、必要であれば、Virtual SAN の健全性プラグインの [オブジェクトをただちに修復] ボタンを使用して、修復をトリガーすることができます。

デフォルトの修復遅延時間を変更するには、ESXi の詳細オプション vsan.clomrepairdelay を変更します。

:デフォルトの 60 分は、さまざまな構成の違いの多くを網羅するために設計されています。前述のオプションをあまりに積極的に設定すると、不要な再同期操作が発生する場合があります。この詳細オプションを変更する場合は、以下の要素を考慮してください。
  • ESXi アップデートのインストール(アップデートを実行する場合)
  • ESXi ホストの起動時間(Power On Self Test を含む)
  • Virtual SAN の SSD ログのリカバリ
修復遅延時間を変更するには、VSAN クラスタの各 ESXi ホストで次の手順を実行します。
  1. 各 ESXi ホストとの SSH セッションを開きます。詳細については、「Using ESXi Shell in ESXi 5.x (2004746)」を参照してください。
  2. 次の esxcli コマンドを実行して、修復遅延時間を変更します。

    esxcli system settings advanced set -o /VSAN/ClomRepairDelay -i <value in minutes>

    または、次の esxcfg コマンドを使用することもできます。

    esxcfg-advcfg --set <Value in minutes> /VSAN/ClomRepairDelay

    ClomRepairDelay の値を非常に低く設定すると、ホストの再起動時やネットワークの一時的な停止時に、コンポーネントの不要なコピーが発生して、それにより ESXi ホストでネットワーク パーティション分割になる場合があります。
     
  3. 次のコマンドを実行して Cluster Level Object Manager (CLOM) サービス clomd を再起動し、変更を適用します。

    /etc/init.d/clomd restart

    clomd を再起動すると、まもなく CLOM 操作が中断されます。停止時間は 1 秒未満のはずです。ただし、clomd サービスが再起動する時点で仮想マシンがプロビジョニングの最中である場合、そのプロビジョニングは失敗することがあります。
     
  4. VSAN クラスタの各 ESXi ホストに対して、手順 1 から 3 を適用します。
VMware vSphere Web Client を使用して修復遅延時間を変更するには、VSAN クラスタの各 ESXi ホストで次の手順を実行します。
  1. 管理者の認証情報と vSphere Web Client を使用して、VMware vCenter Server にログインします。
  2. VSAN クラスタを選択し、[ESXi ホスト] > [管理] > [設定] をハイライト表示します。
  3. [システムの詳細設定] > [VSAN.ClomRepairDelay] を選択します。
  4. [編集] をクリックします。
  5. 必要に応じて、VSAN.ClomRepairDelay 値を分単位で変更します。
  6. 次のコマンドを実行して Cluster Level Object Manager (CLOM) サービス clomd を再起動し、変更を適用します。

    /etc/init.d/clomd restart

    :clomd サービスを再起動すると、まもなく CLOM 操作が中断されます。停止時間は 1 秒未満のはずです。ただし、clomd サービスが再起動する時点で仮想マシンがプロビジョニングの最中である場合、そのプロビジョニングは失敗することがあります。
     
  7. VSAN クラスタの各 ESXi ホストに対して、手順 1 から 6 を適用します。


Additional Information