2006/06/17
RAID1の動作確認
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エラーが起こり、片肺運転になっている様子。実は数週間前からこの状態を認...
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 編集