Solaris ボリュームマネージャの管理

RAID 1 ボリュームのコンポーネント障害に対する処置

Procedureサブミラー内のスライスを交換するには

手順
  1. すべてのデータの最新のバックアップを取っているか確認します。また、この操作にはルート権限が必要です。

  2. 「RAID 1 および RAID 5 ボリューム内のコンポーネントの交換と有効化の概要」「RAID 1 ボリュームの背景情報」を確認します。

  3. 次のどちらかの方法でミラー内のスライスを交換します。

    • Solaris 管理コンソール内の「拡張ストレージ」から「ボリューム (Volumes)」ノードを開き、ミラーを選択してから、「アクション (Action)」、「プロパティ (Properties)」の順に選択し、「サブミラー (Submirrors)」タブをクリックします。 画面の指示に従います。 詳細については、オンラインヘルプを参照してください。

    • 次の形式の metareplace コマンドを使用して、サブミラーのスライスを交換します。


      metareplace mirror-name component-name
      
      • mirror-name は、作成するボリュームの名前です。

      • component-name には、置き換えられるコンポーネントの名前を指定します。

      詳細は、次の例と metainit(1M) のマニュアルページを参照してください。


例 1117 ミラー内の障害が発生したスライスを交換する

次の例では、障害が発生したスライスを交換します。ただし、システムは、ホットスペア集合を使って障害が発生したディスクを自動的に交換するようには構成されていないものとします。 ホットスペア集合については、第16章「ホットスペア集合 (概要)」を参照してください。


# metastat d6
d6: Mirror
    Submirror 0: d16
      State: Okay        
    Submirror 1: d26
      State: Needs maintenance
...
d26: Submirror of d6
    State: Needs maintenance
    Invoke: metareplace d6 c0t2d0s2 new device>
...
# metareplace d6 c0t2d0s2 c0t2d2s2
d6: device c0t2d0s2 is replaced with c0t2d2s2

metastat コマンドを使用して、ミラー d6 にサブミラー d26 があり、そのスライスの状態が「保守が必要 (Needs maintenance)」であることを確認します。 metareplace コマンドにより、metastat コマンドの出力中の「起動」行に従って、このスライスをシステム内の別のスライスで置き換えます。 スライスが置き換えられ、サブミラーの再同期が開始されたことを示すメッセージが表示されます。


Procedureサブミラーを交換するには

手順
  1. すべてのデータの最新のバックアップを取っているか確認します。また、この操作にはルート権限が必要です。

  2. 「RAID 1 および RAID 5 ボリューム内のコンポーネントの交換と有効化の概要」「RAID 1 ボリュームの背景情報」を確認します。

  3. 次のどちらかの方法でサブミラーを交換します。

    • Solaris 管理コンソール内の「拡張ストレージ」から「ボリューム (Volumes)」ノードを開き、ミラーを選択してから、「アクション (Action)」、「プロパティ (Properties)」の順に選択し、「サブミラー (Submirrors)」タブをクリックします。 画面の指示に従います。 詳細については、オンラインヘルプを参照してください。

    • metadetachmetaclear metatinit、および metattach コマンドを使って、サブミラー全体を交換します。


例 1118 ミラー内のサブミラーを交換する

次の例では、アクティブなミラー内のサブミラーを交換します。

新しいボリューム d22 の構成は、置き換えるコンポーネントによって異なります。 この例のように、連結で連結を置き換える場合は問題ありませんが、連結でストライプを置き換えた場合には性能が低下するおそれがあり、最適な置き換えとはいえません。


# metastat d20
d20: Mirror
    Submirror 0: d21
      State: Okay        
    Submirror 1: d22
      State: Needs maintenance
...
# metadetach -f d20 d22
d20: submirror d22 is detached
# metaclear -f d22
d22: Concat/Stripe is cleared
# metainit d22 2 1 c1t0d0s2 1 c1t0d1s2
d22: Concat/Stripe is setup
# metattach d20 d22
d20: components are attached

metastat コマンドを使用して、2 面ミラー d20 にサブミラー d22 があり、その状態が「保守が必要 (Needs maintenance)」であることを確認します。 この例では、サブミラー全体を削除し、作成し直します。 metadetach コマンドに -f オプションを指定して、障害のあるサブミラーを強制的にミラーから切り離します。 metaclear コマンドは、サブミラーを削除します。 metainit コマンドは、新しいスライスからサブミラー d22 を再作成します。 metattach コマンドは、再作成されたサブミラーを接続します。これによって、ミラーの再同期が自動的に開始されます。

ミラーが1 面ミラーとなっている間は、データの冗長性が一時的に失われます。