ページへ戻る
印刷
Gentoo Linuxな生活/DRBD
をテンプレートにして作成 ::
Nest Of Hawk
xpwiki
:Gentoo Linuxな生活/DRBD をテンプレートにして作成
開始行:
[[Gentoo Linuxな生活/システム管理関連]]
*DRBDとは?
Linuxのカーネルドライバで、ネットワークを経由したディスク...
*でわ設定
仮にここでは、SRV1(IP:192.168.1.1),SRV2(IP:192.168.1.2)と...
**インストール
PowerPCでは、DRBDはMaskedされておりました。なので、玄箱、...
sys-cluster/drbd ~x86
もしくは
sys-cluster/drbd ~ppc
を書き込んで、同一バージョンのDRBDを導入してやります。200...
# emerge drbd
インストール完了~
**設定
***DRBD用物理ディスクを作る
DRBD用の物理領域を作ってやります。おいちゃんはLVM上にパー...
#lvcreate -L15G -ndrbd lvm
これで15Gbyteのdrbdという論理ボリュームが作られました。SR...
**DRBD用設定ファイルを作る
DRBD用設定ファイルの雛形を持ってきます
# zcat /usr/share/doc/drbd-0.7.16/drbd.conf.gz > /etc/dr...
編集してやります。最低限の設定を。
resource drbd0 {
# プロトコルの設定
# C:対向ホストの書き込み完了を持って転送完了とする
# B:対向ホストのデータ受信完了を持って転送完了とする
# A:対向ホストへのデータ転送を持って転送完了とする
protocol B;
startup {
degr-wfc-timeout 60; # 2 minutes.
}
disk {
# IOエラーが発生した場合。pass_on,panic,detachが選べ...
# pass_on 上位レイヤに通知
# panic カーネルパニックになる
# detach ディスクレスモードで動作
on-io-error detach;
size 15G;
}
net {
# 接続が切れた場合。reconnect:再接続,stand_alone:1台...
on-disconnect reconnect;
}
syncer {
# データ同期の転送レート。5MByte/sec
rate 5M;
group 1;
# エクステントサイズ。データ同期時に重要らしい。玄箱...
al-extents 7;
}
on SRV1 {
device /dev/drbd0;
disk /dev/lvm/drbd;
address 192.168.1.1:7788;
meta-disk internal;
}
on SRV2 {
device /dev/drbd0;
disk /dev/lvm/drbd;
address 192.168.1.2:7788;
meta-disk internal;
}
さて。わかりましたかねぇ?resourceのはデバイスの設定と一緒...
***仮想ディスクデバイススペシャルファイルの追加
Linux2.6でudev使ってる場合は、勝手に作られます。ああ、便...
***DRBDをSRV1で起動させる
# /etc/init.d/drbd start
lsmodうつと、DRBDのデバイスがロードされているのが分かりま...
version: 0.7.16 (api:77/proto:74)
SVN Revision: 2066 build by XXXX@XXXX, 2006-03-01 00:11:21
0: cs:WFConnection st:Secondary/Unknown ld:Consistent
ns:1316624 nr:460 dw:1317084 dr:482244 al:30607 bm:16...
セカンダリモードで、接続待ちしてるのが分かります。この時...
# mkreiserfs /dev/drbd0
***DRBDをSRV2で起動させる
同じdrbd.confをSRV2にもコピーしてやって、
# /etc/init.d/drbd start
コネクションが確立すると、LANのアクセスランプがピカピカ光...
*DRBDのディスクをマウントしてみる
version: 0.7.16 (api:77/proto:74)
SVN Revision: 2066 build by XXXX@XXXX, 2006-03-01 00:11:21
0: cs:Connected st:Secondary/Secondary ld:Consistent
ns:1316624 nr:460 dw:1317084 dr:482244 al:30607 bm:16...
両方ともセカンダリモードで、接続が確立しています。片方を...
# drbdadm primary drbd0
ここでのdrbd0は、drbd.confのresource項で書いた名前ね…
するてーとSRV1では
version: 0.7.16 (api:77/proto:74)
SVN Revision: 2066 build by XXXX@XXXX, 2006-03-01 00:11:21
0: cs:Connected st:Primary/Secondary ld:Consistent
ns:1316624 nr:460 dw:1317084 dr:482244 al:30607 bm:16...
SRV2では
version: 0.7.16 (api:77/proto:74)
SVN Revision: 2066 build by XXXX@XXXX, 2006-03-01 00:11:21
0: cs:Connected st:Secondary/Primary ld:Consistent
ns:1316624 nr:460 dw:1317084 dr:482244 al:30607 bm:16...
となって、SRV1がプライマリディスクになったことが分かりま...
# mount /dev/drbd0 /mnt/drbd
これで、/mnt/drbdに書き込むと、SRV2にもコピーされます。確...
# umount /mnt/drbd
# drbdadm secondary drbd0
SRV2で
# drbdadm primary drbd0
# mount /dev/drbd0 /mnt/drbd
とやってみましょう。SRV1で書き込んだ内容が、SRV2でも見え...
終了行:
[[Gentoo Linuxな生活/システム管理関連]]
*DRBDとは?
Linuxのカーネルドライバで、ネットワークを経由したディスク...
*でわ設定
仮にここでは、SRV1(IP:192.168.1.1),SRV2(IP:192.168.1.2)と...
**インストール
PowerPCでは、DRBDはMaskedされておりました。なので、玄箱、...
sys-cluster/drbd ~x86
もしくは
sys-cluster/drbd ~ppc
を書き込んで、同一バージョンのDRBDを導入してやります。200...
# emerge drbd
インストール完了~
**設定
***DRBD用物理ディスクを作る
DRBD用の物理領域を作ってやります。おいちゃんはLVM上にパー...
#lvcreate -L15G -ndrbd lvm
これで15Gbyteのdrbdという論理ボリュームが作られました。SR...
**DRBD用設定ファイルを作る
DRBD用設定ファイルの雛形を持ってきます
# zcat /usr/share/doc/drbd-0.7.16/drbd.conf.gz > /etc/dr...
編集してやります。最低限の設定を。
resource drbd0 {
# プロトコルの設定
# C:対向ホストの書き込み完了を持って転送完了とする
# B:対向ホストのデータ受信完了を持って転送完了とする
# A:対向ホストへのデータ転送を持って転送完了とする
protocol B;
startup {
degr-wfc-timeout 60; # 2 minutes.
}
disk {
# IOエラーが発生した場合。pass_on,panic,detachが選べ...
# pass_on 上位レイヤに通知
# panic カーネルパニックになる
# detach ディスクレスモードで動作
on-io-error detach;
size 15G;
}
net {
# 接続が切れた場合。reconnect:再接続,stand_alone:1台...
on-disconnect reconnect;
}
syncer {
# データ同期の転送レート。5MByte/sec
rate 5M;
group 1;
# エクステントサイズ。データ同期時に重要らしい。玄箱...
al-extents 7;
}
on SRV1 {
device /dev/drbd0;
disk /dev/lvm/drbd;
address 192.168.1.1:7788;
meta-disk internal;
}
on SRV2 {
device /dev/drbd0;
disk /dev/lvm/drbd;
address 192.168.1.2:7788;
meta-disk internal;
}
さて。わかりましたかねぇ?resourceのはデバイスの設定と一緒...
***仮想ディスクデバイススペシャルファイルの追加
Linux2.6でudev使ってる場合は、勝手に作られます。ああ、便...
***DRBDをSRV1で起動させる
# /etc/init.d/drbd start
lsmodうつと、DRBDのデバイスがロードされているのが分かりま...
version: 0.7.16 (api:77/proto:74)
SVN Revision: 2066 build by XXXX@XXXX, 2006-03-01 00:11:21
0: cs:WFConnection st:Secondary/Unknown ld:Consistent
ns:1316624 nr:460 dw:1317084 dr:482244 al:30607 bm:16...
セカンダリモードで、接続待ちしてるのが分かります。この時...
# mkreiserfs /dev/drbd0
***DRBDをSRV2で起動させる
同じdrbd.confをSRV2にもコピーしてやって、
# /etc/init.d/drbd start
コネクションが確立すると、LANのアクセスランプがピカピカ光...
*DRBDのディスクをマウントしてみる
version: 0.7.16 (api:77/proto:74)
SVN Revision: 2066 build by XXXX@XXXX, 2006-03-01 00:11:21
0: cs:Connected st:Secondary/Secondary ld:Consistent
ns:1316624 nr:460 dw:1317084 dr:482244 al:30607 bm:16...
両方ともセカンダリモードで、接続が確立しています。片方を...
# drbdadm primary drbd0
ここでのdrbd0は、drbd.confのresource項で書いた名前ね…
するてーとSRV1では
version: 0.7.16 (api:77/proto:74)
SVN Revision: 2066 build by XXXX@XXXX, 2006-03-01 00:11:21
0: cs:Connected st:Primary/Secondary ld:Consistent
ns:1316624 nr:460 dw:1317084 dr:482244 al:30607 bm:16...
SRV2では
version: 0.7.16 (api:77/proto:74)
SVN Revision: 2066 build by XXXX@XXXX, 2006-03-01 00:11:21
0: cs:Connected st:Secondary/Primary ld:Consistent
ns:1316624 nr:460 dw:1317084 dr:482244 al:30607 bm:16...
となって、SRV1がプライマリディスクになったことが分かりま...
# mount /dev/drbd0 /mnt/drbd
これで、/mnt/drbdに書き込むと、SRV2にもコピーされます。確...
# umount /mnt/drbd
# drbdadm secondary drbd0
SRV2で
# drbdadm primary drbd0
# mount /dev/drbd0 /mnt/drbd
とやってみましょう。SRV1で書き込んだ内容が、SRV2でも見え...
ページ名: