Linux 上で高可用性分散ファイル システムを構成する方法

WBOY
リリース: 2023-07-06 13:15:07
オリジナル
1671 人が閲覧しました

Linux 上で可用性の高い分散ファイル システムを構成する方法

はじめに:
ビッグ データとクラウド コンピューティングの急速な発展に伴い、分散ファイル システムはデータのストレージと管理において重要な役割を果たしています。役割。高可用性は分散ファイル システムの重要な機能であり、データの永続性と信頼性を確保し、ハードウェア障害やネットワーク中断が発生してもシステムが正常に動作できるようにします。この記事では、データの耐久性と信頼性を提供するために、Linux オペレーティング システム上で可用性の高い分散ファイル システムを構成する方法を紹介します。

ステップ 1: ネットワーク ストレージ (NAS) をインストールして構成する
まず、ネットワーク ストレージ (NAS) システムをインストールして構成する必要があります。 NAS は、ファイルの保存と管理を担当し、分散ファイル システムにデータ ストレージのサポートを提供します。以下は、Linux 上で NAS をインストールして構成する簡単な例です。

  1. 次のコマンドを使用して、NFS サーバー コンポーネントをインストールします。

    sudo apt-get install nfs-kernel-server
    ログイン後にコピー
  2. 共有ディレクトリを提供するように NFS サーバーを構成します。 /etc/exports ファイルに次の行を追加します:

    /mnt/shared *(rw,sync,no_root_squash)
    ログイン後にコピー
  3. # NFS サーバーを再起動して、変更を適用します:

    sudo systemctl restart nfs-kernel-server
    ログイン後にコピー

  4. 次のコマンドを使用して、NFS 共有が適切に動作しているかどうかをテストします。

    showmount -e localhost
    ログイン後にコピー

    /mnt/shared * が表示された場合は、NFS 共有が正常に構成されていることを意味します。

ステップ 2: 分散ファイル システム ソフトウェアをインストールして構成する

NAS システムの準備ができたら、分散ファイル システム ソフトウェアをインストールして構成する必要があります。この例では、人気のあるオープンソース分散ファイル システムである GlusterFS を使用します。

  1. 次のコマンドを使用して、GlusterFS サーバー コンポーネントをインストールします。

    sudo apt-get install glusterfs-server
    ログイン後にコピー

  2. 新しい GlusterFS ボリューム (ストレージ プールとも呼ばれます) を作成します。簡単な例を次に示します。

    sudo gluster volume create distfs replica 2 transport tcp server1:/mnt/shared server2:/mnt/shared
    ログイン後にコピー

    このコマンドは、

    server1server2 上の 2 つのレプリカ (分散ファイル ストレージ) を使用して、distfs という名前のボリュームを作成します。の上。

  3. GlusterFS ボリュームを起動します:

    sudo gluster volume start distfs
    ログイン後にコピー

  4. 次のコマンドを使用して、GlusterFS ボリュームのステータスを表示します:

    sudo gluster volume info
    ログイン後にコピー

    出力 ##Volume distfs is starting

    に # が表示された場合は、ボリュームが正常に構成されたことを意味します。

  5. ステップ 3: 高可用性を構成する
高可用性を実現するには、障害検出と自動フェイルオーバーに Pacemaker と Corosync を使用します。簡単な例を次に示します。


    次のコマンドを使用して、Pacemaker と Corosync をインストールします。
  1. sudo apt-get install pacemaker corosync
    ログイン後にコピー

  2. 高可用性と障害を有効にするように Pacemaker と Corosync を構成します。移行。次の内容を
  3. /etc/corosync/corosync.conf

    ファイルに追加します: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>node server1 node server2 primitive fs-gluster ocf:heartbeat:Filesystem params fstype=glusterfs directory=/mnt/mount_gluster device=distfs op start interval=0s timeout=60s op stop interval=0s timeout=60s op monitor interval=10s timeout=60s meta is-managed=true ms ms-gluster fs-gluster meta master-max=1 master-node-max=1 clone-max=2 clone-node-max=1 notify=true colocation col-gluster inf: ms-gluster:Master order ord-gluster inf: ms-gluster:promote fs-gluster:start property cib-bootstrap-options: stonith-enabled=false no-quorum-policy=ignore</pre><div class="contentsignin">ログイン後にコピー</div></div>

  4. Pacemaker と Corosync を起動して構成します:
  5. sudo systemctl enable corosync
    sudo systemctl enable pacemaker
    sudo systemctl start corosync
    sudo systemctl start pacemaker
    ログイン後にコピー

  6. 次のコマンドを使用して、Pacemaker と Corosync のステータスを表示します。
  7. sudo crm_mon -r -1
    ログイン後にコピー

    Online: [server1 server2]

    が出力に表示されれば、高可用性構成は成功しています。 。

  8. 結論:
上記の手順により、Linux 上で可用性の高い分散ファイル システムを正常に構成できました。このシステムはデータを永続的に保存および管理でき、障害検出と自動フェイルオーバーを通じて高可用性を提供します。この記事が、高可用性分散ファイル システムの理解と構成に役立つことを願っています。


参考資料:

GlusterFS 公式ドキュメント: https://docs.gluster.org/
  1. Pacemaker 公式ドキュメント: http://clusterlabs.org/ doc /
  2. Corosync 公式ドキュメント: https://corosync.github.io/corosync-docs/

以上がLinux 上で高可用性分散ファイル システムを構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート