[[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);};

トップ   差分 バックアップ リロード   一覧 検索 最終更新   ヘルプ   最終更新のRSS