DRBD - ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã§ãƒŸãƒ©ãƒ¼ãƒªãƒ³ã‚°

 DRBDã¯ãƒ‡ã‚£ã‚¹ã‚¯ã‚’ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚’介ã—ã¦ãƒŸãƒ©ãƒ¼ãƒªãƒ³ã‚°ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šãƒ‡ãƒ¼ã‚¿ã®å®‰å…¨æ€§ã‚’高ã‚る「データミラークラスタã€ã‚¿ã‚¤ãƒ—ã®ã‚½ãƒ•トウェアã§ã™ã€‚ã„ã‚ã°ã€ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã§RAID-1を実ç¾ã—ã¦ã„ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ã€‚Gigabit Ether ã§ãƒ”ã‚¢ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚’構築ã—ã¦ã„ã‚‹ãªã‚‰ã°ã»ã¨ã‚“ã©ãƒ­ãƒ¼ã‚«ãƒ«ã¨å¤‰ã‚らãªã„ãらã„ã§ã™ã€‚

 ã¾ãŸã€heartbeat ã¨çµ„ã¿åˆã‚ã›ã‚‹ã¨ãƒ•ェールオーãƒãƒ¼æ™‚ã«ãã®ã¾ã¾ãƒ‡ãƒ¼ã‚¿ã‚’引ãç¶™ãã“ã¨ãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚

ダウンロード

å…¬å¼ãƒ›ãƒ¼ãƒ ãƒšãƒ¼ã‚¸ã‹ã‚‰ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã—ã¦ãã ã•ã„。

コンパイル方法

é¢å€’ãªã®ã§ RPM を作æˆã—ã¾ã™ã€‚

# rpmbuild -ta drbd-0.7.24.tar.gz

インストール方法

アクティブ・スタンãƒã‚¤å…±ã«ã¾ã£ãŸãåŒã˜æ–¹æ³•ã§ãŠã“ãªã„ã¾ã™ã€‚

# rpm -Uvh drbd-0.7.24-1.rpm

インストール後ã®è¨­å®š

インストール後ã¯ã¾ãšã‚¹ã‚¿ãƒ³ãƒã‚¤å´ã‹ã‚‰è¨­å®šã‚’ãŠã“ãªã„ã¾ã™ã€‚

スタンãƒã‚¤å´ï¼ˆstandby:192.168.65.129)ã®è¨­å®š

# insmod drbd
# drbdsetup /dev/nb0 disk /dev/sdb1
/var/lib/drbd does not exists. Creating it.
# drbdsetup /dev/nb0 net 192.168.65.129 192.168.65.128 B 

最後ã®"B"ã¯æ›¸ãè¾¼ã¿æ–¹å¼ã¨ãªã‚‹ã®ã§ã™ãŒã€ã“ã“ã§ã¯èª¬æ˜Žã—ã¾ã›ã‚“。 ãŠãらãã»ã¨ã‚“ã©ã®äººãŒãƒ‡ãƒ•ォルトã§å•題ãªã„ã§ã—ょã†ã€‚

アクティブå´ï¼ˆactive:192.168.0.128)ã®è¨­å®š

# insmod drbd
# drbdsetup /dev/nb0 disk /dev/sdb1
# drbdsetup /dev/nb0 net 192.168.65.128 192.168.65.129 B 
# drbdsetup /dev/nb0 primary

アクティブå´ã ã‘ã¯ã€ï¼“行目ã®ã‚ˆã†ã«ã‚¢ã‚¯ãƒ†ã‚£ãƒ–宣言ãŒå¿…è¦ã«ãªã‚Šã¾ã™ã€‚ ã“れã§/dev/drbd0ã‚’ä»–ã®ãƒ‡ãƒã‚¤ã‚¹ã¨åŒã˜ã‚ˆã†ã«ä½¿ç”¨ã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚

ディスクã®ãƒ•ォーマットをã™ã‚‹ã€‚ フォーマットã¯é€šå¸¸ã¨åŒã˜ã‚ˆã†ã«ã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚

# mkfs.ext3 -j /dev/drbd0

