Ir al contenido principal

Sistema de archivos distribuidos en red de código abierto.

GlusterFS es un sistema de archivos de red distribuido y de código abierto diseñado para escalar y manejar grandes cantidades de datos a través de múltiples instancias de computación. La aplicación GlusterFS Cluster Marketplace replica datos en varios servidores GlusterFS con un único punto de montaje de la aplicación. GlusterFS proporciona alta disponibilidad y tolerancia a fallos gracias a su arquitectura flexible y a su capacidad para replicar datos entre nodos.

Despliegue de una aplicación Marketplace

Linode Marketplace le permite desplegar fácilmente software en una Instancia Compute utilizando Cloud Manager. Consulte Introducción a Marketplace Apps para conocer los pasos completos.

  1. Conéctese al Cloud Manager y seleccione el enlace Marketplace del menú de navegación de la izquierda. Aparecerá la página Linode Create con la pestaña Marketplace preseleccionada.
  2. En la sección Seleccionar aplicación, seleccione la aplicación que desea desplegar.
  3. Rellene el formulario siguiendo los pasos y consejos de la guía Crear una instancia informática. Dependiendo de la aplicación Marketplace que haya seleccionado, puede haber opciones de configuración adicionales disponibles. Consulte la sección Opciones de configuración a continuación para conocer las distribuciones compatibles, los planes recomendados y las opciones de configuración adicionales disponibles para esta aplicación Marketplace .
  4. Haga clic en el botón Crear Linode. Una vez que la Instancia de Computación ha sido aprovisionada y se ha encendido completamente, espere a que la instalación del software se complete. Si la instancia se apaga o se reinicia antes de este momento, es probable que la instalación del software falle.
  5. Para verificar que la aplicación se ha instalado completamente, consulte Introducción a Marketplace Apps > Verificar la instalación. Una vez instalada, siga las instrucciones de la sección Primeros pasos tras la implantación para acceder a la aplicación y empezar a utilizarla.

Para verificar que la aplicación se ha instalado completamente, consulte Introducción a Marketplace Apps > Verificar la instalación. Una vez instalada, siga las instrucciones de la sección Primeros pasos tras la implantación para acceder a la aplicación y empezar a utilizarla.

Tiempo estimado de despliegue: GlusterFS debería estar completamente instalado en 5-10 minutos después de que los nodos del cluster hayan terminado de aprovisionarse.

Despliegue de una aplicación Marketplace

Linode Marketplace le permite desplegar fácilmente software en una Instancia Compute utilizando Cloud Manager. Consulte Introducción a Marketplace Apps para conocer los pasos completos.

  1. Conéctese al Cloud Manager y seleccione el enlace Marketplace del menú de navegación de la izquierda. Aparecerá la página Linode Create con la pestaña Marketplace preseleccionada.
  2. En la sección Seleccionar aplicación, seleccione la aplicación que desea desplegar.
  3. Rellene el formulario siguiendo los pasos y consejos de la guía Crear una instancia informática. Dependiendo de la aplicación Marketplace que haya seleccionado, puede haber opciones de configuración adicionales disponibles. Consulte la sección Opciones de configuración a continuación para conocer las distribuciones compatibles, los planes recomendados y las opciones de configuración adicionales disponibles para esta aplicación Marketplace .
  4. Haga clic en el botón Crear Linode. Una vez que la Instancia de Computación ha sido aprovisionada y se ha encendido completamente, espere a que la instalación del software se complete. Si la instancia se apaga o se reinicia antes de este momento, es probable que la instalación del software falle.

Para verificar que la aplicación se ha instalado completamente, consulte Introducción a Marketplace Apps > Verificar la instalación. Una vez instalada, siga las instrucciones de la sección Primeros pasos tras la implantación para acceder a la aplicación y empezar a utilizarla.Nota

Tiempo estimado de despliegue: Su clúster GlusterFS debería estar completamente instalado en 5-10 minutos después de que la Instancia Compute haya finalizado el aprovisionamiento.

Opciones de configuración

  • Distribuciones compatibles: Ubuntu 22.04 LTS
  • Plan mínimo sugerido: Se pueden utilizar todos los tipos y tamaños de plano en función de sus necesidades de almacenamiento.

Opciones de GlusterFS

Linode Tokende API: El nodo de aprovisionamiento utilizará un token de API autenticado para crear los componentes adicionales del clúster. Esto es necesario para crear completamente el clúster GlusterFS.

Usuario Sudo limitado

Debe rellenar los siguientes campos para crear automáticamente un usuario sudo limitado, con una contraseña fuerte generada para su nueva Instancia Compute. Esta cuenta se asignará a la sudo que proporciona permisos elevados cuando se ejecutan comandos con el grupo sudo prefijo.

  • Usuario sudo limitado: Introduzca su nombre de usuario preferido para el usuario limitado. Sin mayúsculas, espacios ni caracteres especiales.

    Localización de la Contraseña Sudo Generada

    Se genera una contraseña para el usuario limitado y se almacena en un archivo .credentials en su directorio personal, junto con las contraseñas específicas de la aplicación. Esto se puede ver ejecutando: cat /home/$USERNAME/.credentials

    Para obtener mejores resultados, añada un cuenta Clave SSH para el usuario Cloud Manager que está desplegando la instancia, y seleccione ese usuario como un authorized_user en la API o seleccionando esa opción en Cloud Manager. Su pubkey SSH se asignará a ambos root y el usuario limitado.
  • Desactiva el acceso root a través de SSH: Para impedir que el usuario root inicie sesión a través de SSH, seleccione . Puede cambiar al usuario root una vez iniciada la sesión, y también puede iniciar sesión como root a través de Lish.

    Acceso a la Instancia sin SSH
    Si deshabilita el acceso root para su implantación y no proporciona una Clave SSH de cuenta válida asignada a la aplicación authorized_usertendrá que iniciar sesión como usuario root a través de la carpeta Consola Lish y ejecuta cat /home/$USERNAME/.credentials para ver la contraseña generada para el usuario limitado.
  • Lista de direcciones IP que se incluirán en la lista blanca: Una lista de direcciones IP que estarán en la lista blanca del clúster GlusterFS. Estas deben ser IPs de clientes que montarán GlusterFS. Se crearán certificados SSL para las direcciones IP proporcionadas.

