Skip to main content
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

ストレージノードの追加後にイレイジャーコーディングデータをリバランシングします

共同作成者

ストレージノードを追加したら、イレイジャーコーディング(EC)のリバランシング手順を使用して、既存のストレージノードと新しいストレージノードにイレイジャーコーディングフラグメントを再配置できます。

開始する前に
  • 新しいストレージノードを追加する拡張手順が完了している。

  • を確認しておきます"イレイジャーコーディングデータのリバランシングに関する考慮事項"

  • レプリケートされたオブジェクトデータがこの手順 によって移動されることはなく、イレイジャーコーディングデータの移動先を特定する際に、 EC 手順 が各ストレージノードでレプリケートされたデータの使用量を考慮しないことを理解しておきます。

  • あなたはファイルを持ってい `Passwords.txt`ます。

この手順 が実行されたときの動作

手順 を起動する前に、次の点に注意してください。

  • 1つ以上のボリュームがオフラインの(アンマウントされた)場合、またはオンラインの(マウントされた)ボリュームがエラー状態の場合、ECリバランシング手順 は開始されません。

  • EC のリバランシングによって、手順 が一時的に大量のストレージをリザーブします。ストレージアラートがトリガーされる場合がありますが、リバランシングが完了すると解決します。予約に十分なストレージがない場合、 EC のリバランシング手順 は失敗します。ストレージ予約は、手順 が失敗したか成功したかに関係なく、 EC のリバランシング手順 が完了したときに解放されます。

  • ECのリバランシング手順の処理中にボリュームがオフラインになると、リバランシング手順は終了します。移動済みのデータフラグメントは新しい場所に残り、データが失われることはありません。

    すべてのボリュームがオンラインに戻ったら、手順を再実行できます。

  • ECリバランシング手順の実行中は、ILM処理とS3クライアント処理のパフォーマンスに影響する可能性があります。

    メモ オブジェクト(またはオブジェクトパーツ)をアップロードするS3 API処理は、ECのリバランシング手順の実行中に24時間以上かかると失敗することがあります。該当するILMルールで取り込み時にBalanced配置またはStrict配置が使用されている場合、長時間のPUT処理は失敗します。次のエラーが報告されます。 500 Internal Server Error
  • この手順では、すべてのノードのストレージ容量が80%に制限されています。この制限を超えてもターゲットデータパーティションより下に格納されているノードは、次の対象から除外されます。

    • サイトの不均衡値

    • ジョブの完了条件

      メモ ターゲットデータパーティションは、サイトの合計データをノード数で除算して計算されます。
  • ジョブ完了条件。ECのリバランシング手順は、次のいずれかに該当する場合は完了したとみなされます。

    • イレイジャーコーディングされたデータをこれ以上移動することはできません。

    • すべてのノードのデータがターゲットデータパーティションの5%の偏差内にある。

    • 手順は30日間実行されています。

手順
  1. [[review_object_storage] ] リバランシングするサイトの現在のオブジェクトストレージの詳細を確認します。

    1. [* nodes (ノード) ] を選択します

    2. サイトで最初のストレージノードを選択します。

    3. [ * ストレージ * ] タブを選択します。

    4. [Storage Used - Object Data]グラフにカーソルを合わせ、ストレージノード上のレプリケートデータとイレイジャーコーディングデータの現在の量を確認します。

    5. 同じ手順を繰り返して、サイトの他のストレージノードを表示します。

  2. プライマリ管理ノードにログインします。

    1. 次のコマンドを入力します。 ssh admin@primary_Admin_Node_IP

    2. ファイルに記載されているパスワードを入力し `Passwords.txt`ます。

    3. 次のコマンドを入力してrootに切り替えます。 su -

    4. ファイルに記載されているパスワードを入力し `Passwords.txt`ます。

      rootとしてログインすると、プロンプトがからに #`変わります `$

  3. 手順 を起動します。

    `rebalance-data start — site "site-name"

    site-name」には、新しいストレージノードを最初に追加したサイトを指定します。引用符で囲み `site-name`ます。

    EC Rebalance 手順 が開始され、ジョブ ID が返されます。

  4. ジョブ ID をコピーします。

  5. EC再バランス手順のステータスを監視します。

    • 単一の EC Rebalance 手順 のステータスを表示するには、次の手順を実行します

      rebalance-data status --job-id job-id

      には job-id、手順の開始時に返されたIDを指定します。

    • 現在の EC Rebalance 手順 と、以前に完了した手順のステータスを表示するには、次の手順を実行します。

      rebalance-data status

    メモ

    rebalance -dataコマンド のヘルプを表示するには、次の手順を実行します。

    rebalance-data --help

  6. 返されたステータスに基づいて、追加の手順を実行します。

    • がの `In progress`場合、 `State`ECリバランシング処理は引き続き実行されています。手順 は、完了するまで定期的に監視する必要があります。

      この値を使用して Site Imbalance、サイトのストレージノード間でイレイジャーコーディングデータの使用量がどの程度アンバランスかを評価します。この値の範囲は1.0~0です。0は、イレイジャーコーディングのデータ使用量がサイトのすべてのストレージノードに完全に分散されることを示します。

    ECのリバランシングジョブは完了したとみなされ、すべてのノードのデータがターゲットデータパーティションの誤差5%以内になると停止します。

    • がの Success`場合は `State、必要に応じてオブジェクトストレージを確認するサイトの更新された詳細を表示します。

      イレイジャーコーディングされたデータをサイトのストレージノード間でより均等に配置します。

    • Failure`次の場合 `State

      1. サイトのすべてのストレージノードがグリッドに接続されていることを確認します。

      2. これらのストレージノードに影響している可能性があるアラートがないかどうかを確認し、解決してください。

      3. ECリバランシング手順 を再起動します。

        rebalance-data start –-job-id job-id

      4. ステータスの表示新しい手順の。がまだの Failure`場合は `State、テクニカルサポートにお問い合わせください。

  7. EC Rebalance 手順 によって大量の負荷が生成されている(取り込み処理に影響があるなど)場合は、手順 を一時停止します。

    rebalance-data pause --job-id job-id

  8. EC のリバランシング手順 を終了する必要がある場合( StorageGRID ソフトウェアのアップグレードを実行できるようにする場合など)は、次のように入力します。

    rebalance-data terminate --job-id job-id

    メモ ECのリバランシング手順を終了すると、移動済みのデータフラグメントは新しい場所に残ります。データは元の場所に戻されません。
  9. 複数のサイトでイレイジャーコーディングを使用している場合は、影響を受ける他のすべてのサイトに対してこの手順 を実行します。