Post on 25-Dec-2014
description
2014/02/28Copyright 2014, ThirdWare Inc.
1Data Protection by OSS!
株式会社サードウェア久保 元治
(LINBIT 認定 DRBD コンサルタント )
DRBD 8.3 の開発終了に伴う今後の対応について
8.3 、 8.4 、 9 の位置付けとロードマップ
認定バイナリとフリー版の取り扱いの違い
2014/02/28Copyright 2014, ThirdWare Inc.
2Data Protection by OSS!
目次● DRBD 8.3 開発終了● DRBD 8.3 vs 8.4● DRBD 9● OSS バイナリと認定バイナリ
2014/02/28Copyright 2014, ThirdWare Inc.
3Data Protection by OSS!
DRBD 8.3 開発終了
2014/02/28Copyright 2014, ThirdWare Inc.
4Data Protection by OSS!
DRBD 8.3.16 開発終了Subject: [DRBD-announce] drbd-8.3.16.tar.gzDate: Fri, 20 Sep 2013 20:54:50 +0200 (CEST)From: Philipp Reisner <philipp.reisner@linbit.com>To: drbd-announce@lists.linbit.com
Hi,
A number of exotic bugs fixed, after 9 month it really became timeto release these improvements. Probably the most important changesare the improvements to the OCF RA.
We stopped tracking the upstream kernel. The upstream kernel hasalready a drbd-8.4.3+ included. The soon following 8.4.4 release willhave all the fixes of this release, and will work with the upstreamkernel.
If nothing unforeseen happens, this is the last drbd-8.3.x release.
2014/02/28Copyright 2014, ThirdWare Inc.
5Data Protection by OSS!
今後のサポートは?● DRBD 8.3.16
● OSS としてのサポートは ML ベースで継続● 機能強化とバグ修正は終了● 商用サポートユーザは最長 2022 年までサポート
● DRBD 8.4● 今後の機能強化とバグ対応のメインバージョン
2014/02/28Copyright 2014, ThirdWare Inc.
6Data Protection by OSS!
DRBD 8.3v.s.
DRBD 8.4
2014/02/28Copyright 2014, ThirdWare Inc.
7Data Protection by OSS!
8.3 と 8.4 のおもな違い● 「ボリューム」の導入● 多段スタック (8.4.2 〜 )● アクティビティログの改良 (8.4.3 〜 )● 構文の変更
● 8.3 構文も引き続きサポート● 細かい改良
2014/02/28Copyright 2014, ThirdWare Inc.
8Data Protection by OSS!
DRBD 8.3
リソースおよびボリューム
リソース 1
DRBD 8.4リソース 1
リソース 2
/dev/sdb1
/dev/sdb2
volume 0(/dev/sdb1)
volume 1(/dev/sdb2)
2014/02/28Copyright 2014, ThirdWare Inc.
9Data Protection by OSS!
DRBD 8.3
リソースおよびボリューム
DRBD 8.4resource r1 { device /dev/drbd0; disk /dev/sdb1; meta-disk internal; on node1 { address 192.168.0.1:7788; } on node2 { address 192.168.0.2:7788; }}resource r2 { device /dev/drbd1; disk /dev/sdb2; meta-disk internal; on node1 { address 192.168.0.1:7789; } on node2 { address 192.168.0.2:7789; }}
resource r1 { volume 0 { device /dev/drbd0; disk /dev/sdb1; meta-disk internal; } volume 1 { device /dev/drbd1; disk /dev/sdb2; meta-disk internal; } on node1 { address 192.168.0.1:7788; } on node2 { address 192.168.0.2:7788; }}
2014/02/28Copyright 2014, ThirdWare Inc.
10Data Protection by OSS!
リソースおよびボリューム● データ整合性 = 書き込み順序● 複数コネクション (8.3)
● デバイスごとの書き込み順序は維持される● デバイスをまたぐ書き込み順序は保証されない
● 単一コネクション (8.4)● デバイスをまたぐ書き込み順序も保証される
2014/02/28Copyright 2014, ThirdWare Inc.
11Data Protection by OSS!
物理ボリューム
リソースおよびボリューム
/dev/drbd0(/dev/sdb1)
/dev/drbd1(/dev/sdb2)
ボリュームグループ VolGroup0
DB データ論理ボリューム NFS データ
DRBD 8.3
DRBD 8.4
クラッシュ時にデータ整合性は保証されない
クラッシュ時もデータ整合性が保証される
2014/02/28Copyright 2014, ThirdWare Inc.
12Data Protection by OSS!
多段スタック● 従来は 2 段スタックをサポート
● 最大 4 ノードのレプリケーション● 段数制限を解除
2014/02/28Copyright 2014, ThirdWare Inc.
13Data Protection by OSS!
アクティビティログの改良 (8.4.3 〜 )● アクティビティログ
● ホットエリア● 現在活発に書き込まれているエクステント
● コールドエリア● 完全同期済みで最近書き込まれていないエクステント
● アクティブエクステント ( ホットエリア ) 最大数の制限あり
2014/02/28Copyright 2014, ThirdWare Inc.
14Data Protection by OSS!
アクティビティログの改良 (8.4.3 〜 )
コールドコールド 書き込み開始
書き込み開始
ホット!ホット!両ノードに
書き込み完了( 完全同期 )
両ノードに書き込み完了( 完全同期 )
コールド
2014/02/28Copyright 2014, ThirdWare Inc.
15Data Protection by OSS!
アクティビティログの改良 (8.4.3 〜 )
プライマリ セカンダリ
2014/02/28Copyright 2014, ThirdWare Inc.
16Data Protection by OSS!
アクティビティログの改良 (8.4.3 〜 )● オーバヘッドを最大 64 倍改善
● 多数のコネクションを持つ DB 処理などに顕著に効果がみられる
● アクティブエクステント最大数を 65534 に拡大
フラッシュストレージなどに対するランダム書き込み時のレプリケーション性能が
飛躍的に向上
2014/02/28Copyright 2014, ThirdWare Inc.
17Data Protection by OSS!
変更点 (8.3→8.4)● 設定ファイルの構文が変更された
● boolean タイプのパラメータには yes/no を指定● syncer セクションが解体された● protocol は net セクションのパラメータになった● options セクションが新設された
● 8.3 の構文は引き続きサポートされる
2014/02/28Copyright 2014, ThirdWare Inc.
18Data Protection by OSS!
変更点 (8.3→8.4)● オンラインのまま
● プロトコルを変更できる● シングル⇔デュアルプライマリを切り替えられる
● drbdadm の構文が変わった● 8.3: drbdadm [ オプション ] コマンド リソース● 8.4: drbdadm コマンド [ オプション ] リソース● いくつかの新しいコマンド
● 同期のデフォルトが固定速度から可変速度に変更● いくつかのデフォルト値の変更
2014/02/28Copyright 2014, ThirdWare Inc.
19Data Protection by OSS!
DRBD 9
2014/02/28Copyright 2014, ThirdWare Inc.
20Data Protection by OSS!
DRBD9 の開発状況● drbd-9.0.0pre8.tar.gz (2014/02/07)● 正式リリースは本年後半の見込み● 関連プロジェクト DRBD Manager
2014/02/28Copyright 2014, ThirdWare Inc.
21Data Protection by OSS!
DRBD9● 1:n レプリケーション● n: 仕様上無制限、 32 ノードまで試験済み● ノードの動的追加・削除
primary secondary
secondary
secondary
2014/02/28Copyright 2014, ThirdWare Inc.
22Data Protection by OSS!
スタッキング vs 多ノード● スタッキング (DRBD 8.X)
● 設定と制御が複雑● 上段メタデータは下段でレプリケートする必要がある● 段ごとのアクティビティログの処理 ( オーバヘッド大 )
● 多ノード● あらかじめ最大ノード数を想定したメタデータを作成● 必要になったらノードを追加・削除● アクティビティログのオーバヘッドが軽減される
2014/02/28Copyright 2014, ThirdWare Inc.
23Data Protection by OSS!
DRBD9 : 設定ファイルresource example { volume 0 { ... } volume 1 { ... } on node01 { ... address 10.0.42.1:7001; } on node02 { ... address 10.0.42.2:7002; } on node03 { ... address 10.0.42.3:7003; } connection { host node01 port 7001; host node02 port 7002; } connection { host node02 port 7002; host node03 port 7003; } . . .}
2014/02/28Copyright 2014, ThirdWare Inc.
24Data Protection by OSS!
DRBD9: 自動プロモート● DRBD領域にアクセスすれば自動的に Primary に昇格
# drbdadm primary resource# mount /dev/drbd0 /mountpoint# データにアクセス# umount /dev/drbd0# drbdadm secondary resource
# drbdadm primary resource# mount /dev/drbd0 /mountpoint# データにアクセス# umount /dev/drbd0# drbdadm secondary resource
DRBD 8.X DRBD 9
2014/02/28Copyright 2014, ThirdWare Inc.
25Data Protection by OSS!
DRBD Manager● DRBD デバイス追加・削除の「儀式」を肩代わり
● LVを作る (lvcreate)● 設定ファイルを書く (vi または emacs など )● メタデータを作る (drbdadm create-md)● 初期同期する (drbdadm –overwrite-data-of-peer)
● drbdmanage new-volume r0 50 deploy 4● 4 ノード構成の 50ギガバイトのリソースを作る
2014/02/28Copyright 2014, ThirdWare Inc.
26Data Protection by OSS!
OSS バイナリv.s.
認定バイナリ
2014/02/28Copyright 2014, ThirdWare Inc.
27Data Protection by OSS!
DRBD の入手方法● ソースコード
● http://oss.linbit.com/drbd/● コミュニティバイナリ
● Debian 、Ubuntu: ディストリビューションに含まれる● RHEL5 、CentOS5: CentOS extras● RHEL5 、CentOS6: ATrpms 、 ELRepo など
● 認定バイナリ● LINBITクラスタスタック・サポート契約ユーザに提供● 「 DRBD 8.4 導入マニュアル / 認定バイナリセット」
2014/02/28Copyright 2014, ThirdWare Inc.
28Data Protection by OSS!
OSS バイナリと認定バイナリの違い● ソースコードに違いはありません● 認定バイナリの付加価値は
● 開発ベンダーによるサポートが受けられる● 最長 2022 年までの長期サポート● ホットフィックスによる修正版提供 (ゴールド以上 )
● ( ただしサポート費用が必要 )