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

BeeGFSストレージサービスを定義します

共同作成者

BeeGFSサービスは、グループ変数(group_vars)を使用して設定します。

概要

このセクションでは、BeeGFSストレージサービスの定義手順を説明します。このタイプのサービスは、特定のファイルシステムのHAクラスタに少なくとも1つ存在する必要があります。このサービスには、次の定義が含まれます。

  • サービスのタイプ(storage)。

  • このBeeGFSサービスにのみ適用する設定を定義します。

  • このサービスに到達できる1つ以上のフローティングIP(論理インターフェイス)の設定。

  • このサービス(BeeGFSストレージターゲット)のデータを格納する場所/方法を指定します。

手順

を参照しています "ファイルシステムを計画" セクションで、にファイルを作成します group_vars/stor_<ID>.yml クラスタ内の各ストレージサービスを次のように設定します。

  1. BeeGFSストレージサービスの設定を表すファイルを指定します。

    beegfs_service: storage
  2. このBeeGFSサービスにのみ適用する設定を定義します。でサポートされる設定パラメータは、最小で目的のTCPポートとUDPポートを指定する必要があります beegfs-storage.conf このほか、次のパラメータは、自動的に設定されますが、ここでは指定しないでください。 sysMgmtdHoststoreStorageDirectoryconnAuthFileconnDisableAuthenticationconnInterfacesFile`および `connNetFilterFile

    beegfs_ha_beegfs_storage_conf_resource_group_options:
      connStoragePortTCP: <TCP PORT>
      connStoragePortUDP: <UDP PORT>
      tuneBindToNumaZone: <NUMA ZONE> # Recommended if using file nodes with multiple CPU sockets.
  3. 他のサービスやクライアントがこのサービスへの接続に使用する1つまたは複数のフローティングIPを設定します(これにより、自動的にBeeGFSが設定されます) connInterfacesFile オプション):

    floating_ips:
      - <INTERFACE>:<IP/SUBNET> # Primary interface. Ex. i1b:100.127.101.1/16
      - <INTERFACE>:<IP/SUBNET> # Secondary interface(s) as needed.
  4. 必要に応じて、発信通信に使用できるIPサブネットを1つ以上指定します(これにより、BeeGFSが自動的に設定されます) connNetFilterFile オプション):

    filter_ip_ranges:
      - <SUBNET>/<MASK> # Ex. 192.168.10.0/24
  5. 次のガイドラインに従って、このサービスがデータを保存するBeeGFSストレージターゲットを指定します(これにより、も自動的に設定されます) storeStorageDirectory オプション):

    1. 複数のBeeGFSサービス/ターゲットに同じストレージプール名またはボリュームグループ名を使用できます。必ず同じ名前を使用してください nameraid_levelcriteria_*`および `common_* それぞれの構成(サービスごとに表示されるボリュームは異なるはずです)。

    2. ボリュームサイズは、ストレージプール/ボリュームグループの割合として指定します。また、特定のストレージプール/ボリュームグループを使用するすべてのサービス/ボリュームで、合計サイズが100を超えないようにします。メモSSDを使用する場合は、SSDのパフォーマンスと寿命を最大限にするために、ボリュームグループには空きスペースを残しておくことを推奨します(をクリック) "こちらをご覧ください" 詳細については、を参照してください)。

    3. をクリックします "こちらをご覧ください" で使用可能なすべての設定オプションのリストを表示するには、を参照してください eseries_storage_pool_configuration。などのオプションに注意してください statehosthost_typeworkload_name`および `workload_metadata ボリューム名は自動的に生成されるため、ここでは指定しないでください。

      beegfs_targets:
        <BLOCK_NODE>: # The name of the block node as found in the Ansible inventory. Ex: ictad22a01
          eseries_storage_pool_configuration:
            - name: <NAME> # Ex: beegfs_s1_s2
              raid_level: <LEVEL> # One of: raid1, raid5, raid6, raidDiskPool
              criteria_drive_count: <DRIVE COUNT> # Ex. 4
              common_volume_configuration:
                segment_size_kb: <SEGMENT SIZE> # Ex. 128
              volumes:
                - size: <PERCENT> # Percent of the pool or volume group to allocate to this volume. Ex. 1
                  owning_controller: <CONTROLLER> # One of: A, B
              # Multiple storage targets are supported / typical:
                - size: <PERCENT> # Percent of the pool or volume group to allocate to this volume. Ex. 1
                  owning_controller: <CONTROLLER> # One of: A, B

をクリックします "こちらをご覧ください" たとえば、BeeGFSストレージサービスを表す完全なインベントリファイルの例を示します。