More Related Content Similar to Drbd9資料 osc発表 (20) Drbd9資料 osc発表2. DRBDとは
! DRBD
– Distributed – 分散して
– Replicated – レプリケート(同期)する
– Block Device – ブロックデバイス
Host1 Host2
スケジューラ スケジューラ
Network
ディスク ディスク
リプリケート
2
3. DRBDとは
! 最大4台への
リアルタイムレプリケーション
Stacked Stacked
スケジューラ スケジューラ
Host1 Host2
Host3 Host4
スケジューラ スケジューラ
ディスク ディスク ディスク ディスク
3
4. DRBDとは
! ブロックデバイス・レベルで動作
! / dev/drbdNを使ってアクセス
! 普通のデバイスと変わらない使い勝手
! LVM、MDとの組み合わせも可能
! 使う時には状態をPrimaryにする
! Secandayのデバイスは待機中
! 多くの採用事例と実績
4
7. 多ノード同期
! それぞれにビットマップ情報が必要 (create-md)
! ノードの追加や削除は自在
! 32個の接続まで試しました
! PrimaryからSecondaryへのミラー
! メッシュ状の設定が必要
7
10. 多ノード vs スタッキング
! 多ノードの設定は簡単になった
! アクティビティログのオーバヘッドも少ない
Stacked
Stacked
Primary
Secondary
Primary
Secondary
10
11. 多ノード vs スタッキング
! 多ノードの設定は簡単になった
! アクティビティログのオーバヘッドも少ない
Secondary
Primary
Secondary
11
12. バージョン毎のリソースの扱い
! 8.3 現在のバージョン
! リソースの数はデバイス(ボリューム)数と一致
! 8.4 これまでの開発版
! リソース内に複数のデバイス(ボリューム)を管
理できる
! 9.0 今後の開発版
! 複数のデバイス(ボリューム)に加えて、
複数のノードもサポート
12
15. 9.0 Objects
ボリューム
相⼿手のボリューム
1
m
n
n
1
1
リソース
コネクション
1
m
15
16. drbdadm arguments
drbdadm res/0 ...
drbdadm conn@res...
ボリューム
相⼿手のボリューム
1
m
n
n
1
1
リソース
コネクション
1
m
drbdadm res ...
drbdadm conn@res ...
16
18. 設定情報: 設定ファイル例
resource example {
volume 0 {...}
volume 1 {...}
on alice { node-id 0; address 10.0.42.1:7001; }
on bob { node-id 1; address 10.0.42.2:7002; }
on rick { node-id 2; address 10.0.42.3:7003; }
connection {
host alice port 7001;
host bob port 7002;
}
connection {
host bob port 7002;
host rick port 7003;
}
connection {...}
} 18
19. 設定情報: ノードid
! 0から31までの整数字
! コネクション毎のメタデータの識別
! プロトコル内でのノードの識別
! ノードidは、DRBDがオンラインの場合には
変更できない
• すべてのクラスタノードが停止している場合
• 設定ファイルとメタデータの変更ができる
19
20. 設定情報
! net セクション
! ... コネクションレベルの設定
! ... リソースレベルまでに継承される
コネクションレベルの設定とか
! スタッキングはしばらくサポートを
続けるけど将来は無くするつもり
20
22. 自動プロモート
8.xの場合
# drbdadm primary res リソースをPrimaryに
# mount /dev/drbd0 デバイスのマウント
.. 共有ディスクを使った処理
# umount /dev/drbd0 アンマウント
# drbdadm secondary res Secondaryにする
22
23. 自動プロモート
9.0の場合
# drbdadm primary res リソースをPrimaryに
# mount /dev/drbd0 デバイスのマウント
.. 共有ディスクを使った処理
# umount /dev/drbd0 アンマウント
# drbdadm secondary res Secondaryにする
23