Defina o serviço de storage BeeGFS
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 storage 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 (armazenamento).
-
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 os volumes devem ser armazenados para esse serviço (os destinos de storage do BeeGFS).
Passos
Fazendo referência à "Planeie o sistema de ficheiros" seção, crie um arquivo em group_vars/stor_<ID>.yml
para cada serviço de armazenamento no cluster e preencha-os da seguinte forma:
-
Indicar que esse arquivo representa a configuração de um serviço de storage BeeGFS:
beegfs_service: storage
-
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-storage.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
storeStorageDirectory
, ,connAuthFile
,connDisableAuthentication
, ,connInterfacesFile
EconnNetFilterFile
.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.
-
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.
-
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
-
Especifique o(s) destino(s) de storage BeeGFS em que esse serviço armazenará dados de acordo com as diretrizes a seguir (isso também configurará automaticamente a
storeStorageDirectory
opção):-
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 ecommon_*
para cada um (os volumes listados para cada serviço devem ser diferentes). -
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).
-
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, comostate
,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_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
-
Clique "aqui" para ver um exemplo de um arquivo de inventário completo que representa um serviço de storage BeeGFS.