はじめに
このハウツーは、DRBDの複製と構成のプロセスを順を追って説明するのに役立ちます。 Distributed Replicated Block Device(DRBD)は、2つ以上のノード間のブロックレベルのレプリケーションであり、ネットワークミラーを作成することにより、共有ストレージの代わりに使用されます。 DRBDは、システムまたはデータの高可用性が必要な環境で使用されます。
前提条件
* Debian GNU/Linuxディストリビューションを実行している2台のサーバー。 Linuxの他のバージョンも同様に機能しますが、インストールパッケージが異なる場合があります。
*両方のサーバーを直接相互接続するか、プライベート通信用に個別のネットワークインターフェイスを用意する必要があります。
*両方のサーバーが必要です。同じパーティションを持っています。このウォークスルーは、両方のシステムに、
DRBDボリュームとして使用される単一の/dev/sdbデバイスがあることを前提としています。
サーバーがない場合や新しいサーバーが必要な場合は、Atlantic.Netから業界をリードするVPSホスティングを確認してください。
ネットワーク:
プロセスの最初の部分は、両方のノードが相互に通信できることを確認することです。これは、静的プライベートIPアドレスを使用して両方のノードを構成することで実行できます。
ネットワークインターフェイスファイルを直接変更できます。いずれかのノードの/etc/ network/interfacesファイルの例を次に示します。
#ネットワークインターフェイス設定auto loiface lo inet loopbackiface eth0 inet manualauto eth1iface eth1 inet static address 10.0.10.10 netmask 255.255.255.0auto vmbr0iface vmbr0 inet static address 172.16.10.10 netmask 255.255.255.0 Gateway 172.16.10.1 bridge_ports eth0 bridge_stp off bridge_fd 0 / pre>セットアップでは、 host01 IP10.0.10.10およびhost02を使用するように構成されている IP10.0.10.11を使用するように構成されています。
/ etc / network / interfacesファイルに変更を加えたら、ネットワークを再起動するか、新しいインターフェースを起動して、両方のサーバーが新しいプライベートIPで
相互に通信できることを確認します。DRBD用のディスク:
パーティショニング
partedを使用します。ここで、/ dev / sdbは使用するデバイスです:
parted / dev / sdb完了すると、以下のコマンドが/ dev / sdbに最初のパーティションを作成し、最初のVM/DRBDデバイス用に100GBのボリュームを作成するために使用されます。このパーティションは/dev/sdb1になります。
(parted)mkpart primary 0GB 100GB記載されているサイズは、ギガバイト単位で記載されているディスクの場所であることに注意してください。これは、ディスクサイズの場所0GBからディスクサイズの場所100GBに新しいパーティションを作成するようにpartedに指示します。 2番目のパーティションを追加するには、開始ディスクサイズの場所を約100GBにします。以下を参照してください。
(parted)mkpart primary 100GB 200GB既存のパーティションを再確認して確認し、正しいディスクサイズの場所を使用していることを確認する場合は、以下を実行して結果を確認してください。
(parted) print allNumber Start End Size File system Name Flags 1 0GB 100GB 100GB primary 2 100GB 200GB 100GB primary 3 200GB 300GB 100GB primary 4 300GB 400GB 100GB primary 5 400GB 500GB 100GB primary
DRBD構成:
ソフトウェアのインストール:
DRBDユーザーツールをインストールします。すべてのDRBDノードで、次を実行します:
apt-get update &&apt-get install drbd8-utils
DRBD構成の準備:
/etc/drbd.d/global_common.confを次のコンテンツに置き換えます。
global {usage-count no; }common{シンカー{レート30M;検証-algmd5; }ハンドラー{非同期"/usr/lib/drbd/notify-out-of-sync.shroot"; }}同期速度の構成:
この値の大まかな目安は、使用可能なレプリケーション帯域幅またはIOの約30%を使用することです。
リソース構成ファイルを作成します:
すべてのDRBDノードに新しいファイル/etc/drbd.d/r0.resを作成します。
resourcer1{プロトコルC;スタートアップ{wfc-timeout0; #ゼロ以外のwfc-timeoutは危険な場合がありますdegr-wfc-timeout 60;両方で-プライマリ-になります。 } net {cram-hmac-alg sha1;共有秘密「私の秘密」; allow-two-primaries; after-sb-0pridiscard-zero-changes; after-sb-1pri廃棄-セカンダリ; after-sb-2pri切断; } onhost01{デバイス/dev/ drbd1;ディスク/dev/ sdb1;アドレス10.0.10.10:8001;メタディスク内部; } onhost02{デバイス/dev/ drbd1;ディスク/dev/ sdb1;アドレス10.0.10.11:8001;メタディスク内部; } disk {no-disk-barrier;ディスクフラッシュなし; }}追加リソースの追加を開始する場合は、新しいリソースで次のフィールドを更新する必要があります。
リソースr1->リソースr2デバイス/dev/ drbd1; ->デバイス/dev/ drbd2disk / dev / sdb1; ->ディスク/dev/sdb2address10.0.10.10:8001; ->アドレス10.0.10.10:8002デバイス/dev/ drbd1; ->デバイス/dev/ drbd2disk / dev / sdb1; ->ディスク/dev/ sdb2address 10.0.10.11:8001; ->アドレス10.0.10.11:8002DRBDをオンラインにする:
両方のサーバーで、DRBDを起動します:
/etc/init.d/drbd start次に、両方のノードでデバイスメタデータを作成します。
drbdadm create-md r1両方のノードでデバイスを起動します:
drbdadm up r1これで、新しいDRBDボリュームの現在のステータスを確認できます。両方のノードで次のようになります。
host01:〜#cat / proc / drbdversion:8.3.13(api:88 / proto:86-96)GIT-hash:83ca112086600faacab2f157bc5a9324f7bd7f77 build by example @ unixlinux.online、2012-10-09 12:47:51 1:cs:Connected ro:Secondary / Secondary ds:Inconsistent / Inconsistent C r ---- ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap: 0 ep:1 wo:b oos:2096348DRBDはリソースを正常に割り当て、さらに構成する準備ができています。初期同期を開始します(1つのノードでのみ!!! ):
drbdadm --- overwrite-data-of-peer primary r1最初の同期が完了するまで待ちます(サイズと速度によっては、このプロセスに時間がかかる場合があります):
host01:〜#watch cat / proc / drbd完了したら、DRBDがプライマリ/プライマリモードで起動していることを確認します。これを行うには、両方のノードでDRBDサービスを停止します。
/etc/init.d/drbd stopそして、両方のノードで再開します:
/etc/init.d/drbd startこれで、DRBDはプライマリ/プライマリモードになります:
host01:〜#cat / proc / drbdversion:8.3.13(api:88 / proto:86-96)GIT-hash:83ca112086600faacab2f157bc5a9324f7bd7f77 build by example @ unixlinux.online、2012-10-09 12:57:41 1:cs:Connected ro:Primary / Primary ds:UpToDate / UpToDate C r ----- ns:1192004977 nr:0 dw:1191846322 dr:705864868 al:282022 bm:32 lo:0 pe:0 ua:0 ap :0 ep:1 wo:d oos:0この時点で、DRBDのセットアップが完了し、ローカルストレージとして使用するためにDRBDリソースをさらに構成できます。フォローしていただきありがとうございます。今後の更新については、お気軽にご確認ください。または、ブログのDRBDでのLVMの構成などの関連記事を確認してください。
VPSホスティングは、Atlantic.Netが提供する多くのホスティングサービスの1つにすぎません。また、専用の管理されたHIPAA準拠のホスティングソリューションも提供しています。当社のサービスの詳細については、今すぐお問い合わせください!
Linux