Skip to main content
BeeGFS on NetApp with E-Series Storage
O português é fornecido por meio de tradução automática para sua conveniência. O inglês precede o português em caso de inconsistências.

Defina o serviço de metadados do BeeGFS

Colaboradores

Os serviços BeeGFS são configurados usando variáveis de grupo (group_vars).

Visão geral

Esta seção descreve a definição do serviço de metadados do BeeGFS. Pelo menos um serviço desse tipo deve existir no(s) cluster(s) HA para um sistema de arquivos específico. A configuração deste serviço inclui a definição de:

  • O tipo de serviço (metadados).

  • Definição de qualquer configuração que só se aplique a este serviço BeeGFS.

  • Configurar um ou mais IPs flutuantes (interfaces lógicas) onde este serviço pode ser alcançado.

  • Especificar onde/como um volume deve ser armazenado os dados para esse serviço (o destino de metadados do BeeGFS).

Passos

Fazendo referência à "Planeie o sistema de ficheiros" seção, crie um arquivo em group_vars/meta_<ID>.yml para cada serviço de metadados no cluster e preencha-os da seguinte forma:

  1. Indicar que esse arquivo representa a configuração de um serviço de metadados do BeeGFS:

    beegfs_service: metadata
  2. Defina qualquer configuração que se aplique somente a esse serviço BeeGFS. No mínimo, você deve especificar a porta TCP e UDP desejada, no entanto, qualquer parâmetro de configuração suportado beegfs-meta.conf também pode ser incluído. Observação os seguintes parâmetros são configurados automaticamente/em outro lugar e não devem ser especificados aqui: sysMgmtdHost storeMetaDirectory , , connAuthFile, connDisableAuthentication, , connInterfacesFile E connNetFilterFile.

    beegfs_ha_beegfs_meta_conf_resource_group_options:
      connMetaPortTCP: <TCP PORT>
      connMetaPortUDP: <UDP PORT>
      tuneBindToNumaZone: <NUMA ZONE> # Recommended if using file nodes with multiple CPU sockets.
  3. Configure um ou mais IPs flutuantes que outros serviços e clientes usarão para se conetar a esse serviço (isso definirá automaticamente a opção 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. Opcionalmente, especifique uma ou mais sub-redes IP permitidas que podem ser usadas para comunicação de saída (isso definirá automaticamente a opção BeeGFS connNetFilterFile):

    filter_ip_ranges:
      - <SUBNET>/<MASK> # Ex. 192.168.10.0/24
  5. Especifique o destino de metadados do BeeGFS no qual esse serviço armazenará dados de acordo com as diretrizes a seguir (isso também configurará a opção automaticamente storeMetaDirectory):

    1. O mesmo pool de storage ou nome de grupo de volumes pode ser usado para vários serviços/destinos do BeeGFS. Basta usar a mesma name criteria_* configuração , raid_level e e common_* para cada um (os volumes listados para cada serviço devem ser diferentes).

    2. Os tamanhos de volume devem ser especificados como uma porcentagem do pool de armazenamento/grupo de volumes e o total não deve exceder 100 em todos os serviços/volumes usando um pool de armazenamento/grupo de volumes específico. Observação ao usar SSDs, é recomendável deixar algum espaço livre no grupo de volumes para maximizar o desempenho do SSD e a vida útil do desgaste (clique "aqui" para obter mais detalhes).

    3. Clique "aqui" em para obter uma lista completa das opções de configuração disponíveis para o eseries_storage_pool_configuration. Observação algumas opções, como state , host, , host_type, workload_name workload_metadata e e nomes de volume são geradas automaticamente e não devem ser especificadas aqui.

beegfs_targets:
  <BLOCK_NODE>: # The name of the block node as found in the Ansible inventory. Ex: netapp_01
    eseries_storage_pool_configuration:
      - name: <NAME> # Ex: beegfs_m1_m2_m5_m6
        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

Clique "aqui" para ver um exemplo de um arquivo de inventário completo que representa um serviço de metadados BeeGFS.