[[FrontPage]] *概要 [#u37bfa3e] -仮想マシン上にDebianをインストールし、ソフトウェアRAIDを構成する -ディスク障害時の対応を確認する *RAID1構成でのインストール [#p9e71c82] -debian-501-amd64-i386-powerpc-netinst.iso -インストールディスクを挿入して起動。 #ref(RAID1-01.png) -言語の選択:Japanese -キーボード配置の選択:日本(106 キー) -ネットワークの設定 ホスト名:debian -ネットワークの設定 ドメイン名:localdomain -ディスクのパーティショニングで「手動」を選択。 #ref(RAID1-02.png) -各ディスクに対してパーティションを設定。 |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の設定」を選択。 #ref(RAID1-03.png) -パーティショニングを一度ディスクに書き込む。 #ref(RAID1-04.png) -「MDデバイスの作成」を選択。 #ref(RAID1-05.png) -RAID1を選択 #ref(RAID1-06.png) -RAID1アレイ数を入力(デフォルト:2)。 #ref(RAID1-07.png) -スペアデバイス数を入力(デフォルト:0)。 #ref(RAID1-08.png) -どのパーティションを利用するか選択。まずはswap領域用に作成した/dev/sda1と/dev/sda2を選択(スペースキー)。 -この操作を3回(swapと/bootと/)繰り返す。 #ref(RAID1-09.png) -設定した通りになっているか確認。 #ref(RAID1-10.png) -良ければ書き込み。 #ref(RAID1-11.png) -なんかWarningが出た。 #ref(RAID1-12.png) -無事に再起動すればDebianのインストールは完了。 #ref(RAID1-13.png) -ログインできるか確認。 #ref(RAID1-14.png) *DebianでのDiCE設定方法 [#c165126f] **ダウンロード [#f8000e14] http://www.hi-ho.ne.jp/yoshihiro_e/dice/linux.html *ディスク状況の確認 [#j4278cf2] **1台目のSCSIディスク [#m87b81e3] 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ディスク [#p7afe4ec] 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 **ディスク全体 [#b0df4416] 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 **インストール [#uc878ac9] ダウンロードしたファイルを適当なディレクトリに展開します。 #cd /usr/local/bin/ #tar xzvf ./diced000.tar.gz **設定 [#z79a6c8e] #/usr/local/bin/DiCE/diced =-=-=- DiCE DynamicDNS Client -=-=-= Version 0.19 for Japanese Copyright(c) 2001 sarad **RAID状況 [#q3579623] 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 :setup IPアドレスの検出方法を指定してください (0) 自動検出 (1) ローカルのネットワークアダプタから検出 (2) 外部のスクリプトから検出 <現在:0> (N)変更しない (P)戻る >2 スクリプトのURLを入力してください >https://www.atnifty.com/ddns/p13.php ------------------------------------------------- プライベートIPアドレスも検出対象ですか? (Y/N) <現在:いいえ> (P)戻る >n ------------------------------------------------- IPアドレスを検出をテストしますか? (Y/N) (P)戻る >y 検出IPアドレス>***.***.***.*** ------------------------------------------------- IPアドレスを検出をテストしますか? (Y/N) (P)戻る >n ------------------------------------------------- IPアドレスをチェックする間隔を指定してください(分) 設定可能範囲は5分以上です <現在:10> (N)変更しない (P)戻る >n ================================================= DNSサーバーの負荷を軽減するために頻繁なDNS更新を防ぐ 必要があります 前回の更新から一定時間DNS更新処理を行わないように保護 時間を設定してください(分) 設定可能範囲は10分から1440分です <現在:60> (N)変更しない (P)戻る >15 ================================================= 設定を保存しますか? (Y/N) (P)戻る >y 設定を保存しました ================================================= :add 新しくイベントを追加します Update Time : Sun Apr 26 15:22:23 2009 State : clean Active Devices : 2 Working Devices : 2 Failed Devices : 0 Spare Devices : 0 DynamicDNSサービス名を入力してください "?"で対応しているサービスを一覧表示します (P)戻る >ddo.jp ------------------------------------------------- << Dynamic DO!.jp >> URL: http://ddo.jp UUID : 14169bac:86ea11f2:cec15ead:e1f590f8 Events : 0.4 ================================================= ドメイン名を入力してください "?"でドメイン一覧を表示します (P)戻る >ddo.jp ================================================= ホスト名を入力してください (P)戻る >spring ================================================= ログインユーザ名を入力してください (P)戻る > ================================================= ログインパスワードを入力してください (P)戻る >*** ================================================= 登録するIPアドレスを入力してください 空白にすると現在のIPアドレスを自動検出します (P)戻る > ================================================= このイベントに題名を付けてください (P)戻る >ddo ================================================= このイベントを実行するスケジュールを設定します ------------------------------------------------- 実行する頻度を指定してください (番号入力) (0)1回のみ (1)1日1回 (2)1週間に1回 (3)1ヵ月に1回 (4)その他の周期 (5)IPアドレス変化時 (6)起動時 (P)戻る >5 ------------------------------------------------- IPアドレスがあまり変化しない環境の場合、更新せずに一定 期間を過ぎるとアカウントを削除されてしまうことがあります IPアドレスの変化が無い時に実行する間隔を指定してください (0)7日毎 (1)14日毎 (2)21日毎 (3)28日毎 (4)35日毎 (5)56日毎 (6)84日毎 (P)戻る >0 ================================================= 詳細オプションを設定します ------------------------------------------------- [ サービスタイプ ] (0)無料 (1)有料 番号>0 ------------------------------------------------- [ SSL ] (0)使用する (1)使用しない 番号>1 ------------------------------------------------- [ オフライン ] (0)No (1)Yes 番号>0 ================================================= このイベントを有効にしますか? (Y/N) (イベントの有効/無効は"EN/DIS"コマンドで切替えられます) >y ================================================= イベントを保存しますか? (Y/N) >y イベント"ddo"を保存しました ================================================= :list (No.) (イベント名) (スケジュール) (次回予定) 0 * ddo IPアドレス変化時 (7日毎) 09/28 22:05 :exit # /usr/local/bin/DiCE/diced -d =-=-=- DiCE DynamicDNS Client -=-=-= Version 0.19 for Japanese Copyright(c) 2001 sarad Number Major Minor RaidDevice State 0 8 1 0 active sync /dev/sda1 1 8 17 1 active sync /dev/sdb1 *異常時にメール通知する設定 [#eebf20fa] -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 # DiCE Daemon Started !! A TestMessage event had been detected on md device /dev/md2. *Script [#g78911ba] #!/bin/sh # # diced: /usr/local/bin/DiCE/diced Faithfully yours, etc. [ -f /usr/local/bin/DiCE/diced ] || exit 0 P.S. The /proc/mdstat file currently contains the following: case "$1" in start) # Start daemons. echo "Starting DiCE." /usr/local/bin/DiCE/diced -d -l > /dev/null echo touch /var/lock/diced ;; stop) # Stop daemons. echo "Shutting down DiCE." PID=`/bin/ps -aefw | grep diced | awk '{print $2}'` if [ ! -z "$PID" ] ; then /bin/kill ${PID} 1> /dev/null 2>&1 fi echo rm -f /var/lock/diced ;; *) echo "Usage: /etc/init.d/DiCE {start|stop}" exit 1 esac Personalities : [raid1] md2 : active raid1 sdb3[1] sda3[0] 7156864 blocks [2/2] [UU] exit 0 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インストール [#v7151dca] -インストール時には1台目のディスクにしかGRUBがインストールされていない。 -このままでは1台目のディスクが故障した時にミラーリングしてる2台目のディスクから起動できない。 -試しに1台目のディスクを抜いてみると… #ref(RAID1-15.png) -これでは困るので2台目のディスクへGRUBをインストールしておく。 -root (hd0,1)は/bootのパーティションを指定。 debian:~# grub grub> device (hd0) /dev/sdb grub> root (hd0,1) Filesystem type is ext2fs, partition type 0xfd grub> install /grub/stage1 (hd0) /grub/stage2 p /grub/menu.lst grub> quit -参考 --[[ミラクル・リナックス>http://www.miraclelinux.com/technet/faq/data/00080.html]] --[[NI-Lab.'s ヅラッシュドット>http://www.nilab.info/zurazure2/000763.html]] **デーモン設定 [#id106f9e] # update-rc.d DiCE defaults *ディスク障害時の対応 [#ab69e9cd] -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> -参考 --[[NI-Lab.'s ヅラッシュドット>http://www.nilab.info/zurazure2/000929.html]] **リンク [#yb888c80] -DiCE for Linuxで@nifty のダイナミックDNSを使う~ http://physics.atnifty.com/server/dice_for_linux.html -DiCE for Linuxの設定 http://www.shioji.jp/ELUG/Debian/20040229DiCE.html ---- &size(12){Total:&counter(total); / Today:&counter(today); / Yesterday:&counter(yesterday);};