web-dev-qa-db-ja.com

DRBD / LVM / Xenセットアップが再同期/更新されない

CentOS 5.4x86_64で実行されているHAクラスターに問題があります。

使用したソフトウェア:

  • DRBD 8(kmod-drbd-xen-8.0.16-5.el5_3.x86_64/drbd-8.0.16-5.el5.centos)
  • ハートビート
  • LVM2
  • Xen 3.1.2

私のDRBD構成は論理ボリュームを同期します。論理ボリューム上にDRBDのメタデータを最初に作成すると、同期が開始され、正常に機能します。私が抱えている問題は、最初の同期後にデータが更新されないことです。そのため、基本的に1回限りのコピーを取得し、それが停止します。

どちらかで論理ボリュームをゴミ箱に移動し、再作成してDRBDのメタデータを初期化すると、同期が再開されます(ただし、1回だけです)。

非同期エラーなどは発生しません。cat/ proc/drbdは、2つの正常なUpToDateノードを表示します。

代わりに物理ボリュームを同期しようとしましたが、その結果、XenはVM(特権ドメインにマウントされています)を起動できませんでした。

増分更新は行われていないようですが、エラーは発生していません。

編集://

アクティブ/パッシブとアクティブ/アクティブの両方のセットアップを試しました。

Drbdで構成されたLVMで実行されているext3ファイルシステムにサンプルファイルが追加されても同期されていないことはわかっています。

これまでのご協力に感謝し、私のdrbd設定を添付しました。

global { usage-count no; }
resource repdata {
  protocol C;
  startup { wfc-timeout 0; degr-wfc-timeout     120; }
  disk { on-io-error detach; } # or panic, ...
  net {
        allow-two-primaries;
        after-sb-0pri discard-younger-primary;
        after-sb-1pri consensus;
        after-sb-2pri call-pri-lost-after-sb;
        cram-hmac-alg "sha1";
        shared-secret "XXX"; }
  handlers {
        pri-on-incon-degr "echo o > /proc/sysrq-trigger ; halt -f";
        pri-lost-after-sb "echo o > /proc/sysrq-trigger ; halt -f";
  }
  syncer { rate 100M; }
  on node1.xxxxx.com {
    device /dev/drbd0;
    disk /dev/xenVG/vlayer;
    address 10.0.67.50:7788;
    meta-disk internal;
  }
  on node2.xxxxx.com {
    device /dev/drbd0;
    disk /dev/xenVG/vlayer;
    address 10.0.67.60:7788;
    meta-disk internal;
  }
}
2
SBO

私は手足に出かけるつもりです。説明から、両方のDRBD参加者にボリュームをマウントしているように聞こえます。

OCFS2などの共有ストレージをサポートするファイルシステムを使用していない限り、これを行うことはできません。

Ext3やXFSなどのファイルシステムでこれを実行しようとすると、データに大きな不整合が見つかります。あなたが説明する行動とよく似ています。

2
Dan Carley