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

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

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

Puedes usar NFS como almacenamiento de archivos compartido local 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 la solución Bare Metal a través de un directorio activado por 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. Decide 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.

A continuación, se proporcionan algunas sugerencias y datos útiles que te ayudarán cuando uses 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 a través de 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 /24, te recomendamos usar una subred /28 para servicios como NFS.
  • Puedes asignar un volumen de NFS por subred. Como resultado, los volúmenes de NFS no se pueden compartir entre varias VLAN.
  • 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, no se encriptan los datos. Si necesitas encriptación de datos para el 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 una limitación del ancho de banda de red. Debido a que las cargas de trabajo por lotes de alto volumen y alta 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 buckets 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 la consola de Google Cloud y usar Cloud Interconnect mediante la unión de 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 almacenamiento de archivos NFS para la solución Bare Metal

Cuando quieras agregar almacenamiento de archivos NFS al entorno de la solución Bare Metal, debes pedir los volúmenes NFS a través de Ventas de Google Cloud. Después de que pidas los volúmenes de NFS y te los asignemos, sigue los pasos que se indican en Crea un volumen de NFS para configurarlos.

Puedes ver la cuota de volumen disponible en la sección Volúmenes del formulario de entrada de la consola de Google Cloud, como se muestra en el siguiente ejemplo:

Se destaca el mensaje de cuota disponible en el formulario de admisión de la Google Cloud Console

Si no tienes suficiente cuota de volumen disponible para el aprovisionamiento, comunícate con el equipo de Ventas de Google Cloud a fin de pedir más.

Una vez que la cuota de volumen esté disponible, debes recopilar y proporcionar la siguiente información a fin de aprovisionar el almacenamiento de archivos NFS para el entorno de la solución Bare Metal:

Campo Descripción Ejemplo
ID del proyecto de Google Cloud Visita la página de bienvenida de tu proyecto de Google Cloud para encontrar el ID de tu proyecto. Mi proyecto
Región Región de Google Cloud cercana a la extensión regional que aloja el entorno de la solución Bare Metal. 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 de NFS. Selecciona un nombre para el volumen. Si no eliges un nombre, Google Cloud genera el nombre del volumen NFS de forma automática. Un nombre de ejemplo es at-1234567-nfs001.
Tipo El tipo de almacenamiento que solicitas para guardar tus datos. Las opciones incluyen Todo en la memoria flash para seleccionar una unidad de estado sólido (SSD) y Todo en el disco para 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 y un máximo de 16 TiB de capacidad de almacenamiento. 1 TiB (1024 GiB)
Habilitar instantáneas Elige si deseas habilitar una instantánea diaria o No para inhabilitarla.
  • Si activas esta función, Google Cloud hará 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 más antiguas. Además, reservamos el 20% del almacenamiento NFS solicitado para las instantáneas.
  • Si no habilitas esta función, debes realizar tus propias copias de seguridad del volumen de NFS.
Protocol Especifica el protocolo de almacenamiento que deseas usar. Usa este campo para indicar 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 en una subred (CIDR). CIDR
Servidor Nombre del servidor de la solución Bare Metal que puede acceder al volumen de NFS. Por ejemplo, at-7654321-svr001
Rango de direcciones IP del servicio Selecciona un subconjunto del rango de direcciones IP de la red del cliente o la red privada que se usará para el almacenamiento y los servicios. Google Cloud reserva este rango para servicios como NFS. Por lo general, el rango de direcciones IP de servicios usa una subred /26, /27 o /28.

Para una instalación de Oracle, usa tu red de cliente de la 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 configures esta opción en True para los volúmenes de NFS nuevos. De forma predeterminada, un volumen de NFS tiene el permiso 755 y el propietario root(0). No es posible escribir archivos en volúmenes NFS nuevos cuando el squash de raíz está habilitado, ya que todos los volúmenes NFS nuevos pertenecen al usuario “root”. Por lo tanto, primero debes crear un volumen de NFS con no_root_squash=True, compilar la estructura del directorio, cambiar los permisos o la propiedad del volumen de NFS y, luego, quitar y volver a agregar el cliente permitido para modificar el volumen de NFS con no_root_squash=False. Consulta la sección sobre cómo actualizar un 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 temporales de propietario del archivo. Falso
Permitir desarrollo Si seleccionas esta opción, el sistema de archivos podrá interpretar caracteres o bloquear dispositivos especiales. Si no seleccionas esta opción, el sistema aún puede escribir en el volumen NFS, pero no puede crear caracteres ni 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 192.168.1.240 y el nombre del recurso compartido de NFS es 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 los 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 de host de salto para acceder al servidor de la solución Bare Metal. 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 cualquier paquete de instalación necesario. Para obtener más información sobre el acceso a Internet, consulta Accede a Internet.

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

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

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

      3. Usa SSH para conectarte a tu servidor de la solución Bare Metal y accede 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 a 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 Descripción general de Cloud DNS.

    5. Configura tu sistema operativo para permitir actualizaciones de paquetes.

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

      sudo yum install -y nfs-utils
      
  2. Activa tu volumen 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. Para el uso genérico de NFS, usa el comando siguiente:

       sudo mount -t nfs NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME /mnt/DIRECTORY_NAME
      
      Según tu carga de trabajo, puedes agregar la opción nconnect para lograr el mejor rendimiento. Usa el comando siguiente para activar un volumen NFS con la opción nconnect. En RHEL 7, usa varios clientes de NFS para lograr un rendimiento similar.
       sudo mount -t nfs -o \
         rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600,nconnect=8 \
         NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME /mnt/DIRECTORY_NAME
      
      Para la mayoría de las implementaciones de Oracle en un entorno de la 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 escribes de forma simultánea 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 el directorio NFS.

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

Ve 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 confirmar su eliminación.

    sudo umount /mnt/DIRECTORY_NAME
    mount | grep NFS_SHARE_NAME