2006/06/17

RAID1の動作確認

ポスト @ 11:09:56 | Software

CentOS 4.3 のインストール時に設定したRAID1(ミラーリング)が正しく動作しているか確認してみよう。

/proc/mdstat を見ると、以下のようにmd1はsdb2とsda2で構成され、md0はsdb1とsda1で構成され、それぞれ2つのパーティションできちんとミラーリングされていることが確認できる。

$ cat /proc/mdstat Personalities : [raid1] md1 : active raid1 sdb2[1] sda2[0] 78019584 blocks [2/2] [UU] md0 : active raid1 sdb1[1] sda1[0] 104320 blocks [2/2] [UU] unused devices:

では、ディスクが壊れたときシミュレートしてみよう。筐体を開いてディスクのケーブルを抜いてもいいが、対応しているのであれば、BIOSでディスクの認識を無効にするほうが手っ取り早い。片方のディスクを殺して起動させてると、なんの変わりもなく起動する。さすがRAID1。/proc/mdstat を見てみよう。md1はsda2のみになり、md0はsda1のみになり、[_U] からも片肺になっていることが分かる。

$ cat /proc/mdstat Personalities : [raid1] md1 : active raid1 sda2[1] 78019584 blocks [2/1] [_U] md0 : active raid1 sda1[1] 104320 blocks [2/1] [_U] unused devices:

BIOSでディスクを再認識させただけでは状態は変わらない。今回はシミュレートなのでパーティション済みだけど、本来ならばまっさらな新しいディスクのはずなので、まずは新しいディスクを現状のディスクと同じパーティションをfdiskで切る。が、シミュレートではそこまではやってないので割愛。パーティションを合わせたら、rootからmdadmでディスクを追加する。

# mdadm -a /dev/md0 /dev/sdb1 mdadm: hot added /dev/sdb1 # mdadm -a /dev/md1 /dev/sdb2 mdadm: hot added /dev/sdb2

/proc/mdstat を見てみると、/dev/md1のリカバリ中であることが分かる。リカバリ中も/dev/md1は利用できるが、78GBのディスクの同期には30分弱かかる。

$ cat /proc/mdstat Personalities : [raid1] md1 : active raid1 sda2[2] sdb2[1] 78019584 blocks [2/1] [_U] [>....................] recovery = 1.4% (1165696/78019584) finish=26.3min speed=48570K/sec md0 : active raid1 sda1[0] sdb1[1] 104320 blocks [2/2] [UU] unused devices:

以下のようなコマンドにしておけば、ぼーっと眺めておける。止めるときは Ctrl + C。

$ while true; do cat /proc/mdstat; sleep 10; done

mdmonitorサービスを起動しておけば、RAIDディスクに障害が起きたときに以下のようなメールをroot宛てに送ってくれるので安心だ。

DegradedArray event on /dev/md0:oscar

This is an automatically generated mail message from mdadm running on oscar A DegradedArray event had been detected on md device /dev/md0. Faithfully yours, etc.

1 Trackback

RAID1の修復

CentOS、Software RAID1構成のサーバで、RAID1にエラーが発生しました。 どうやらRAID1を構成するHDDの片方にI/Oエラーが起こり、片肺運転になっている様子。実は数週間前からこの状態を認...

From : juyama.net @ 2008-05-17 03:40:46

Track from Your Website

http://rewse.jp/fukugan/trackback/tb.php?id=771

2 Comments

Re: RAID1の動作確認

おー。着々とセットアップ進んでるね。

メールサーバーがなくても、メールの送信は可能なんじゃないかな?

$ date | mail root@example.com

といった具合。

From : miz @ 2006-06-18 13:19:46 編集

Re: RAID1の動作確認

rewse.jpが運営されているサーバーのポリシーで、存在しないドメインからのメールを受信してくれないんです。

これ↓
http://support.sakura.ad.jp/......

って、今思ったんだけど、auに直接送ればいいのか。foo@rewse.jpからauへの転送しか頭になかった。auは存在しないドメインからのメールを拒否しないことを今確認。

From : ガヂェット @ 2006-06-19 00:45:04 編集

Post Your Comment


(Smile) (Wink) (Laugh) (Foot in mouth) (Frown) (Gasp) (Cool) (Tongue)

*は入力必須です。E-Mailは公開されません。