フォーマットã—ã¦ã—ã¾ãˆã°ã€ã‚ã¨ã¯ãã®ãƒ‡ã‚£ã‚¹ã‚¯ã‚’マウントã—ã¦è©¦ã—ã¦ã¿ã¦ãã ã•ã„。 (/mnt/drbdã¯è‡ªç”±ã«å¤‰æ›´ã—ã¦ãã ã•ã„。)

# mkdir /mnt/drbd
# mount /dev/drbd0 /mnt/drbd

状態を確èªã™ã‚‹

 状態を確èªã™ã‚‹ã«ã¯ /proc/drbd を見ã¾ã™ã€‚åŒæœŸä¸­ã®å ´åˆã¯ã€ä»¥ä¸‹ã§è¡¨ç¤ºã•れã¾ã™ã€‚

# cat /proc/drbd
version: 0.6.7 (api:63/proto:62)

0: cs:SyncingAll st:Primary/Secondary ns:334608 nr:0 dw:12 dr:334757 pe:24 ua:0
        [>...................] sync'ed:  3.3% (3962/4094)M
        finish: 1:05h speed: 1,044 (1,032) K/sec

 アクティブå´ã‹ã‚‰ç¢ºèªã—ãŸå ´åˆã€Primary/Secondaryã«ãªã‚Šã€ã‚¹ã‚¿ãƒ³ãƒã‚¤å´ã‹ã‚‰ç¢ºèªã—ãŸå ´åˆã€Secondary/Primaryã«ãªã‚Šã¾ã™ã€‚ã¾ãŸã€åŒæœŸä¸­ã®å ´åˆã¯ã‚°ãƒ©ãƒ•ã¨åŒæœŸçµ‚äº†ã®æ®‹ã‚Šæ™‚間や転é€é€Ÿåº¦ãŒä¸€ç·’ã«è¡¨ç¤ºã•れã¾ã™ã€‚

サービスã¨ã—ã¦èµ·å‹•

サービスã¨ã—ã¦èµ·å‹•ã™ã‚‹å ´åˆã¯ã€/etc/init.d/drbd ã§ä½¿ç”¨ã™ã‚‹ãŸã‚ã®è¨­å®šãƒ•ァイル /etc/drbd.conf を編集ã—ã¾ã™ã€‚

resource r0 {
  protocol=B
  fsckcmd=/bin/true
  inittimeout=-1

  on active {
    device=/dev/drbd0
    disk=/dev/sdb1
    address=192.168.65.128
    port=7789
  }

  on standby {
    device=/dev/drbd0
    disk=/dev/sdb1
    address=192.168.65.129
    port=7789
  }

  net {
    sync-rate=80M
  }
}

ã“ã®ä¾‹ã§ã¯ã€ãƒ‡ãƒã‚¤ã‚¹é–“ã®æŽ¥ç¶šã«ãƒ—ロトコルBを使用ã™ã‚‹1ã¤ã®DRBD resource (drbd0ã¨å‘¼ã³ã¾ã™)ãŒã‚りã¾ã™ã€‚ã“ã®resourceã®ã‚¢ãƒ—リケーションã¯ext3ファイルシステムã§ã€ãれをå†èµ·å‹•ã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰ã¯/bin/trueã§ã™ã€‚(ジャーナルãªã®ã§ã„らãªã„)ホスト "active" 上ã§å‹•作ã™ã‚‹ãƒ‡ãƒã‚¤ã‚¹ã¯ã€ãã®ã‚¢ãƒ—リケーション用ã®ãƒ‡ãƒã‚¤ã‚¹ã¨ã—ã¦/dev/nb0を使用ã—ã€ãƒ‡ãƒ¼ã‚¿ç”¨ã®ãƒ­ãƒ¼ãƒ¬ãƒ™ãƒ«è¨˜æ†¶é ˜åŸŸã¨ã—ã¦/dev/sdb1を使用ã—ã¾ã™ã€‚ IPアドレスã¯ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェースを特定ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã—ã¾ã™ã€‚

1ã¤ã®drbd.confファイル内ã«è¤‡æ•°ã®resourceセクションを書ãã“ã¨ã‚‚ã‚りã¾ã™ã€‚

heatbeatã¨ã®çµ„ã¿åˆã‚ã›

