NAME
drbdmeta - DRBD のメタデータ管理ツールSYNOPSIS
drbdmeta
[--force] [--ignore-sanity-checks] { device} {v06 minor |
v07 meta_dev index |
v08 meta_dev index} { command}
[cmd args...]
DESCRIPTION
drbdmeta は、DRBD メタデータを作成、内容表示、あるいは変更する。通常はフロントエンドのコマンドを使うため、直接使用する必要はない、 drbdadm(8) を参照。 このコマンドは、DRBD リソースを無効にしてある場合、もしくは少なくとも下位レベルストレージから切り離してある場合のみ動作する。最初の引数は、リソースに結び付けたデバイス名である。第2引数はメタデータのバージョンで、現在の主要な全バージョン (0.6、0.7および 8) を指定できる。OPTIONS
--forcedrbdmeta
からのすべての質問に
'yes'
と回答するようにする。
--ignore-sanity-checks
サニティチェックをすると
drbdmeta
が終了することがある。メタデータを作成することにより、ファイルシステムイメージが破壊された場合などである。このオプションを使うことにより、
drbdmeta
がこれらのチェックを無視するようになる。
COMMANDS
create-md --peer-max-bio-size val --al-stripes val --al-stripe-size-kB valcreate-md
はメタデータ領域を新しく作成する。DRBD
リソースを初めて利用する場合、オンラインにする前にこのコマンドを実行する必要がある。すでに古いバージョンのメタデータが存在する場合、drbdmeta
は指定したバージョンの形式に変換するかどうかを尋ねる。
最初に対向ノードに接続する前にリソースを使用する場合、
--peer-max-bio-size
オプションを使用すると
DRBD
の性能が向上する。対向ノードの
DRBD
のバージョンによって、これらの値を使う。8.3.7
→ 4k、8.3.8 → 32k、8.3.9 → 128k、8.4.0
→ 1M。
If you want to use more than 6433 activity log extents, or live on top of a
spriped RAID, you may specify the number of stripes ( --al-stripes,
default 1), and the stripe size ( --al-stripe-size-kB, default 32). To
just use a larger linear on-disk ring-buffer, leave the number of stripes at
1, and increase the size only:
drbdmeta 0 v08 /dev/vg23/lv42 internal create-md --al-stripe-size 1M
To avoid a single "spindle" from becoming a bottleneck, increase the
number of stripes, to achieve an interleaved layout of the on-disk
activity-log transactions. What you give as "stripe-size" should be
what is a.k.a. "chunk size" or "granularity" or
"strip unit": the minimum skip to the next "spindle".
drbdmeta 0 v08 /dev/vg23/lv42 internal create-md --al-stripes 7
--al-stripe-size 64k
get-gi
データ世代識別子
(data generation identifiers)
の情報を簡潔なテキスト情報として表示する。バージョン
0.6 および 0.7
形式のメタデータには世代カウンタがあるが、バージョン
8 では UUID
が表示される。
show-gi
データ世代識別子
(data generation identifiers)
の情報を、説明テキストとともにテキスト情報として表示する。
dump-md
メタデータの全内容をテキスト形式でダンプする。ダンプにはビットマップとアクティビティログも含まれる。
outdate
メタデータに
outdated
フラグをたてる。他ノードが自ノードと通信できない状態でプライマリ状態になりたい場合、他ノードからのリモート実行でこのコマンドが実行される。ただし、スタックされたノードにはできない。
dstate
下位レベルストレージの状態を表示する。drbdmeta
はローカルメタデータのみにアクセスするため、出力にははつねに
'/DUnknown' が表示される。
check-resize
下位デバイスのデバイスサイズを調べ、最新のデバイスサイズを
/var/lib/drbd/ 下のファイル
drbd-minor-??.lkbd
に記録する。下位デバイスのサイズが変更されていて、古い場所にメタデータを検出した場合、メタデータを正しい場所であるブロックデバイスの最後に移動させる。
EXPERTS COMMANDS
drbdmeta を使うと、メタデータの内容を変更できる。以下のコマンドは、コマンド自身の使用法表示から意図的に削除してある。これは、何をしているのか明確に理解した上で実行しないと危険なためである。データ世代識別子に間違った値をセットすると、古いデータで最新データを上書きしてしまうなどのリスクが生じる。 set-gi giデータ世代識別子に値をセットする。Gi
にはバージョン 0.6
および 0.7
では世代カウンタを、バージョン
8.x では UUID
を指定する。get-gi
で表示された値と同じ値を指定すること。
restore-md dump_file
dump_file
を読み込んで、その内容をメタデータに書き込む。
VERSION
このドキュメントは DRBD バージョン 8.3.2 向けに改訂されている。AUTHOR
Written by Philipp Reisner <[email protected]> and Lars Ellenberg <[email protected]>.REPORTING BUGS
Report bugs to <[email protected]>.COPYRIGHT
Copyright 2001-2008 LINBIT Information Technologies, Philipp Reisner, Lars Ellenberg. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.SEE ALSO
drbdadm(8)20 Mar 2020 | DRBD 8.4.11 |