概要 †
- 仮想マシン上にDebianをインストールし、ソフトウェアRAIDを構成する
- ディスク障害時の対応を確認する
RAID1構成でのインストール †
- debian-501-amd64-i386-powerpc-netinst.iso
- インストールディスクを挿入して起動。
- 言語の選択:Japanese
- キーボード配置の選択:日本(106 キー)
- ネットワークの設定 ホスト名:debian
- ネットワークの設定 ドメイン名:localdomain
- ディスクのパーティショニングで「手動」を選択。
- 各ディスクに対してパーティションを設定。
SCSI1(sda) | 1 | 基本 | 256M | | raid | swap用 |
2 | 基本 | 1G | boot | raid | /boot用 |
3 | 基本 | 7.3G | | raid | /用 |
SCSI2(sdb) | 1 | 基本 | 256M | | raid | swap用 |
2 | 基本 | 1G | boot | raid | /boot用 |
3 | 基本 | 7.3G | | raid | /用 |
- パーティションの設定が終わったら「ソフトウェアRAIDの設定」を選択。
- パーティショニングを一度ディスクに書き込む。
- 「MDデバイスの作成」を選択。
- RAID1を選択
- RAID1アレイ数を入力(デフォルト:2)。
- スペアデバイス数を入力(デフォルト:0)。
- どのパーティションを利用するか選択。まずはswap領域用に作成した/dev/sda1と/dev/sda2を選択(スペースキー)。
- この操作を3回(swapと/bootと/)繰り返す。
- 設定した通りになっているか確認。
- 良ければ書き込み。
- なんかWarningが出た。
- 無事に再起動すればDebianのインストールは完了。
- ログインできるか確認。
ディスク状況の確認 †
1台目のSCSIディスク †
debian:~# fdisk /dev/sda -l
Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00074602
Device Boot Start End Blocks Id System
/dev/sda1 1 31 248976 fd Linux raid autodetect
/dev/sda2 * 32 153 979965 fd Linux raid autodetect
/dev/sda3 154 1044 7156957+ fd Linux raid autodetect
2台目のSCSIディスク †
debian:~# fdisk /dev/sdb -l
Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000bf34a
Device Boot Start End Blocks Id System
/dev/sdb1 1 31 248976 fd Linux raid autodetect
/dev/sdb2 * 32 153 979965 fd Linux raid autodetect
/dev/sdb3 154 1044 7156957+ fd Linux raid autodetect
ディスク全体 †
debian:~# df -hl
Filesystem サイズ 使用 残り 使用% マウント位置
/dev/md2 6.8G 586M 5.9G 9% /
tmpfs 126M 0 126M 0% /lib/init/rw
udev 10M 108K 9.9M 2% /dev
tmpfs 126M 0 126M 0% /dev/shm
/dev/md1 942M 33M 862M 4% /boot
RAID状況 †
debian:~# mdadm --detail /dev/md0
/dev/md0:
Version : 00.90
Creation Time : Sun Apr 26 15:08:12 2009
Raid Level : raid1
Array Size : 248896 (243.10 MiB 254.87 MB)
Used Dev Size : 248896 (243.10 MiB 254.87 MB)
Raid Devices : 2
Total Devices : 2
Preferred Minor : 0
Persistence : Superblock is persistent
Update Time : Sun Apr 26 15:22:23 2009
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
UUID : 14169bac:86ea11f2:cec15ead:e1f590f8
Events : 0.4
Number Major Minor RaidDevice State
0 8 1 0 active sync /dev/sda1
1 8 17 1 active sync /dev/sdb1
異常時にメール通知する設定 †
- sendmailをインストール
debian:~# aptitude install sendmail
- 設定ファイルに記述
debian:~# vi /etc/mdadm/mdadm.conf
MAILADDR hogehoge@gmail.com
- テスト送信(ctrl+cで停止)
debian:~# mdadm --monitor --scan --test
- [TestMessage event on /dev/md2:debian]のようなメールが届けばOK
This is an automatically generated mail message from mdadm
running on debian
A TestMessage event had been detected on md device /dev/md2.
Faithfully yours, etc.
P.S. The /proc/mdstat file currently contains the following:
Personalities : [raid1]
md2 : active raid1 sdb3[1] sda3[0]
7156864 blocks [2/2] [UU]
md1 : active raid1 sdb2[1] sda2[0]
979840 blocks [2/2] [UU]
md0 : active (auto-read-only) raid1 sda1[0] sdb1[1]
248896 blocks [2/2] [UU]
unused devices: <none>
2台目のディスクへのGRUBインストール †
ディスク障害時の対応 †
- RAID状況を確認する。
debian:~# more /proc/mdstat
- 故障したディスクを取り外し、新しいディスクを取り付け。
- fdiskでパーティションの作成
debian:~# fdisk -l /dev/sdb
debian:~# fdisk /dev/sdb
- RAIDへ追加
debian:~# mdadm --manage /dev/md0 --add /dev/sdb1
debian:~# mdadm --manage /dev/md1 --add /dev/sdb2
debian:~# mdadm --manage /dev/md2 --add /dev/sdb3
- 確認
debian:~# more /proc/mdstat
Personalities : [raid1]
md2 : active raid1 sdb3[2] sda3[1]
7156864 blocks [2/1] [_U]
[=========>...........] recovery = 49.0% (3509248/7156864) finish=0.6min speed=93530K/sec
md1 : active raid1 sda2[0] sdb2[1]
979840 blocks [2/2] [UU]
md0 : active raid1 sda1[0] sdb1[1]
248896 blocks [2/2] [UU]
unused devices: <none>
- 参考
Total:25307 / Today:1 / Yesterday:1