Advertencia: No utilice comillas dobles (") en cualquiera de los campos de configuración específicos de la aplicación, incluidos los campos de usuario y contraseña de la base de datos. Este carácter especial puede causar problemas durante la implementación.

Cómo empezar después de la implantación

GlusterFS ya está instalado y listo para ser utilizado.

1. Antes de poder utilizar su nuevo clúster GlusterFS, sus clientes deberán instalar una única dependencia para montar GlusterFS como sistema de archivos. En cada nodo cliente, instale el cliente GlusterFS:

    sudo apt install glusterfs-client

2. A continuación, asegúrese de que el cliente GlusterFS sabe que estamos utilizando certificados SSL. Crearemos el certificado secure-access archivo. Haga esto en cada nodo cliente:

mkdir /var/lib/glusterd
touch /var/lib/glusterd/secure-access

3. Obtenga el certificado para cada cliente respectivo de la primera instancia de GlusterFS.

Si durante la creación del clúster proporcionó IPs de cliente, encontrará certificados SSL en la carpeta primer servidor GlusterFS en /usr/lib/ssl:

(env) root@gluster1:/usr/lib/ssl# ls -l
total 68
lrwxrwxrwx 1 root root    14 Mar 16  2022 certs -> /etc/ssl/certs
-rw-r--r-- 1 root root  1630 Mar 28 14:40 client1.csr
-rw------- 1 root root  3243 Mar 28 14:40 client1.key
-rw-r--r-- 1 root root  1761 Mar 28 14:40 client1.pem
-rw-r--r-- 1 root root  1630 Mar 28 14:40 client2.csr
-rw------- 1 root root  3243 Mar 28 14:40 client2.key
-rw-r--r-- 1 root root  1761 Mar 28 14:40 client2.pem
-rw-r--r-- 1 root root  1630 Mar 28 14:40 client3.csr
-rw------- 1 root root  3243 Mar 28 14:40 client3.key
-rw-r--r-- 1 root root  1761 Mar 28 14:40 client3.pem
-rw-r--r-- 1 root root   769 Mar 28 14:40 dhparams.pem
-rw-r--r-- 1 root root 10584 Mar 28 14:40 glusterfs.ca
-rw-r--r-- 1 root root  1635 Mar 28 14:40 glusterfs.csr
-rw------- 1 root root  3243 Mar 28 14:40 glusterfs.key
-rw-r--r-- 1 root root  1765 Mar 28 14:40 glusterfs.pem
drwxr-xr-x 2 root root  4096 Mar 28 14:16 misc
lrwxrwxrwx 1 root root    20 Feb 16 08:51 openssl.cnf -> /etc/ssl/openssl.cnf
lrwxrwxrwx 1 root root    16 Mar 16  2022 private -> /etc/ssl/private

Este resultado supone que ha creado 3 certificados de cliente. Nos centraremos en la instalación del certificado para el primer cliente que se identifica como client1 en la salida anterior:

  • Copie el contenido de client1.pem de gluster1 y colóquelo debajo de /usr/lib/ssl/glusterfs.pem en cliente1
  • Copie el contenido de client1.key de gluster1 y colóquelo debajo de /usr/lib/ssl/glusterfs.key en cliente1
  • Copie el contenido de glusterfs.ca de gluster1 y colóquelo debajo de /usr/lib/ssl/glusterfs.ca en cliente1

4. Por último, monte GlusterFS desde los nodos cliente. Sustituya gluster1 con la dirección IP privada de la primera instancia de GlusterFS.

mount -t glusterfs gluster1:/data-volume /mnt

5. Actualizar el /etc/hosts archivo. Por ejemplo:

192.168.139.160 gluster1
192.168.201.13 gluster2
192.168.230.83 gluster3

Actualice las direcciones IP para que coincidan con las direcciones IP de GlusterFS.

6. Montar el sistema de archivos GlusterFS automáticamente en el arranque.

Editar el /etc/fstab en los nodos cliente y añade lo siguiente:

gluster1:/data-volume  /MYMOUNT  glusterfs defaults,_netdev,backup-volfile-servers=gluster2:gluster3 0 0

Nota: Actualización MYMOUNT con la ubicación donde GlusterFS debe ser montado. Esto podría /mnt como ejemplo.

7. Siga los pasos del 1 al 6 para el resto de clientes que deban configurarse.

Puede consultar los siguientes recursos para obtener información adicional sobre este tema. Aunque se proporcionan con la esperanza de que sean útiles, tenga en cuenta que no podemos responder de la exactitud o la actualidad de los materiales alojados externamente.