web-dev-qa-db-ja.com

ソフトウェアRAID1にホットスペアを追加する方法

CentOS 7サーバーがあります。 3つのディスクをミラーリングするソフトウェアRAID 1を実行しています。ホットスペアとして機能する4番目のディスクを追加したい。私の意図は、ミラーリングされている3つのディスクの1つに障害が発生した場合、ホットスペアは残りの動作中のディスクの1つから自動的に読み込まれ、障害が発生したドライブに代わるものです。

ホットスペアの場合、新しいドライブをフォーマットする以外に、何をする必要がありますか?必要になるまでデータが残っておらず、同期を開始して不良ドライブを交換すると思いますか?

3
Edward_178118

本当にRAID1アレイに4つのディスクを使用したい場合は、4-way RAID1アレイを使用することをお勧めします。このようにして、ディスクに障害が発生した場合でも、再構築することなく、引き続き3重保護(3ウェイアレイ)を使用できます。

本当に 3ウェイミラー+ホットスペアが必要な場合は、mdadm --manage --add-spareを使用してRAID1アレイにスペアを追加できます。たとえば、この3ウェイアレイから始めましょう(注:realディスクを使用したいのに、ループバックデバイスを使用しています)。

[root@localhost test]# cat /proc/mdstat 
Personalities : [raid1] 
md127 : active raid1 loop2[2] loop1[1] loop0[0]
      7168 blocks super 1.2 [3/3] [UUU]

スペアの追加は非常に簡単です。

[root@localhost test]# mdadm --manage /dev/md127 --add-spare /dev/loop3
mdadm: added /dev/loop3

/proc/mdstatを確認しましょう:

[root@localhost test]# cat /proc/mdstat 
Personalities : [raid1] 
md127 : active raid1 loop3[3](S) loop2[2] loop1[1] loop0[0]
      7168 blocks super 1.2 [3/3] [UUU]

ここでも、正しいデバイス名を使用してください(上記のコマンドを盲目的にコピー/貼り付けするのではなく)。そして最初に動作確認済みのバックアップを取ります。

とにかく、私は4ウェイまたは3ウェイ+ホットスペアのRAID1アレイを過剰に検討します。非常に重要なデータの場合、3ウェイRAID1ミラーは正当化できますが、サーバー全体がダウンする可能性がある障害シナリオを実際に計画する必要があります。言い換えれば、-通常のバックアップではスキップしないでください単にディスクをミラーリングしているからです。

7
shodanshok