Linuxで「2つのディスク」を使用してRAID1(ミラーリング)をセットアップする-パート3


RAIDミラーリングとは、2つのドライブに書き込む同じデータの正確なクローン(またはミラーリング)を意味します。 RAID1を作成するには、アレイに最低2つのディスクが必要です。これは、読み取りパフォーマンスまたは信頼性がデータストレージ容量よりも正確である場合にのみ役立ちます。

ミラーは、ディスク障害によるデータ損失から保護するために作成されます。ミラー内の各ディスクには、データの正確なコピーが含まれます。 1つのディスクに障害が発生した場合、同じデータを他の機能しているディスクから取得できます。ただし、故障したドライブは、ユーザーが中断することなく、実行中のコンピューターから交換できます。

RAID1の機能

  1. Mirror has Good Performance.
  2. 50% of space will be lost. Means if we have two disk with 500GB size total, it will be 1TB but in Mirroring it will only show us 500GB.
  3. No data loss in Mirroring if one disk fails, because we have the same content in both disks.
  4. Reading will be good than writing data to drive.

RAID 1の作成には最低2台のディスクが許可されていますが、2、4、6、8の2倍を使用してディスクを追加できます。ディスクを追加するには、システムにRAID物理アダプター(ハードウェアカード)が必要です。

ここでは、ハードウェアRAIDではなくソフトウェアRAIDを使用しています。システムに物理ハードウェアRAIDカードが組み込まれている場合は、ユーティリティUIから、またはCtrl + Iキーを使用してアクセスできます。

関連項目:LinuxでのRAIDの基本概念

Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.226
Hostname	 :	rd1.tecmintlocal.com
Disk 1 [20GB]	 :	/dev/sdb
Disk 2 [20GB]	 :	/dev/sdc

この記事では、Linuxプラットフォームでmdadm(RAIDの作成と管理)を使用してソフトウェアRAID1またはミラーをセットアップする方法を段階的に説明します。同じ手順は、RedHat、CentOS、Fedoraなどの他のLinuxディストリビューションでも機能します。

ステップ1:前提条件のインストールとドライブの調査

1.上で述べたように、LinuxでRAIDを作成および管理するためにmdadmユーティリティを使用しています。それでは、yumまたはapt-getパッケージマネージャーツールを使用して、Linuxにmdadmソフトウェアパッケージをインストールしましょう。

# yum install mdadm		[on RedHat systems]
# apt-get install mdadm 	[on Debain systems]

2.「mdadm」パッケージをインストールしたら、次のコマンドを使用してRAIDがすでに構成されているかどうかをディスクドライブで調べる必要があります。

# mdadm -E /dev/sd[b-c]

上の画面からわかるように、スーパーブロックがまだ検出されていないということは、RAIDが定義されていないことを意味します。

ステップ2:RAIDのドライブパーティション

3.前述したように、RAID1の作成には少なくとも2つのパーティション/ dev/sdbと/ dev/sdcを使用しています。 「fdisk」コマンドを使用してこれら2つのドライブにパーティションを作成し、パーティションの作成中にタイプをRAIDに変更してみましょう。

# fdisk /dev/sdb
  1. Press ‘n‘ for creating new partition.
  2. Then choose ‘P‘ for Primary partition.
  3. Next select the partition number as 1.
  4. Give the default full size by just pressing two times Enter key.
  5. Next press ‘p‘ to print the defined partition.
  6. Press ‘L‘ to list all available types.
  7. Type ‘t‘to choose the partitions.
  8. Choose ‘fd‘ for Linux raid auto and press Enter to apply.
  9. Then again use ‘p‘ to print the changes what we have made.
  10. Use ‘w‘ to write the changes.

‘/ dev/sdb‘パーティションが作成されたら、次に同じ手順に従って/ dev/sdcドライブに新しいパーティションを作成します。

# fdisk /dev/sdc

4.両方のパーティションが正常に作成されたら、同じ「mdadm」コマンドを使用してsdbドライブとsdcドライブの両方で変更を確認し、次のスクリーンショットに示すようにRAIDタイプも確認します。

# mdadm -E /dev/sd[b-c]

注:上の図に示されているように、これまでのところsdb1ドライブとsdc1ドライブには定義済みのRAIDがありません。これが、スーパーブロックが検出されない理由です。

ステップ3:RAID1デバイスを作成する

5.次に、次のコマンドを使用して「/ dev/md0」というRAID1デバイスを作成し、それを確認します。

# mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sd[b-c]1
# cat /proc/mdstat

6.次に、次のコマンドを使用して、RAIDデバイスのタイプとRAIDアレイを確認します。

# mdadm -E /dev/sd[b-c]1
# mdadm --detail /dev/md0

上の写真から、raid1が作成され、/ dev/sdb1および/ dev/sdc1パーティションを使用していることが簡単に理解できます。また、ステータスが再同期していることもわかります。

ステップ4:RAIDデバイスでファイルシステムを作成する

7. md0にext4を使用してファイルシステムを作成し、/ mnt/raid1の下にマウントします。

# mkfs.ext4 /dev/md0

8.次に、新しく作成したファイルシステムを「/ mnt/raid1」の下にマウントし、いくつかのファイルを作成して、マウントポイントの下の内容を確認します。

# mkdir /mnt/raid1
# mount /dev/md0 /mnt/raid1/
# touch /mnt/raid1/tecmint.txt
# echo "tecmint raid setups" > /mnt/raid1/tecmint.txt

9.システムの再起動時にRAID1を自動マウントするには、fstabファイルにエントリを作成する必要があります。 ‘/ etc/fstab‘ファイルを開き、ファイルの最後に次の行を追加します。

/dev/md0                /mnt/raid1              ext4    defaults        0 0

10.「mount-a」を実行して、fstabエントリにエラーがあるかどうかを確認します。

# mount -av

11.次に、以下のコマンドを使用して、RAID構成を手動で「mdadm.conf」ファイルに保存します。

# mdadm --detail --scan --verbose >> /etc/mdadm.conf

上記の構成ファイルは、再起動時にシステムによって読み取られ、RAIDデバイスをロードします。

手順5:ディスク障害後のデータの確認

12.私たちの主な目的は、ハードディスクに障害が発生したりクラッシュしたりした後でも、データを利用できるようにする必要があることです。アレイで使用できないディスクディスクがある場合にどうなるか見てみましょう。

# mdadm --detail /dev/md0

上の画像では、RAIDで使用可能なデバイスが2つあり、アクティブデバイスが2であることがわかります。次に、ディスクがプラグアウトされた(sdcディスクが取り外された)場合または障害が発生した場合にどうなるかを見てみましょう。

# ls -l /dev | grep sd
# mdadm --detail /dev/md0

上の画像では、ドライブの1つが失われていることがわかります。ドライブの1つを仮想マシンから取り外しました。それでは、貴重なデータを確認しましょう。

# cd /mnt/raid1/
# cat tecmint.txt

私たちのデータがまだ利用可能であるのを見ましたか?このことから、RAID 1(ミラー)の利点がわかります。次の記事では、分散パリティを使用してRAID5ストライピングをセットアップする方法を説明します。これがRAID1(ミラー)のしくみを理解するのに役立つことを願っています。

全著作権所有。 © Linux-Console.net • 2019-2022