Descripción general y requisitos
Use cualquier sistema de almacenamiento E/EF-Series de NetApp como nodos de bloque BeeGFS y servidores x86 como nodos de archivos BeeGFS cuando ponga en marcha clústeres de alta disponibilidad BeeGFS con Ansible.
Las definiciones de terminología utilizadas en esta sección se pueden encontrar en la "términos y conceptos" página. |
Introducción
Aunque"Arquitecturas verificadas de NetApp", proporcionan configuraciones de referencia predefinidas y directrices sobre dimensiones, algunos clientes y partners pueden preferir diseñar arquitecturas personalizadas que se adapten mejor a requisitos específicos o a las preferencias de hardware. Una de las principales ventajas de elegir BeeGFS en NetApp es la capacidad de poner en marcha clústeres de alta disponibilidad de disco compartido BeeGFS mediante Ansible, lo que simplifica la gestión del clúster y mejora la fiabilidad con componentes de alta disponibilidad creados por NetApp. La puesta en marcha de arquitecturas BeeGFS personalizadas en NetApp todavía se realiza con Ansible, lo que mantiene un enfoque similar al de los dispositivos en una gama flexible de hardware.
En esta sección, se describen los pasos generales necesarios para poner en marcha sistemas de archivos BeeGFS en hardware de NetApp y el uso de Ansible para configurar los sistemas de archivos BeeGFS. Para obtener información detallada sobre las mejores prácticas relacionadas con el diseño de sistemas de archivos BeeGFS y ejemplos optimizados, consulte la "Arquitecturas verificadas de NetApp"sección.
Visión General de la implementación
Generalmente, la implementación de un sistema de archivos BeeGFS incluye los siguientes pasos:
-
Configuración inicial:
-
Instalar/cablear la tornillería.
-
Configure los nodos de archivos y bloques.
-
Configure un nodo de control Ansible.
-
-
Defina el sistema de archivos BeeGFS como un inventario de Ansible.
-
Ejecute Ansible contra los nodos de archivos y bloques para poner en marcha BeeGFS.
-
Opcionalmente para configurar clientes y montar BeeGFS.
-
Las siguientes secciones tratarán estos pasos con más detalle.
Ansible gestiona todas las tareas de configuración y aprovisionamiento del software, incluidas:
|
Requisitos
Ya está disponible el soporte para BeeGFS en Ansible "Galaxia de ansible" Como un conjunto de funciones y módulos que automatizan la implementación y gestión integral de clústeres de alta disponibilidad de BeeGFS.
BeeGFS se versión siguiendo un esquema de control de versiones <major>.<minor>.<patch> y la colección mantiene roles para cada versión compatible de <major>.<minor> de BeeGFS, por ejemplo BeeGFS 7.2 o BeeGFS 7.3. A medida que se publican actualizaciones de la colección, la versión de revisión de cada rol se actualizará para señalar la última versión disponible de BeeGFS para esa rama de versión (por ejemplo: 7.2.8). Cada versión de la colección también está probada y compatible con distribuciones y versiones específicas de Linux, actualmente Red Hat para nodos de archivos, y RedHat y Ubuntu para clientes. No se admite la ejecución de otras distribuciones; no se recomienda ejecutar otras versiones (especialmente otras versiones principales).
Nodo de control de Ansible
Este nodo contendrá el inventario y los libros de estrategia utilizados para gestionar BeeGFS. Requiere:
-
Ansible 6.x (núcleo de Ansible 2.13)
-
Python 3.6 (o posterior)
-
Paquetes de Python (pip): Ipaddr y netaddr
También es recomendable configurar SSH sin contraseñas desde el nodo de control en todos los clientes y nodos de archivos BeeGFS.
Nodos de archivo BeeGFS
Los nodos de archivo deben ejecutar RedHat 9.3 y tener acceso al repositorio ha que contenga los paquetes requeridos (marcapaso, corosync, valla-agents-all, Resource-agents). Por ejemplo, se puede ejecutar el siguiente comando para habilitar el repositorio apropiado en RedHat 9:
subscription-manager repo-override repo=rhel-9-for-x86_64-highavailability-rpms --add=enabled:1
Nodos de cliente BeeGFS
Hay disponible un rol de Ansible para el cliente BeeGFS para instalar el paquete de cliente BeeGFS y gestionar los montajes BeeGFS. Esta función se ha probado con RedHat 8.4 y Ubuntu 22.04.
Si no utiliza Ansible para configurar el cliente BeeGFS y montar BeeGFS, any "Distribución y kernel de Linux compatibles con BeeGFS" puede utilizarse.