DRBD 動作設定
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
目次~
#contents
*はじめに [#u017966b]
**概要 [#a4542d70]
DRBDの基礎的な動作設定を行う。~
**環境情報 [#pbbca223]
|OS|CentOS Linux release 7.3.1611|
|Kernel|Linux version 3.10.0-514.10.2.el7.x86_64|
|DRBD|drbd84-utils-8.9.8-1.el7.elrepo.x86_64|
|DRBD Kernel Module|kmod-drbd84-8.4.9-1.el7.elrepo.x86_64|
*設定 [#s0d7c2d3]
**設定ファイル [#dcc43f51]
DRBDの動作設定は/etc/drbd.confにて行う。~
実際のパラメータ設定は /etc/drbd.d/ 配下のファイルを使用...
~
各セクションの設定に関する公式情報は以下のサイトを参照の...
https://blog.3ware.co.jp/drbd-users-guide-8.3/re-drbdconf...
**セクション [#i93908bc]
設定ファイルの中身は複数のセクションで区切られており、セ...
global_common.confには何も設定をせずにリソース設定ファイ...
-セクション
|global|グローバルパラメータの定義|
|common|全てのセクションに引き継がれるオプションの定義|
|handlers|特定のイベントに応じた処理の定義|
|startup|DRBD起動時のタイムアウトに関する定義|
|disk|物理ストレージに関する定義|
|net|ネットワークに関する定義|
|syncer|DRBDの同期処理に関する定義|
|redource|DRBDリソース(同期するパーティション)に関する...
**設定内容 [#o00713c1]
各セクションの代表的なパラメータを記載する。~
***globalセクション [#q8b3c097]
|usage-count yes;|DRBDプロジェクトにDRBDの利用状況の統計...
***handlersセクション [#p0765d31]
|pri-on-incon-degr|自身がプライマリで、セカンダリと切断さ...
|pri-lost-after-sb|自身がプライマリで、スプリットブレイン...
|local-io-error|ローカルディスクのI/Oでエラーが発生した場...
***startupセクション [#f1466956]
|wfc-timeout|起動時の相手DRBDノードとの接続タイムアウトを...
|degr-wfc-timeout|指定した秒数のタイムアウト後デグレード...
|become-primary-on|起動時にプライマリにするノードを指定。...
***diskセクション [#y9746d85]
|on-io-error|IOエラーが発生した場合の動作を設定。|
|disk-flushes|ディスクフラッシュの確認。|
|disk-barrier|ネイティブ・コマンド・キューイング(NCQ)の...
|md-flushes|メタデバイスへのディスクフラッシュの有無。|
-on-io-error
|call-local-io-error|handlersのlocal-io-erroeを呼び出す|
|pass_on|上位(MWやOS)にI/Oエラーを返す|
|detach|該当のデバイスを切り離し継続|
-disk-flushes
|yes|ディスクへの書き込まれた時点で書き込み完了とみなす|
|no|キャッシュに書き込まれた時点で書き込み完了とみなす|
***netセクション [#gb00301d]
|protocol|同期に使用するプロトコルタイプの定義(protocol...
|csums-alg|対向ノードの認証を行いたい場合、HMACアルゴリズ...
|verify-alg|verifyサブコマンドでディスク内容をオンライン...
|after-sb-0pri|スプリットブレインが検出されたときに両ノー...
|after-sb-1pri|スプリットブレインが検出されたときにどちら...
|after-sb-2pri|スプリットブレインが検出されたときに両ノー...
-protocol~
使用する同期のアルゴリズムを選択する。通常はProtocol Cが...
|A|非同期レプリケーションプロトコル。プライマリノードでの...
|B|メモリ同期(半非同期)レプリケーションプロトコル。プライ...
|C|同期レプリケーションプロトコル。プライマリノードでのデ...
-after-sb-0pri
|disconnect|自動復旧は実行せず、split-brain ハンドラスク...
|discard-younger-primary|最後にプライマリロールだったホス...
|discard-least-changes|変更が少なかったほうのホストの変更...
|discard-zero-changes|変更がなかったホストがある場合は、...
-after-sb-1pri
|disconnect|自動復旧は実行せず、split-brain ハンドラスク...
|consensus|after-sb-0priで指定したものと同じ復旧ポリシー...
|call-pri-lost-after-sb|after-sb-0priで指定した復旧ポリシ...
|discard-secondary|クラスタからノードを強制的に削除。|
-after-sb-2pri
|disconnect|自動復旧は実行せず、split-brain ハンドラスク...
|call-pri-lost-after-sb|after-sb-0priで指定した復旧ポリシ...
***syncerセクション [#z94b670e]
|rate|DRBDのデータ同期で使用する帯域の上限値の設定。リフ...
|after|優先して同期処理するリソースの指定|
|verify-alg|ディスク内容をオンライン検証するためのハッシ...
***resourceセクション [#p09d44e4]
|resource [n]|リソース名を定義|
|protocol|netセクションのprotocolを参照|
|on [HSOTNAME]|クラスタのメンバーとなるホストを設定|
|device|DRBDで使うデバイス名の定義(DRBDが生成するスペシャ...
|disk|DRBD用として使用するパーティションの指定|
|address|同期に使用するIPアドレスとポート番号。DRBD単体で...
|meta-disk|メタデータ用パーティションの指定。internalを指...
**設定サンプル [#k7f8020d]
-global_common.conf
global {
usage-count yes;
}
common {
handlers {
}
startup {
}
disk {
}
net {
protocol C;
csums-alg sha1;
verify-alg sha1;
after-sb-0pri discard-zero-changes;
after-sb-1pri discard-secondary;
after-sb-2pri disconnect;
}
syncer {
rate 300M;
}
}
-r0.res
resource r0 {
meta-disk internal;
device /dev/drbd0;
disk /dev/sdb1;
on dev-drbd01 {
address 192.168.1.101:7788;
}
on dev-drbd02 {
address 192.168.1.102:7788;
}
}
終了行:
目次~
#contents
*はじめに [#u017966b]
**概要 [#a4542d70]
DRBDの基礎的な動作設定を行う。~
**環境情報 [#pbbca223]
|OS|CentOS Linux release 7.3.1611|
|Kernel|Linux version 3.10.0-514.10.2.el7.x86_64|
|DRBD|drbd84-utils-8.9.8-1.el7.elrepo.x86_64|
|DRBD Kernel Module|kmod-drbd84-8.4.9-1.el7.elrepo.x86_64|
*設定 [#s0d7c2d3]
**設定ファイル [#dcc43f51]
DRBDの動作設定は/etc/drbd.confにて行う。~
実際のパラメータ設定は /etc/drbd.d/ 配下のファイルを使用...
~
各セクションの設定に関する公式情報は以下のサイトを参照の...
https://blog.3ware.co.jp/drbd-users-guide-8.3/re-drbdconf...
**セクション [#i93908bc]
設定ファイルの中身は複数のセクションで区切られており、セ...
global_common.confには何も設定をせずにリソース設定ファイ...
-セクション
|global|グローバルパラメータの定義|
|common|全てのセクションに引き継がれるオプションの定義|
|handlers|特定のイベントに応じた処理の定義|
|startup|DRBD起動時のタイムアウトに関する定義|
|disk|物理ストレージに関する定義|
|net|ネットワークに関する定義|
|syncer|DRBDの同期処理に関する定義|
|redource|DRBDリソース(同期するパーティション)に関する...
**設定内容 [#o00713c1]
各セクションの代表的なパラメータを記載する。~
***globalセクション [#q8b3c097]
|usage-count yes;|DRBDプロジェクトにDRBDの利用状況の統計...
***handlersセクション [#p0765d31]
|pri-on-incon-degr|自身がプライマリで、セカンダリと切断さ...
|pri-lost-after-sb|自身がプライマリで、スプリットブレイン...
|local-io-error|ローカルディスクのI/Oでエラーが発生した場...
***startupセクション [#f1466956]
|wfc-timeout|起動時の相手DRBDノードとの接続タイムアウトを...
|degr-wfc-timeout|指定した秒数のタイムアウト後デグレード...
|become-primary-on|起動時にプライマリにするノードを指定。...
***diskセクション [#y9746d85]
|on-io-error|IOエラーが発生した場合の動作を設定。|
|disk-flushes|ディスクフラッシュの確認。|
|disk-barrier|ネイティブ・コマンド・キューイング(NCQ)の...
|md-flushes|メタデバイスへのディスクフラッシュの有無。|
-on-io-error
|call-local-io-error|handlersのlocal-io-erroeを呼び出す|
|pass_on|上位(MWやOS)にI/Oエラーを返す|
|detach|該当のデバイスを切り離し継続|
-disk-flushes
|yes|ディスクへの書き込まれた時点で書き込み完了とみなす|
|no|キャッシュに書き込まれた時点で書き込み完了とみなす|
***netセクション [#gb00301d]
|protocol|同期に使用するプロトコルタイプの定義(protocol...
|csums-alg|対向ノードの認証を行いたい場合、HMACアルゴリズ...
|verify-alg|verifyサブコマンドでディスク内容をオンライン...
|after-sb-0pri|スプリットブレインが検出されたときに両ノー...
|after-sb-1pri|スプリットブレインが検出されたときにどちら...
|after-sb-2pri|スプリットブレインが検出されたときに両ノー...
-protocol~
使用する同期のアルゴリズムを選択する。通常はProtocol Cが...
|A|非同期レプリケーションプロトコル。プライマリノードでの...
|B|メモリ同期(半非同期)レプリケーションプロトコル。プライ...
|C|同期レプリケーションプロトコル。プライマリノードでのデ...
-after-sb-0pri
|disconnect|自動復旧は実行せず、split-brain ハンドラスク...
|discard-younger-primary|最後にプライマリロールだったホス...
|discard-least-changes|変更が少なかったほうのホストの変更...
|discard-zero-changes|変更がなかったホストがある場合は、...
-after-sb-1pri
|disconnect|自動復旧は実行せず、split-brain ハンドラスク...
|consensus|after-sb-0priで指定したものと同じ復旧ポリシー...
|call-pri-lost-after-sb|after-sb-0priで指定した復旧ポリシ...
|discard-secondary|クラスタからノードを強制的に削除。|
-after-sb-2pri
|disconnect|自動復旧は実行せず、split-brain ハンドラスク...
|call-pri-lost-after-sb|after-sb-0priで指定した復旧ポリシ...
***syncerセクション [#z94b670e]
|rate|DRBDのデータ同期で使用する帯域の上限値の設定。リフ...
|after|優先して同期処理するリソースの指定|
|verify-alg|ディスク内容をオンライン検証するためのハッシ...
***resourceセクション [#p09d44e4]
|resource [n]|リソース名を定義|
|protocol|netセクションのprotocolを参照|
|on [HSOTNAME]|クラスタのメンバーとなるホストを設定|
|device|DRBDで使うデバイス名の定義(DRBDが生成するスペシャ...
|disk|DRBD用として使用するパーティションの指定|
|address|同期に使用するIPアドレスとポート番号。DRBD単体で...
|meta-disk|メタデータ用パーティションの指定。internalを指...
**設定サンプル [#k7f8020d]
-global_common.conf
global {
usage-count yes;
}
common {
handlers {
}
startup {
}
disk {
}
net {
protocol C;
csums-alg sha1;
verify-alg sha1;
after-sb-0pri discard-zero-changes;
after-sb-1pri discard-secondary;
after-sb-2pri disconnect;
}
syncer {
rate 300M;
}
}
-r0.res
resource r0 {
meta-disk internal;
device /dev/drbd0;
disk /dev/sdb1;
on dev-drbd01 {
address 192.168.1.101:7788;
}
on dev-drbd02 {
address 192.168.1.102:7788;
}
}
ページ名: