Agrega el almacenamiento de archivos NFS a un entorno de la solución Bare Metal

En esta guía, se proporcionan instrucciones a fin de configurar y usar el sistema de archivos de red (NFS) para el almacenamiento de archivos en un entorno de solución Bare Metal. En este documento, se supone que estás familiarizado con el uso de sistemas de archivos NFS y conocimientos básicos sobre la administración de sistemas Linux.

Comprende el almacenamiento de archivos NFS para la solución Bare Metal

Puedes usar NFS como almacenamiento local, compartido, para secuencias de comandos comunes, archivos de instalación y archivos de copia de seguridad. Un volumen de NFS proporciona almacenamiento para uno o más servidores de soluciones de Bare Metal a través de un directorio activado de NFS. Después de activar el volumen de NFS en los servidores de la solución Bare Metal, puedes acceder al almacenamiento como cualquier otro sistema de archivos.

El uso del almacenamiento de archivos NFS en la solución Bare Metal requiere 2 pasos:

  1. Elige la configuración que deseas para el volumen de NFS y compártela con Google Cloud.
  2. Activa el volumen de NFS en el servidor de la solución Bare Metal.

Estos son algunos datos y sugerencias útiles para ayudarte cuando usas el almacenamiento de archivos NFS en la solución Bare Metal:

  • Los servidores de la solución Bare Metal se comunican con el volumen de NFS en una subred de servicios reservada desde el cliente o las redes privadas que asignaste al entorno de la solución Bare Metal. Para redes típicas de /24, te recomendamos usar una subred /28 para servicios como NFS.
  • Google Cloud usa NFS v3 en el entorno de la solución Bare Metal.
  • No recomendamos usar NFS para almacenar archivos de datos o archivos de registro de Oracle.
  • Google Cloud proporciona NFS dentro de la misma extensión regional que aloja la solución Bare Metal. El almacenamiento de archivos NFS no abarca todas las regiones de Google Cloud. Si necesitas almacenamiento compartido multirregional, considera usar Filestore. No proporcionamos replicación basada en almacenamiento entre volúmenes o regiones de NFS.
  • Google Cloud encripta los datos en reposo. En el caso de los datos en tránsito entre un servidor de la solución Bare Metal y el dispositivo de almacenamiento, los datos no se encriptan. Si necesitas encriptar datos de tráfico de tránsito, te recomendamos que configures la encriptación a nivel de la aplicación. Para obtener más información, consulta ¿Cómo puedo encriptar mi tráfico en Cloud Interconnect?
  • El almacenamiento de archivos NFS para la solución Bare Metal no proporciona limitación en el ancho de banda de red. Debido a que las cargas de trabajo por lotes de alto grado de simultaneidad (como las copias de seguridad) pueden afectar el rendimiento de otras cargas de trabajo, considera limitar el uso del ancho de banda y el procesamiento simultáneo de esas cargas de trabajo por lotes.
  • Otras opciones de almacenamiento compartido que proporciona Google Cloud incluyen Filestore y depósitos de Google Cloud Storage activados con FUSE en el servidor de la solución Bare Metal. Puedes asignar este almacenamiento de forma dinámica en Google Cloud mediante Google Cloud Console y usar Cloud Interconnect para unir la extensión regional a la región de Google Cloud.

Para obtener más información sobre NFS, consulta Sistema de archivos de red.

Para obtener más información sobre el uso del almacenamiento de archivos NFS con una base de datos de Oracle, consulta los siguientes artículos (se requiere una cuenta de Oracle):

Solicita el almacenamiento de archivos NFS para la solución Bare Metal

Para agregar almacenamiento de archivos NFS al entorno de la solución Bare Metal, debes solicitar Google Cloud a fin de configurar un volumen NFS. Si agregas un entorno de solución Bare Metal nuevo, incluye la solicitud como parte de tu pedido inicial a través de las Ventas de Google Cloud. Si ya tienes una solución Bare Metal, abre un caso de ayuda a través de la Asistencia de Google Cloud.

En cualquier caso, debes recopilar y proporcionar la siguiente información a fin de solicitar el almacenamiento de archivos NFS para el entorno de la solución Bare Metal:

Campo Description Ejemplo
ID del proyecto de Google Cloud Visita la sección Información del proyecto en el panel de tu proyecto de Google Cloud para encontrar el ID del proyecto. Mi proyecto
Región Región de Google Cloud cerca de la extensión regional que aloja tu entorno de soluciones de equipos físicos. us-central1
Redes privadas y de cliente Las dos subredes que seleccionaste cuando configuraste el entorno de la solución Bare Metal En nuestros ejemplos de documentación,192.168.1.0/24 es la red de cliente que se conecta a Google Cloud y 192.168.2.0/24 es la red privada que se usa para los servicios dentro de la extensión regional.
Name Nombre del volumen NFS. Google Cloud genera de forma automática el nombre del volumen de NFS. Un nombre de ejemplo es at-1234567-nfs001.
Tipo El tipo de almacenamiento que solicitas para guardar tus datos. Las opciones incluyen Todos los Flash para seleccionar una unidad de estado sólido (SSD) y Todos los discos a fin de seleccionar una unidad de disco duro (HDD). Todo en la memoria flash
Tamaño Selecciona el tamaño de la unidad que necesitas. Puedes elegir un mínimo de 100 GiB a un máximo de 16 TiB de capacidad de almacenamiento. 1 TiB (1024 GiB)
Habilita instantáneas Elige si deseas habilitar una instantánea diaria o selecciona No para inhabilitarla.
  • Si activas esta función, Google Cloud realiza una instantánea del volumen de NFS todos los días durante 7 días. Después de 7 días, las instantáneas más recientes reemplazan las anteriores. Además, reservamos el 20% del almacenamiento NFS solicitado para las instantáneas.
  • Si no habilitas esta característica, debes realizar tus propias copias de seguridad del volumen NFS.
