ウェブサイト検索

既存の RAID アレイの拡張と RAID で障害が発生したディスクの削除 - パート 7


初心者は皆、単語の配列に混乱するでしょう。アレイは単なるディスクの集合です。つまり、配列をセットまたはグループとして呼び出すことができます。ちょうど6つの数字を含む卵のセットのようなものです。同様に、RAID アレイにはディスクの数が含まれており、2、4、6、8、12、16 などになります。アレイが何であるか理解できたと思います。

ここでは、既存のアレイまたは RAID グループを拡張 (拡張) する方法を説明します。たとえば、アレイ内で 2 つのディスクを使用して RAID 1 セットを形成しており、状況によってはそのグループにさらに多くのスペースが必要な場合、mdadm –grow コマンドを使用して、ディスクの 1 つを既存のアレイに追加するだけです。拡張後 (既存のアレイにディスクを追加)、故障したディスクの 1 つをアレイから削除する方法を見ていきます。

ディスクの 1 つが少し弱く、そのディスクを取り外す必要があるとします。故障するまでは使用し続けますが、データを保存する必要があるため、故障する前にスペア ドライブの 1 つを追加してミラーを拡張する必要があります。弱いディスクに障害が発生しても、それをアレイから削除できます。これが、このトピックで説明する概念です。

RAID 拡張の特徴

  1. 任意の Raid セットのサイズを拡大 (拡張) できます。
  2. 新しいディスクで RAID アレイを拡張した後、障害のあるディスクを削除できます。
  3. ダウンタイムなしで RAID アレイを拡張できます。

要件

  1. RAID アレイを拡張するには、既存の RAID セット (アレイ) が必要です。
  2. アレイを拡張するには追加のディスクが必要です。
  3. ここでは、既存のアレイを拡張するために 1 つのディスクを使用しています。

アレイの拡張と回復について学ぶ前に、RAID レベルとセットアップの基本について知っておく必要があります。これらの設定について知るには、以下のリンクに従ってください。

  1. 基本的な RAID 概念を理解する – パート 1
  2. Linux での Software Raid 0 の作成 – パート 2
私のサーバーのセットアップ
Operating System 	:	CentOS 6.5 Final
IP Address	 	:	192.168.0.230
Hostname		:	grow.tecmintlocal.com
2 Existing Disks 	:	1 GB
1 Additional Disk	:	1 GB

ここで、既存の RAID にはそれぞれのサイズが 1 GB のディスクが 2 つあり、現在、サイズが 1 GB のディスクをもう 1 つ既存の RAID アレイに追加しています。

既存の RAID アレイの拡張

1. アレイを拡張する前に、まず次のコマンドを使用して既存の RAID アレイをリストします。

mdadm --detail /dev/md0

: 上記の出力は、raid1 レベルの RAID アレイにすでに 2 つのディスクがあることを示しています。ここで、既存のアレイにもう 1 つのディスクを追加します。

2. 次に、新しいディスク「sdd」を追加し、「fdisk」コマンドを使用してパーティションを作成しましょう。

fdisk /dev/sdd

以下の手順に従って、/dev/sdd ドライブにパーティションを作成してください。

  1. 新しいパーティションを作成するには「n」を押します。
  2. 次に、プライマリ パーティションとして「P」を選択します。
  3. 次に、最初のパーティションとして「1」を選択します。
  4. 次に「p」を押して、作成したパーティションを印刷します。
  5. ここでは、タイプが RAID であるため、「fd」を選択しています。
  6. 次に「p」を押して、定義されたパーティションを印刷します。
  7. 次に、再度「p」を使用して、行った変更を出力します。
  8. w」を使用して変更を書き込みます。

3. 新しい sdd パーティションが作成されたら、以下のコマンドを使用して確認できます。

ls -l /dev/ | grep sd

4. 次に、アレイに追加する前に、新しく作成したディスクに既存の RAID がないか調べます。

mdadm --examine /dev/sdd1

: 上記の出力は、ディスクにスーパー ブロックが検出されていないことを示しています。これは、既存のアレイに新しいディスクを追加できることを意味します。

4. 既存のアレイ md0 に新しいパーティション /dev/sdd1 を追加するには、次のコマンドを使用します。

mdadm --manage /dev/md0 --add /dev/sdd1

5. 新しいディスクが追加されたら、次を使用してアレイ内に追加されたディスクを確認します。

mdadm --detail /dev/md0

: 上記の出力では、ドライブがスペアとして追加されていることがわかります。ここでは、アレイ内にすでに 2 つのディスクがありますが、予想されるのはアレイ内に 3 つのデバイスであり、アレイを拡張する必要があります。

6. 配列を拡大するには、以下のコマンドを使用する必要があります。

mdadm --grow --raid-devices=3 /dev/md0

3 番目のディスク (sdd1) がアレイに追加されたことがわかります。3 番目のディスクを追加すると、他の 2 つのディスクからデータが同期されます。

mdadm --detail /dev/md0

: サイズの大きいディスクの場合、コンテンツの同期に数時間かかります。ここでは 1GB の仮想ディスクを使用したため、数秒以内に非常に迅速に完了しました。

アレイからのディスクの削除

7. データが他の 2 つのディスクから新しいディスク「sdd1」に同期されると、3 つのディスクすべてが同じ内容になることを意味します。

前に述べたように、ディスクの 1 つが弱く、障害が発生する前に取り外す必要があると仮定します。そこで、ディスク「sdc1」が弱く、既存のアレイから削除する必要があると仮定します。

ディスクを削除する前に、ディスクを失敗したものとしてマークする必要があります。そうすれば、ディスクを削除できるのは私たちだけです。

mdadm --fail /dev/md0 /dev/sdc1
mdadm --detail /dev/md0

上記の出力から、ディスクの下部に障害があるとマークされていることは明らかです。障害があっても、RAID デバイスが 3 個、障害が 1 個あり、状態が低下していることがわかります。

ここで、障害のあるドライブをアレイから削除し、2 台のデバイスでアレイを拡張し、以前と同様に RAID デバイスが 2 台のデバイスに設定されるようにする必要があります。

mdadm --remove /dev/md0 /dev/sdc1

8. 障害のあるドライブを取り外したら、 2 個のディスクを使用して RAID アレイを拡張する必要があります。

mdadm --grow --raid-devices=2 /dev/md0
mdadm --detail /dev/md0

about の出力から、アレイには 2 つのデバイスしかないことがわかります。アレイを再度拡張する必要がある場合は、上記と同じ手順に従ってください。ドライブをスペアとして追加する必要がある場合は、ディスクに障害が発生した場合に自動的にアクティブになり再構築されるように、ドライブをスペアとしてマークします。

結論

この記事では、既存の RAID セットを拡張する方法と、既存のコンテンツを再同期した後にアレイから障害のあるディスクを削除する方法について説明しました。これらすべての手順はダウンタイムなしで実行できます。データの同期中、システム ユーザー、ファイル、アプリケーションはいかなる場合も影響を受けません。

次の記事では、RAID を管理する方法を説明します。それまでは最新情報に注目し、コメントを追加することを忘れないでください。