Skip to main content
BeeGFS on NetApp with E-Series Storage
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

概要と要件

共同作成者

Ansibleを使用してBeeGFSハイアベイラビリティクラスタを導入する場合は、任意のNetApp E / EFシリーズストレージシステムをBeeGFSブロックノードとして使用し、x86サーバをBeeGFSファイルノードとして使用します。

ヒント このセクションで使用する用語の定義については、を参照してください "用語と概念" ページ

はじめに

"NetApp Verified Architectureレポート" 事前定義されたリファレンス構成とサイジングのガイダンスを提供します。お客様やパートナーによっては、特定の要件やハードウェアの好みに適したカスタムアーキテクチャを設計する方が適しています。ネットアップでBeeGFSを選択する主なメリットの1つは、Ansibleを使用してBeeGFS共有ディスクHAクラスタを導入できることです。これにより、クラスタ管理が簡易化され、ネットアップがオーサリングするHAコンポーネントによって信頼性が向上します。ネットアップへのカスタムBeeGFSアーキテクチャの導入はAnsibleでも実行されるため、アプライアンスと同様のアプローチでハードウェアを柔軟に選択することができます。

このセクションでは、ネットアップハードウェアにBeeGFSファイルシステムを導入し、Ansibleを使用してBeeGFSファイルシステムを設定するための一般的な手順を説明します。BeeGFSファイルシステムの設計と最適化された例に関するベストプラクティスの詳細については、を参照してください "NetApp Verified Architectureレポート" セクション。

導入の概要

通常、BeeGFSファイルシステムを導入するには、次の手順を実行します。

  • 初期セットアップ:

    • ハードウェアの設置/ケーブル接続

    • ファイルノードとブロックノードをセットアップ

    • Ansibleコントロールノードをセットアップします。

  • BeeGFSファイルシステムをAnsibleインベントリとして定義します。

  • ファイルノードとブロックノードに対してAnsibleを実行して、BeeGFSを導入します。

    • 必要に応じて、クライアントをセットアップし、BeeGFSをマウントします。

以降のセクションでは、これらの手順について詳しく説明します。

メモ

Ansibleは、ソフトウェアのプロビジョニングタスクと設定タスクをすべて処理します。

  • ブロックノードでのボリュームの作成/マッピング

  • ファイルノードでのボリュームのフォーマットと調整

  • ファイルノードへのソフトウェアのインストール/設定

  • HAクラスタを確立し、BeeGFSリソースとファイルシステムサービスを設定します。

要件

AnsibleでBeeGFSがサポートされるようになりました "Ansible Galaxy" BeeGFS HAクラスタのエンドツーエンドの導入と管理を自動化するロールとモジュールの集合として。

BeeGFS自体は、<major> .BeeGFSバージョンに準拠してバージョン管理されます。<patch> バージョンのバージョン管理スキームとコレクションでは、サポートされる<major> ごとに役割が維持されます。たとえば、BeeGFS 7.2やBeeGFS 7.3などのBeeGFSバージョンの<minor> <minor> バージョンです。コレクションの更新がリリースされると、各ロールのパッチバージョンが更新され、そのリリースブランチで利用可能な最新のBeeGFSバージョン(例:7.2.8)が示されます。また、各バージョンのコレクションもテストされ、特定のLinuxディストリビューションおよびバージョン、現在はファイルノード用のRed Hat、クライアント用のRedHatおよびUbuntuでサポートされています。他のディストリビューションを実行することはサポートされていません。また、他のバージョン(特に他のメジャーバージョン)を実行することはお勧めしません。

Ansibleコントロールノード

このノードには、BeeGFSの管理に使用するインベントリとプレイブックが含まれます。次のものが必要です。

  • Ansible 6.x(Ansibleコア2.13)

  • Python 3.6(またはそれ以降)

  • python(pip)パッケージ:ipaddrおよびnetaddr

また、制御ノードからすべてのBeeGFSファイルノードとクライアントにパスワードなしのSSHを設定することを推奨します。

BeeGFSファイルノード

ファイルノードはRedHat 8.4を実行しており、必要なパッケージ(Pacemaker、corosync、fence-agents-all、resource-key)を含むHAリポジトリにアクセスできる必要があります。たとえば、次のコマンドを実行して、RedHat 8上の適切なリポジトリを有効にできます。

subscription-manager repo-override repo=rhel-8-for-x86_64-highavailability-rpms --add=enabled:1

BeeGFSクライアントノード

BeeGFSクライアントのAnsibleロールを使用して、BeeGFSクライアントパッケージをインストールし、BeeGFSマウントを管理できます。このロールは、RedHat 8.4およびUbuntu 22.04でテスト済みです。

Ansibleを使用してBeeGFSクライアントをセットアップしない場合は、BeeGFSをマウントします "BeeGFSはLinuxディストリビューションとカーネルをサポートしています" を使用できます。