DRBDã¯heartbeatã‚‚æ„è­˜ã—ã¦ä½œæˆã•れã¦ã„ã‚‹ã®ã§ã€éžå¸¸ã«ç°¡å˜ã«çµ±åˆã™ã‚‹ã“ã¨ãŒ ã§ãã¾ã™ã€‚DRBDをセットアップã™ã‚‹ã¨ä»¥ä¸‹ã®ã‚¹ã‚¯ãƒªãƒ—トãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¾ã™ã€‚

  • /etc/rc.d/init.d/drbd .. マシン起動/åœæ­¢æ™‚ã® drbd サービス
  • /etc/ha.d/resource.d/datadisk .. ディスクã®ã‚¢ã‚¯ãƒ†ã‚£ãƒ–・スタンãƒã‚¤ç³»ã®åˆ‡æ›¿

ã“れらã®ã‚¹ã‚¯ãƒªãƒ—トを利用ã—ã¦heartbeatã¨çµ„ã¿åˆã‚ã›ã‚‹ã¨ã‚¢ã‚¯ãƒ†ã‚£ãƒ–å´ã®ãƒ€ã‚¦ãƒ³æ™‚ã«å³ã‚¹ã‚¿ãƒ³ãƒã‚¤å´ã‚’アクティブã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚以下ã¯heartbeatã®è¨­å®šã§ã™ã€‚

  • /etc/ha.d/haresources ã®è¨­å®š
     アクティブå´ï¼ˆé€šå¸¸åˆ©ç”¨ã™ã‚‹PC)ã®ãƒŽãƒ¼ãƒ‰å(例:"active.cafelounge.net")ã€ä¸¡æ–¹å…±é€šã§ä½¿ã†IPアドレス("192.168.65.17/24")ã€ã‚µãƒ¼ãƒ“スを制御ã™ã‚‹ã‚¹ã‚¯ãƒªãƒ—トå("datadisk::drbd0","httpd","named")を設定ã—ã¾ã™ã€‚ã¾ãŸã€ã“ã®è¨­å®šã¯ã‚¢ã‚¯ãƒ†ã‚£ãƒ–・スタンãƒã‚¤ã©ã¡ã‚‰ã‚‚åŒã˜ã§ã™ã€‚
    active.cafelounge.net 192.168.65.17/24 datadisk::drbd0 httpd named 
     DRBDã§ã¯ã€ã“ã® datadisk::drbd0 ãŒé‡è¦ã§ã™ã€‚(::ã®å¾Œã‚ã¯/etc/drbd.confã§è¨­å®šã—ãŸãƒªã‚½ãƒ¼ã‚¹åã«ãªã‚Šã¾ã™ã€‚)ã“れã«ã‚ˆã‚Šã€ãƒ•ェイルオーãƒãƒ¼æ™‚ã«å¼•ãç¶™ã„ã§ã‚‚らãˆã¾ã™ã€‚
  • /etc/fstab ã®è¨­å®š(2004/01/19追加)
     デãƒã‚¤ã‚¹ã®ãƒžã‚¦ãƒ³ãƒˆã‚’drbdã‹ã‚‰ãŠã“ãªã†ã®ã§ã€ãƒ–ート時ã«ãƒ‡ãƒã‚¤ã‚¹ã®ãƒžã‚¦ãƒ³ãƒˆã‚’ãŠã“ãªã‚ãªã„よã†ã« /etc/fstab ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚noauto フラグをã¤ã‘ã‚‹ã“ã¨ã§ã€ãã®ã‚ˆã†ã«è¨­å®šã§ãã¾ã™ã€‚
    /dev/nb0                /mnt/disk               ext2    noauto          0 0

å‚考資料(リンク)

コメント

  • 上記ã§ã¯è¨˜è¿°ã—ã¦ã„ã¾ã›ã‚“ãŒã€ãƒ‡ã‚£ã‚¹ã‚¯ã¨ã—ã¦ã¿ã‚‹ã“ã¨ãŒã§ãã‚‹ã®ã¯ã‚¢ã‚¯ãƒ†ã‚£ãƒ–å´ã ã‘ã§ã™ã€‚スタンãƒã‚¤å´ã‹ã‚‰ã¯ï¼ˆã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã«åˆ‡ã‚Šæ›¿ãˆãªã„é™ã‚Šï¼‰è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。 -- ã¿ã“? 2003-10-16 (木) 12:49:22
  • ã¾ãŸã€0.6.7 ã® SPECファイルã¯ã¡ã‚‡ã£ã¨è¨˜è¿°æ¼ã‚ŒãŒã‚ã‚‹ã®ã§ãã®ã¾ã¾ã§ã¯RPM作æˆã§ããªã„ã‹ã‚‚・・・ [sweat] -- ã¿ã“? 2003-10-16 (木) 12:51:19
  • ã„ã¤ã®ã¾ã«ã‹0.6.10ã«ãªã£ã¦ã„ã¾ã™ã­ã€‚ã¾ãŸè¿‘々テストã—ã¦ã¿ã‚ˆã†ã‹ã¨ãŠã‚‚ã„ã¾ã™ã€‚ -- ã¿ã“? 2004-01-13 (ç«) 17:03:36
  • fstabã®ä¿®æ­£ãŒæŠœã‘ã¦ã„ã‚‹ã“ã¨ã«æ°—ãŒã¤ãã¾ã—㟠(^^; -- ã¿ã“? 2004-01-19 (月) 14:38:50
  • 2004-08-26 ç¾åœ¨0.7.3 -- ã¿ã“? 2004-09-03 (金) 15:45:17
  • 0.7以上ã£ã¦kernel2.6ã§å‹•ãã‚“ã§ã—ょã†ã‹ï¼ŸFC2ã§ã‚„ã£ã¦ã¿ãŸã„ã‚“ã§ã™ãŒãƒ»ãƒ»ãƒ» -- KJ? 2004-11-25 (木) 19:15:30
  • 0.7以上ã£ã¦kernel2.6ã§å‹•ãã‚“ã§ã—ょã†ã‹ï¼ŸFC2ã§ã‚„ã£ã¦ã¿ãŸã„ã‚“ã§ã™ãŒãƒ»ãƒ»ãƒ» -- KJ? 2004-11-26 (金) 10:07:27
  • ↑誤ã£ã¦2é‡æŠ•ç¨¿ã—ã¦ã—ã¾ã„ã¾ã—ãŸã€‚申ã—訳ã‚りã¾ã›ã‚“。 -- KJ? 2004-11-26 (金) 10:08:41
  • ãŸã—ã‹ã“ã“åŠå¹´ã€å¾®å¦™ãªæ„Ÿã˜ã ã¨æ€ã„ã¾ã—㟠(^^; >Kernel 2.6ã¸ã®å¯¾å¿œã€€ã‚ãŸã—も確èªã¨ã£ã¦ãªã„ã®ã§ã€ãªã‚“ã¨ã‚‚ã„ãˆãªã„ã§ã™ã€‚(ãŸã ã€2.6.X対応ã®ãƒ‘ッãƒã¯ã—ょã£ã¡ã‚…ã†ã†ã‚ã£ãŸã¨è¨˜æ†¶ã—ã¦ã„ã¾ã™ã€‚) -- ã¿ã“? 2004-11-26 (金) 14:39:03
  • ãŸã ã€å…ƒã€…2.4ã§ã‚‚çµæ§‹å•題ã‚ã£ãŸ*1ã®ã§ã€2004-11-26ç¾åœ¨ã®0.7.6を試ã—ã¦ã¿ã‚‹ã®ãŒæ—©ã„ã‹ã¨ãƒ»ãƒ»ãƒ»ï¼ˆç„¡è²¬ä»»ãƒ¢ãƒ¼ãƒ‰ã§ã™ã¿ã¾ã›ã‚“ (..;) -- ã¿ã“? 2004-11-26 (金) 14:42:53
  • 2007å¹´1月ç¾åœ¨ã€8.0.0 ã§gfsã«ã‚ˆã‚‹ act/act ã‚‚å¯èƒ½ï¼Ÿï¼ˆãŸã ã—ã€ã‚³ãƒžãƒ³ãƒ‰ãŒè‹¥å¹²é•ã†ï¼‰ -- ã¿ã“? 2007-02-16 (金) 00:09:52
  • act/act 㯠Fedora Core 6 + cman + fance + gfs2ã§ç¢ºèª -- ã¿ã“? 2007-03-29 (木) 14:21:46
  • act/act ã¯ç¾åœ¨ Fedora Core 7 + ocfs2 ã§ä½¿ã£ã¦ã„ã¾ã™ã€‚ -- ã¿ã“? 2007-09-26 (æ°´) 13:14:38
  • (--; (--; (--; -- 2007-10-22 (月) 18:13:25
  • ã¯ã˜ã‚ã¾ã—ã¦ã€å‚考ã«ã•ã›ã¦ã„ãŸã ã„ã¦ã„る者ã§ã™(_ _) GentooLinuxã®Kernel 2.6.24ã§2ノードã‹ã‚‰è² è·ã‹ã‘ãŸã¨ã“ã‚ã€ã€Œrm *ã€ã‚’ã—ãŸã¨ã“ã‚ã§SegFault+GFS2ã®glock.cã®soft-lockupã«ãªã£ã¦ã—ã¾ã„ã¾ã—㟠(..; OCFS2ã ã¨è‡ªå‹•å†èµ·å‹•(仕様?)ã—ã¦ã—ã¾ã†ã—・・・ (T-T ä»–ã®æ–¹ã¯ã©ã®ç¨‹åº¦ä½¿ãˆã¦ã„ã‚‹ã®ã§ã—ょã†ã‹ï¼Ÿï¼Ÿ -- 2008-02-06 (æ°´) 17:30:03
  • (åå‰ãŒå…¥ã£ã¦ã¾ã›ã‚“ã§ã—㟠(^Q^ ) -- Prestissimo? 2008-02-06 (æ°´) 17:31:28
  • 追記・修正:OCFS2ã®å†èµ·å‹•ã¯ã€ç‰‡æ–¹ã®ãƒŽãƒ¼ãƒ‰ãŒæ­»ã‚“ã ã¨ãã«(ã‚ã‚‹ã„ã¯ã‚±ãƒ¼ãƒ–ルを引ã£ã“抜ã„ãŸã¨ãã«)発動ã—ã¾ã™ã€‚ã©ã®ç¨‹åº¦ã€Œå®‰å®šã—ã¦ã€ä½¿ãˆã¦ã„ã‚‹ã®ã§ã—ょã†ã‹ã€‚ -- Prestissimo? 2008-02-06 (æ°´) 17:39:07
  • Kernel 2.6.24 ã£ã¦ DRBDã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã«ã‚ˆã£ã¦ã¯å•題ãŒã‚りã¾ã›ã‚“ã§ã—ãŸã£ã‘? (^^; -- ã¿ã“? 2008-02-07 (木) 16:00:35
  • ã¡ãªã¿ã«ã€ã‚ãŸã—ã¯ç¾åœ¨ã¯gfs2 ã¯ã‚ãらã‚ã¾ã—ãŸã€‚ã¡ã‚‡ã£ã¨ã—ãŸç’°å¢ƒå¤‰æ›´ã§é£›ã‚“ã§ã—ã¾ã†ã®ã§ãƒ»ãƒ»ãƒ» (T-T > gfs2 -- ã¿ã“? 2008-02-07 (木) 16:02:29
  • ocfs2ã®ã»ã†ã¯ã€å†…部ã®ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¸ã‚µãƒ¼ãƒã¨ã—ã¦ä½¿ç”¨ã—ã¦ã„ã¾ã™ãŒã€ã¨ãã«å•題ãªãã†ã”ã„ã¦ã„ã¾ã™ã€‚ã‚‚ã—ã€heartbeat を使用ã—ã¦ã„ã‚‹å ´åˆã¯ã€é«˜è² è·ã§ watchdog ãŒã¯ãŸã‚‰ã„ã¦ã„ãŸã‚Šã€drbd自体ã®ãƒ‡ã‚°ãƒ¬å†èµ·å‹•ãŒã‹ã‹ã£ãŸã‚Šã—ã¦ã„ãªã„ã‹ã€ç¢ºèªã—ã¦ã¿ã¦ãã ã•ã„。 -- ã¿ã“? 2008-02-07 (木) 16:07:02

URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

*1 HIGHMEMãªã©
Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup Referer   Help   RSS of recent changes
Last-modified: Wed, 06 Feb 2008 22:09:28 HADT (938d)