GNU/Linux >> Linux の 問題 >  >> Linux

方法:DRBDのレプリケーションと構成

はじめに

このハウツーは、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:8002

DRBDをオンラインにする:

両方のサーバーで、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:83ca112086600faacab2f157bc​​5a9324f7bd7f77 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:2096348 

DRBDはリソースを正常に割り当て、さらに構成する準備ができています。初期同期を開始します(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:83ca112086600faacab2f157bc​​5a9324f7bd7f77 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
  1. ApacheWebサーバーを構成する方法

  2. Linux上のZFSでスナップショット、クローン、およびレプリケーションを使用する方法

  3. CentOSにDRBDをインストールしてセットアップする方法

  1. LinuxとWindowsをデュアルブートする方法

  2. MySQL、PHP、Apacheの設定ファイルを見つける方法

  3. 柔軟なキーと値を使用して、sed を使用して構成ファイルを変更するにはどうすればよいですか?

  1. LinuxにElasticsearchとKibanaをインストールする方法

  2. Linuxでドライブをパーティション分割してフォーマットする方法

  3. VeeamBackupandReplicationをインストールする方法