web-dev-qa-db-ja.com

ノードが1つだけのDRBDのセットアップ

多くのTB=のデータを含む)Debian 6を実行している既存のストレージサーバーをHAセットアップに移行する必要があります。このサーバーを長時間シャットダウンすることはできません(HAは後で必要になります)すべて)。

このサーバーをDRBDクラスターに移行する予定です。このクラスター用に2つの新しいサーバーを購入することはできません。コスト上の理由から、既存のサーバーをクラスターのメンバーとして再利用する必要があります。一度に数分以上シャットダウンすることはできません。

新しいサーバーを準備し、「マスター」としてDebian 8を実行します。この「マスター」サーバーを使用して「スプリットブレイン」クラスターをセットアップする必要があります。既存の古いサーバーからクラスターにすべてのデータをコピーします。既存のサービスをクラスターに切り替えます。 Debian 8で古いサーバーを再構成し、それを「スレーブ」としてクラスターに追加し、データを再同期し、最後に冗長なセットアップを行います。

新しいマシンにクラスターをセットアップしましたが、どのように進めるのですか?他の「ノード」がまだ存在していないため、drbdサービスを開始することさえできません...

以前は正常に機能していたdrbd構成から起動しています。使用可能なノードが2つあります。

助けてくれてありがとう。

6
wazoox

ピアなしで、DRBDサービスを開始せずにDRBDを起動できます。

# modprobe drbd
# drbdadm create-md <res>
# drbdadm up <res> 
# drbdadm primary <res> --force
-- now you can use /dev/drbdX --

DRBDを使用して、既存のストレージにDRBDをインストールすることにより、既存のサーバーから新しいサーバーに複製できます。

データが現在LVMにある場合は、論理ボリュームをアンマウントし、論理ボリュームを拡張して(ファイルシステムを拡張しないでください)、デバイスの最後にDRBDのメタデータ用のスペースを確保し、diskを設定します。論理ボリュームへのDRBD構成でオプションを選択し、DRBDのメタデータを作成してから、強制的に(ピアの有無にかかわらず)プライマリにします。 DRBDがメタデータ用に必要とする容量の目安は、1 TBのデータあたり32 MBです。これは次のようになります(1TBのLVを想定)。

# umount /dev/vg_name/lv_name
# lvextend -L +32M /dev/vg_name/lv_name
# drbdadm create-md <res>
-- will warn you if it finds existing data at the end of the device --
# drbdadm up <res> 
# drbdadm primary <res> --force

LVMを使用していない場合は、ファイルシステムを縮小してDRBDのメタデータ用のスペースを確保するか、外部メタデータを使用する必要があります(ユーザーガイドに記載されています: https://www.drbd.org/en/doc/users-guide-84/ch-internals#s-metadata )。

新しいサーバーでDRBDを起動すると、データの同期が開始されます。新しいサーバーのバッキングディスクのサイズが同じかそれ以上であることを確認してください。

5
Matt Kereczman

編集:Proxmoxを使用している場合、コマンドが適用されます。そうでない場合は、同様のプロセスが引き続き使用されます。

移行する他のコンピューターがないため、単一ノードクラスターを作成し、別のコンピューターからすべてのデータを移行することはできません。データを移行するには、少なくとも2つのノードがDRBDに接続されている必要があります。

pvecm create <clustername>コマンドを使用してクラスターを作成できます。サーバーの移動先の新しいコンピューターでこれを行います。次に、既存のサーバーがインストールされている古いコンピューターをクラスターに追加する必要があります。これを行うには、クラスターを作成した古いコンピューターで、pvecm add <nodename>と入力します。これで、クラスターに両方のノードができました。

DRBDの残りをセットアップすると、サーバーを移行できるようになります。

また、どのディストリビューションを使用しているかを知ることも役に立ちます:)

明確にするために、質問の各段落の後にいくつかコメントを付けました。これが役立つかどうか教えてください!

別のマシンを追加して、既存のサーバーをDRBDに移行する必要があります。

DRBDを使用して既存のサーバーを別のマシンに移行する必要がある

したがって、新しいシステムに「単一ノード」のdrbdクラスターを作成し、既存のすべてのデータを「クラスター」に移行してから、古いサーバーをクラスターのメンバーとして再構成する必要があります。

したがって、新しいマシンでクラスターを作成し、古いマシンをクラスターに追加して、2つのマシン間でDRBDを構成する必要があります。 (学習のために、古いマシンでも新しいマシンでもクラスターを作成できます。クラスターには「ホスト」情報がありません)

新しいマシンにクラスターをセットアップしましたが、どのように進めるのですか?他の「ノード」がまだ存在していないため、drbdサービスを開始することさえできません...

古いマシンでpvecm add <ip address of new machine >を実行して、古いマシンをクラスターに追加します。 sshキーに関するエラーが発生した場合はコメントしてください。私にはそれを回避する方法があります。

以前は正常に機能していたdrbd構成から起動しています。使用可能なノードが2つあります。

助けてくれてありがとう。

(ここで何が必要かわからない)

1
Michael