Protocol Especifica el protocolo de almacenamiento que deseas usar. Usa este campo para indicarnos que necesitas NFS. NFS (sistema de archivos de red)
Red Subred que puede acceder al volumen de NFS. Por lo general, esta es la red del cliente en un entorno de solución Bare Metal. Vuelve a usar el valor que seleccionaste anteriormente en Redes de cliente y privadas.
Target Permite el acceso al volumen de NFS desde un servidor individual de solución Bare Metal (servidor único) o todos los servidores de una subred (CIDR). CIDR
Servidor Nombre del servidor de la solución Bare Metal que puede acceder al volumen NFS. Por ejemplo, at-7654321-svr001
CIDR Selecciona un subconjunto de tu cliente o red privada en el entorno de la solución Bare Metal. Te recomendamos que elijas una subred /28 de tu red de cliente /24.

Para una instalación de Oracle, usa tu red de cliente de solución Bare Metal para el almacenamiento de archivos NFS y reserva la red privada para aplicaciones de Oracle.
En este ejemplo, 192.168.1.240/28 es una subred de la red del cliente.
Activar permisos Selecciona permisos de lectura y escritura o de solo lectura. Lectura y escritura
Sin squash de raíz Te recomendamos que selecciones esta opción para los volúmenes nuevos. Si seleccionas esta opción, los usuarios raíz podrán conservar sus privilegios en el volumen de NFS. Si no seleccionas esta opción, NFS quita los privilegios de usuario raíz en el volumen de NFS. Verdadero
Permitir SUID Si seleccionas esta opción, los usuarios podrán recibir permisos de propietario de archivo de forma temporal cuando ejecuten un archivo, un programa o un comando. Si no seleccionas esta opción, NFS no proporciona permisos de propietario de archivos temporales. Falso
Permitir desarrollo Si seleccionas esta opción, el sistema de archivos podrá interpretar dispositivos especiales o de caracteres. Si no seleccionas esta opción, el sistema aún puede escribir en el volumen NFS, pero no puede crear caracteres o bloquear dispositivos especiales. Verdadero

Después de que Google Cloud procese tu pedido, recibirás una ruta de volumen de NFS. Se muestra en el siguiente formato:

NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME

Por ejemplo, si la dirección IP del servidor NFS es la siguiente:192.168.1.240 y el nombre del recurso compartido de NFS es el siguiente:at-1234567-nfs001, la ruta de acceso del volumen de NFS resultante se verá de la siguiente manera:

192.168.1.240:/at-1234567-nfs001

Configura el almacenamiento de archivos NFS para la solución Bare Metal

