FreeBSDでgmirrorミラーのホットスワップドライブを交換する

状況:FreeBSDでgmirrorを使用して作成されたミラーに2つのSATAディスクのRAIDアレイがあります。



サーバーを停止せずに1つのドライブを交換する必要があります。



理論の低下



GEOMで実際にミラーを作成するというトピックに関する記事はたくさんあります。



ミラーを作成するとき、gmirrorはMBRを含むすべてのデータを同期し、 http: //people.freebsd.org/~rse/mirror/を読み取ります(セクション「概要->ディスク全体のGEOMミラー」)。 ディスク障害中にサーバーが停止した場合、どのディスクがクラッシュしても、残りのディスクから起動できます。 起動時にのみ、起動するディスクを選択することが重要です。



アレイが実行されているとき、コマンド



  #gmirror list 


ほとんど常にFlags:DIRTYを表示します。 これは正常です。情報がディスクに書き込まれるとフラグが設定され、この時点でアレイのディスク上のデータの状態は一致しません。 ディスクが常に記録されている場合、ダーティフラグは常に設定されます。



交換手順



gm0アレイにda0とda1の2つのディスクがあるとします。 da0を置き換えます。



説明されている状況では、camcontrolが使用されました。 ネジを接続するコントローラーによっては、代わりにatacontrolが必要になる場合があります。

  1. ディスクをミラーから取り出します。



     #gmirror remove gm0 da0
    


  2. どのディスクを物理的に交換する必要があるかを決定します-アクティビティインジケータは、ミラーから出力されたディスクでは機能しません。
  3. サーバーの電源を切らずに、ディスク取り出します。
  4. ここでは次のことが可能です。サーバーは数秒間何も理解せず、その後30分間com睡状態に陥ります。 少し待つ必要があります。
  5. このコマンドの後



      #geomディスクリスト
     #gmirror list 


    1つのディスクがないことを確認するのに役立ちます。
  6. 項目1が完了していない場合、ミラーで現在非アクティブになっているすべてのドライブを忘れるようにgmirrorに依頼します。



      #gmirrorはgm0を忘れる 


    gmirrorはda0がなくなったことを検出し、それを忘れます。

  7. 新しいディスクを挿入します (一緒に使用するモデルと同じモデルが望ましいです)。
  8. システムが新しいマップされたドライブを検出するようにバスをスキャンします。



     #camcontrol devlist#今何を持っていますか?
     #camcontrolはすべてスキャン#スキャン
     #camcontrol devlist#何が起きましたか?
    


  9. 新しいda0 を配列に追加します。



      #gmirror insert gm0 da0 


  10. gmirrorは新しいディスクを検出し、 データの同期を開始します 。 配列の構成を確認します。



      #gmirror list 


  11. 同期が間違った方向に進んでいるように思える場合、私たちは恐れません:) da0が置き換えられた場合、以前のようにBEFOREではなくAFTER da1リストになります。
  12. 幸せを経験します。



All Articles