Defina el servicio de gestión de BeeGFS
Los servicios BeeGFS se configuran mediante variables de grupo (Group_var).
Descripción general
En esta sección se describe la definición del servicio de gestión de BeeGFS. En los clústeres de alta disponibilidad solo debe haber un servicio de este tipo para un sistema de archivos concreto. La configuración de este servicio incluye la definición:
-
El tipo de servicio (gestión).
-
Definir cualquier configuración que sólo se debe aplicar a este servicio BeeGFS.
-
Configuración de una o varias IP flotantes (interfaces lógicas) en las que se puede acceder a este servicio.
-
Especificar dónde y cómo debe almacenar un volumen datos para este servicio (el objetivo de gestión de BeeGFS).
Pasos
Cree un nuevo archivo group_vars/mgmt.yml
y haga referencia a la "Planifique el sistema de archivos" sección. Llévelo de la siguiente manera:
-
Indique que este archivo representa la configuración de un servicio de administración de BeeGFS:
beegfs_service: management
-
Defina cualquier configuración que se deba aplicar sólo a este servicio BeeGFS. Esto no suele ser necesario para el servicio de gestión a menos que necesite habilitar cuotas, sin embargo, con cualquier parámetro de configuración admitido de
beegfs-mgmtd.conf
se puede incluir. Nota los siguientes parámetros se configuran automáticamente u otros lugares y no se deben especificar aquí:storeMgmtdDirectory
,connAuthFile
,connDisableAuthentication
,connInterfacesFile
, y.connNetFilterFile
.beegfs_ha_beegfs_mgmtd_conf_resource_group_options: <beegfs-mgmt.conf:key>:<beegfs-mgmt.conf:value>
-
Configure uno o varios IP flotantes que utilizarán otros servicios y clientes para conectarse a este servicio (esto establecerá automáticamente BeeGFS
connInterfacesFile
opción):floating_ips: - <INTERFACE>:<IP/SUBNET> # Primary interface. Ex. i1b:100.127.101.0/16 - <INTERFACE>:<IP/SUBNET> # Secondary interface(s) as needed.
-
Opcionalmente, especifique una o varias subredes IP permitidas que se pueden utilizar para la comunicación saliente (esto establecerá automáticamente BeeGFS
connNetFilterFile
opción):filter_ip_ranges: - <SUBNET>/<MASK> # Ex. 192.168.10.0/24
-
Especifique el objetivo de gestión de BeeGFS en el que este servicio almacenará datos de acuerdo con las siguientes directrices:
-
Se puede utilizar el mismo nombre de pool de almacenamiento o grupo de volúmenes para varios servicios/objetivos de BeeGFS; asegúrese de utilizar el mismo
name
,raid_level
,criteria_*
, y.common_*
la configuración de cada uno (los volúmenes enumerados para cada servicio deben ser diferentes). -
Los tamaños de los volúmenes se deben especificar como un porcentaje del pool de almacenamiento/grupo de volúmenes y el total no debe ser superior a 100 en todos los servicios/volúmenes que utilizan un pool de almacenamiento/grupo de volúmenes en particular. Nota Cuando se usan SSD, se recomienda dejar un poco de espacio libre en el grupo de volúmenes para maximizar el rendimiento de SSD y la vida útil (haga clic "aquí" para obtener más detalles).
-
Haga clic en "aquí" para obtener una lista completa de las opciones de configuración disponibles para
eseries_storage_pool_configuration
. Tenga en cuenta algunas opciones comostate
,host
,host_type
,workload_name
, y.workload_metadata
y los nombres de volúmenes se generan automáticamente y no se deben especificar aquí.
-
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
Haga clic en "aquí" Para obtener un ejemplo de un archivo de inventario completo que representa un servicio de administración de BeeGFS.