El siguiente ejemplo te ayuda a configurar el almacenamiento de archivos NFS para los servidores de la solución Bare Metal y usa comandos de Red Hat Enterprise Linux. Si usas un sistema operativo diferente, los comandos que necesitarás usar podrían ser diferentes.

  1. Antes de activar el volumen de NFS

    1. Asegúrate de haber creado una instancia de VM del host de salto para acceder a tu servidor de soluciones de equipos físicos. Para obtener más información, consulta Crea una instancia de VM de host de salto en Google Cloud.
    2. Proporciona acceso a Internet al servidor de la solución Bare Metal para que pueda descargar los paquetes de instalación necesarios. Para obtener información sobre el acceso a Internet, consulta Acceso a Internet.

    3. Navega a la consola del servidor de la solución Bare Metal.

      1. En el proyecto de Cloud, navega a Compute Engine > Instancias de VM.

      2. Haz clic en el botón SSH para la instancia de VM del host de salto.

      3. Usa SSH para conectarte al servidor de la solución Bare Metal y acceder con tu nombre de usuario y contraseña.

        [USERNAME@INSTANCE_JUMP_HOST ~]$ ssh ADMIN_USER@BMS_SERVER_IP_ADDRESS
        ADMIN_USER@BMS_SERVER_IP_ADDRESS's password:
        Last login: Wed May 26 22:25:47 2021 from JUMP_HOST_IP_ADDRESS
        [ADMIN_USER@BMS_SERVER_NAME ~]$
        
    4. Agrega una entrada de servidor DNS en el servidor de la solución Bare Metal para acceder al DNS.

      sudo bash -c "echo \"nameserver DNS_SERVER_IP_ADDRESS\" >> /etc/resolv.conf"
      

      También puedes usar Cloud DNS y especificar puntos de entrada de reenvío entrantes en lugar de la dirección IP del servidor DNS. Para obtener más información sobre Cloud DNS, consulta la descripción general de Cloud DNS.

    5. Configura el sistema operativo para permitir las actualizaciones de paquetes.

    6. Instala el paquete NFS en el servidor de la solución Bare Metal.

      sudo yum install -y nfs-utils
      
  2. Activa el volumen de NFS.

    1. Crea un directorio de activación en el servidor de la solución Bare Metal.

      sudo mkdir -p /mnt/DIRECTORY_NAME
      
    2. Encuentra la ruta de acceso del volumen de NFS que te envió Google Cloud.

    3. Activa el volumen de NFS. En la mayoría de los casos, usa el siguiente comando:

      sudo mount -t nfs NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME /mnt/DIRECTORY_NAME
      
      Para la mayoría de las implementaciones de Oracle en un entorno de solución Bare Metal, usa el siguiente comando para activar el volumen.
      sudo mount -t nfs -o \
      rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600 \
      NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME /mnt/DIRECTORY_NAME
      
      Si tu implementación de Oracle requiere el almacenamiento de archivos binarios o de datos en vivo de Oracle RAC en el volumen de NFS, ingresa el siguiente comando que usa la opción *actimeo*. Esto inhabilita el almacenamiento en caché de atributos del cliente cuando se escribe en simultáneo desde varios clientes, pero puede afectar el rendimiento de E/S.
      sudo mount -t nfs -o \
      -rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600,actimeo=0 \
      NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME /mnt/DIRECTORY_NAME
      
    4. Para activar el volumen NFS automáticamente si el servidor se reinicia, agrega las siguientes entradas al final del archivo fstab. Este archivo está en el directorio /etc del servidor de la solución Bare Metal. Usa los permisos de administrador de sudo y un editor de texto para editar el archivo y asegúrate de que haya 3 espacios entre cada entrada.

      NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME   /mnt/DIRECTORY_NAME   nfs    defaults,nofail   0 0
      
      [ADMIN_USER@BMS_SERVER_NAME ~]$ sudo -i
      [root@BMS_SERVER_NAME ~]# cd /etc
      [root@BMS_SERVER_NAME etc]# vi fstab
      [root@BMS_SERVER_NAME etc]# cat fstab
      #
      # /etc/fstab
      # Created by anaconda on Sun Feb 16 10:06:11 2020
      #
      # Accessible filesystems, by reference, are maintained under '/dev/disk'
      # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
      #
      /dev/mapper/rootvg-rootlv /                       xfs     defaults        0 0
      UUID=bc39a085-d080-488e-9402-d22558bc88ae /boot                   xfs     defaults        0 0
      UUID=4127-64CB          /boot/efi               vfat    defaults,uid=0,gid=0,umask=0077,shortname=winnt 0 0
      /dev/mapper/rootvg-homelv /home                   xfs     defaults        0 0
      /dev/mapper/rootvg-optlv /opt                    xfs     defaults        0 0
      /dev/mapper/rootvg-tmplv /tmp                    xfs     defaults        0 0
      /dev/mapper/rootvg-varlv /var                    xfs     defaults        0 0
      /dev/mapper/rootvg-swaplv swap                    swap    defaults        0 0
      **NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME   /mnt/DIRECTORY_NAME   nfs    defaults,nofail   0 0**
      
    5. Verifica que puedas acceder al volumen.

      mount -l | grep nfs
      
      NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME on /mnt/DIRECTORY_NAME type nfs
      (rw,relatime,vers=3,rsize=65536,wsize=65536,namlen=255,
      hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=NFS_SERVER_IP_ADDRESS,
      mountvers=3,mountport=635,mountproto=udp,local_lock
      =none,addr=NFS_SERVER_IP_ADDRESS)
      
    6. Agrega un archivo de prueba en tu directorio NFS.

      cd /mnt/DIRECTORY_NAME
      echo 'testing' | sudo tee -a testfile
      sudo cat testfile
      sudo rm testfile
      

Ver el almacenamiento de archivos NFS para la solución Bare Metal

  • Usa el siguiente comando para ver un volumen.

    mount | grep NFS_SHARE_NAME
    
    NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME on /mnt/DIRECTORY_NAME type nfs
    (rw,relatime,vers=3,rsize=65536,wsize=65536,namlen=255,
    hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=NFS_SERVER_IP_ADDRESS,
    mountvers=3,mountport=635,mountproto=udp,local_lock
    =none,addr=NFS_SERVER_IP_ADDRESS)
    

Desactiva el almacenamiento de archivos NFS para la solución Bare Metal

  • Usa los siguientes comandos para desactivar el volumen de NFS y confirma su eliminación.

    sudo umount /mnt/DIRECTORY_NAME
    mount | grep NFS_SHARE_NAME