Search the VMware Knowledge Base (KB)
View by Article ID

Crear una ubicación permanente para datos temporales en ESXi 4.x/5.x/6.x (2033130)

  • 0 Ratings

Symptoms

Renuncia: Este artículo es una traducción de Creating a persistent scratch location for ESXi 4.x/5.x/6.x (1033696). Los artículos han sido traducidos en español basados en el mejor esfuerzo. Sin embargo, el contenido localizado o específico puede quedar desactualizado. Para revisar el contenido más reciente, por favor consulte el artículo en inglés. 

  • Cuando ejecuta el comando esxcli software vib list ve un error similar a:

    Traceback (most recent call last):
    File "/usr/lib/vmware/esxcli-software", line 432, in module
    setupLogging()
    File "/usr/lib/vmware/esxcli-software", line 78, in setupLogging
    handler = logging.handlers.SysLogHandler(address='/dev/log')
    File "/build/mts/release/bora-504890/bora/build/esx/release/python-
    2.6-lib-zip-stage/504890/visor/pylib/python2.6/logging/handlers.py",
    line 704, in __init__
    File "/build/mts/release/bora-504890/bora/build/esx/release/python-
    2.6-lib-zip-stage/504890/visor/pylib/python2.6/logging/handlers.py",
    line 719, in _connect_unixsocket
    File "string", line 1, in connect
    socket.error: [Errno 2] No such file or directory

  • Los comandos relacionados con esxcli software o esxupdate no funcionan.
  • La operación de escaneo del host usando Update Manager falla con el siguiente error:

    General System Error

  • Si se reinicia el host en un principio se resuelve el problema, pero vuelve a ocurrir en unos días.
  • Faltan archivos de registro en el archivo /var/log/ o no se están actualizando.
  • No puede instalar el agente HA en los hosts ESXi afectados.
  • ESXi está instalado en una tarjeta SD o unidad USB.
  • Purpose

    Este artículo explica los pasos para crear una ubicación permanente para datos temporales en ESXi.

    VMware recomienda que ESXi tenga una ubicación permanente disponible para almacenar datos temporales, incluidos logs, información de diagnóstico y espacio de intercambio del sistema. (No obstante, no es un requisito). Es posible proporcionar un espacio permanente para datos temporales en una partición FAT 16, VMFS o NFS accesible a través del host ESXi.

    Nota: El espacio para los datos temporales se configura de forma automática durante la instalación o el primer arranque de un host ESXi y, por lo general, no necesita configurarse manualmente. ESXi Installable crea una partición Fat16 de 4 GB en el dispositivo de destino durante la instalación si hay suficiente espacio y si el dispositivo es considerado local.

    A partir de VirtualCenter 2.5 Update 1, solo los sistemas ESXi con el swap habilitado pueden agregarse a un clúster HA. Para obtener más información, consulte ESXi hosts without swap enabled cannot be added to a VMware High Availability Cluster (1004177). 

    Cause

    Si no hay un espacio permanente disponible para los datos temporales, ESXi almacena estos datos temporales en un disco RAM, cuyo espacio es restringido. Esto puede ser problemático en situaciones de baja memoria, pero no es crítico para la operación de ESXi. La información almacenada en un disco RAM no sobrevive a los reinicios, por lo que la información de resolución de problemas, tal como logs y archivos principales, puede perderse. Si una ubicación permanente para almacenar datos temporales en el host no se configura correctamente, puede experimentar problemas intermitentes debido a la falta de espacio para los archivos temporales, y los archivos de registro no se actualizarán.

    El espacio para los datos temporales se configura de forma automática durante la instalación o el primer arranque de un host ESXi 4.1 U2 y versiones posteriores, y no necesita configurarse manualmente. 

    Resolution

    El espacio para los datos temporales puede ser configurado de forma manual en un host ESXi a través de vSphere Client, vCLI, PowerCLI, modo de soporte técnico o durante la instalación por secuencia de comandos. Seleccione el método más adecuado para su entorno. Sin importar el método que seleccione, la configuración se escribe en el archivo de configuración /etc/vmware/locker.confpara ser utilizada durante el próximo arranque.

    Si desea cambiar la ubicación de los datos temporales configurada, necesitará reiniciar el host ESXi para que dichos cambios surtan efecto. Realice una migración activa del host (vMotion) para migrar o apague todas las máquinas virtuales en el host ESXi antes de realizar cualquier cambio. Para obtener más información, consulte Rebooting an ESX Server host (1003530).

    La ubicación de los datos temporales configurada debe apuntar a un directorio en un sistema de archivos accesible al host ESXi, como un volumen Fat16 o VMFS. La ubicación puede ser un directorio en un disco compartido o remoto, siempre y cuando el host ESXi tenga asignado su propio directorio.

    Precaución: No comparta un directorio de datos temporales entre varios hosts ESXi.

    Nota: No es posible configurar una ubicación de datos temporales en un almacén de datos VSAN.

    Puede que sea necesario reiniciar el host ESXi antes de completar estos procedimientos.

    Configurar una ubicación permanente para datos temporales usando vSphere Web Client para ESXi 5.1 y versiones posteriores

    1. Inicie sesión en vCenter Server mediante vSphere Web Client.
    2. Haga clic en Hosts and Clusters y luego seleccione el host específico.
    3. Haga clic en la pestaña Manage.
    4. Haga clic en Settings > System > Advanced System Settings.
    5. Busque ScratchConfig.ConfiguredScratchLocation.
    6. Haga clic en Edit y agregue la ruta de acceso al directorio de datos temporales.
    7. Reinicie el host.

    Configurar una ubicación permanente para datos temporales mediante VMware Host Client para ESXi 6.5

    1. Conéctese al host ESXi mediante Host Client.
    2. Haga clic en Storage.
    3. Haga clic con el botón derecho en un almacén de datos y haga clic en Browse.
    4. Cree un directorio con nombre único para este host ESXi.

      Por ejemplo: 

      .locker-ESXHostname

    5. Cierre el navegador del almacén de datos.
    6. Haga clic en la pestaña Manage.
    7. En System, haga clic en Advanced System Settings.

      La configuración ScratchConfig.CurrentScratchLocation muestra la ubicación actual de la partición de datos temporales.

    8. En el campo ScratchConfig.ConfiguredScratchLocation, introduzca una ruta de acceso al directorio que sea exclusiva para ese host.

      Por ejemplo, /vmfs/volumes/DatastoreUUID/DatastoreFolder.

    9. Reinicie el host.

    Configurar una ubicación permanente para datos temporales usando vSphere Client

    Para configurar el espacio permanente para datos temporales para ESXi usando vSphere Client:
    1. Conéctese a vCenter Server o al host ESXi utilizando vSphere Client.
    2. Haga clic en el host ESXi en el inventario.
    3. Haga clic en la pestaña Configuration > Storage.
    4. Haga clic con el botón derecho en un almacén de datos y haga clic en Browse.
    5. Cree un directorio con nombre único para este host ESXi.

      Por ejemplo: 

      .locker-ESXHostname

    6. Cierre el navegador del almacén de datos.
    7. Haga clic en Software > Advanced Settings.
    8. Seleccione la sección ScratchConfig.
    9. Cambie la opción de configuración ScratchConfig.ConfiguredScratchLocation y especifique la ruta completa hacia el directorio. 

      Por ejemplo:

      /vmfs/volumes/DatastoreUUID/.locker-ESXHostname

      Nota: Para determinar la UUID del almacén de datos:
      1. Vaya a Configuration > Storage.
      2. Seleccione la sección datastore.
      3. Vea la ubicación (Location) en Datastore Details. 

        La UUID del almacén de datos aparece de manera similar a /vmfs/volumes/51dda02d-fade5016-8a08-005056171889en donde 51dda02d-fade5016-8a08-005056171889 es la UUID.

    10. Haga clic en OK.
    11. Coloque el host ESXi en modo de mantenimiento y reinicie para que el cambio de configuración surta efecto.

    Configurar una ubicación permanente para datos temporales usando vCLI

    Para configurar el espacio permanente para datos temporales para ESXi usando vSphere Command-Line Interface:

    Nota: Para obtener más información acerca del uso, consulte vSphere Command-Line Interface Documentation.
    1. Abra una línea de comandos en la ubicación donde esté instalado vCLI.
    2. Obtenga una lista de los almacenes de datos accesibles desde este host ESXi mediante el comando:

      vifs.pl connectoptions --listds

      Por ejemplo:

      vifs.pl --server esx_hostname_or_IP --username root --listds

    3. Cree un directorio con nombre único para este host ESXi usando el comando:

      vifs.pl connectoptions --mkdir "[DatastoreName] DirectoryName"

      Por ejemplo:

      vifs.pl --server esx_hostname_or_IP --username root --mkdir "[Datastore1] .locker-ESXHostname"

    4. Controle el valor actual de la opción de configuración ScratchConfig.ConfiguredScratchLocation mediante el comando:

      vicfg-advcfg.pl connectoptions -g ScratchConfig.ConfiguredScratchLocation

      Por ejemplo:

      vicfg-advcfg.pl --server esx_hostname_or_IP --username root -g ScratchConfig.ConfiguredScratchLocation
      Value of ScratchConfig.ConfiguredScratchLocation is /path/to/location


    5. Cambie la opción de configuración ScratchConfig.ConfiguredScratchLocation especificando la ruta completa al directorio creado en el paso 3, mediante el comando:

      vicfg-advcfg.pl connectoptions -s /vmfs/volumes/DatastoreName/DirectoryName ScratchConfig.ConfiguredScratchLocation

      Por ejemplo:

      vicfg-advcfg.pl --server esx_hostname_or_IP --username root -s /vmfs/volumes/Datastore1/.locker-ESXHostname ScratchConfig.ConfiguredScratchLocation

    6. Coloque el host ESXi en modo de mantenimiento y reinicie para que el cambio de configuración surta efecto.

    Configurar una ubicación permanente para datos temporales usando PowerCLI 5.1 o versiones posteriores

    Si desea configurar el espacio permanente para datos temporales para ESXi mediante la interfaz vSphere PowerCLI:

    Notas:
    • Antes de continuar asegúrese de que /tmp/scratch exista. Si no existe, use el comando mkdir /tmp/scratch para crearlo.
    • Para obtener más información acerca del uso de vSphere PowerCLI, consulte la documentación vSphere PowerCLI documentation.
    1. Abra una línea de comandos donde PowerCLI esté instalado.
    2. Conéctese al host ESXi mediante el comando:

      connect-viserver esx_hostname_or_IP

    3. Obtenga una lista de los almacenes de datos accesibles desde este host ESXi mediante el comando:

      Get-Datastore

    4. Monte una lectura/escritura de almacén de datos como PSDrive usando el comando:

      New-PSDrive -Name "mounteddatastore" -Root \ -PSProvider VimDatastore -Datastore (Get-Datastore "DatastoreName")

    5. Acceda al nuevo PSDrive mediante el comando:

      Set-Location mounteddatastore:\

    6. Cree un directorio con nombre único para este host ESXi usando el comando:

      New-Item "DirectoryName" -ItemType directory

      Por ejemplo:

      New-Item ".locker-ESXHostname" -ItemType directory

    7. Controle el valor actual de la opción de configuración ScratchConfig.ConfiguredScratchLocation mediante el comando:

      Get-VMhost | Get-AdvancedSetting -Name "ScratchConfig.ConfiguredScratchLocation"

    8. Cambie la opción de configuración ScratchConfig.ConfiguredScratchLocation especificando la ruta completa al directorio creado en el paso 6, mediante el comando:

      Get-VMhost | Get-AdvancedSetting -Name "ScratchConfig.ConfiguredScratchLocation" | Set-AdvancedSetting -Value "/vmfs/volumes/DatastoreName/DirectoryName"

      Por ejemplo:

      Get-VMhost | Get-AdvancedSetting -Name "ScratchConfig.ConfiguredScratchLocation" | Set-AdvancedSetting -Value "/vmfs/volumes/Datastore1/.locker-ESXHostname"

    9. Cuando se le solicite, seleccione Yes para modificar la configuración avanzada.
    10. Coloque el host ESXi en modo de mantenimiento y reinicie para que el cambio de configuración surta efecto.

    Configurar una ubicación permanente para datos temporales mediante el modo de soporte técnico

    Para configurar el espacio permanente para datos temporales para ESXi mediante el modo de soporte técnico en ESXi:

    Notas:
    • Esto puede hacerse mediante la consola local o SSH.
    • El .filename es un archivo oculto. Para ver archivos ocultos, use el comando ls -a.
    1. Abra una consola para el host ESXi. Para obtener más información, consulte Using Tech Support Mode in ESXi 4.1 and 5.0 (1017910).
    2. Obtenga una lista de los almacenes de datos accesibles desde este host ESXi mediante el comando:

      ls /vmfs/volumes

    3. Cree un directorio con nombre único para este host ESXi usando el comando:

      mkdir /vmfs/volumes/DatastoreName/DirectoryName

      Por ejemplo:

      mkdir /vmfs/volumes/Datastore1/.locker-ESXHostname

    4. Controle el valor actual de la opción de configuración ScratchConfig.ConfiguredScratchLocation mediante el comando:

      vim-cmd hostsvc/advopt/view ScratchConfig.ConfiguredScratchLocation

      Por ejemplo:

      (vim.option.OptionValue) [
      (vim.option.OptionValue) {
      dynamicType = unset,
      key = "ScratchConfig.ConfiguredScratchLocation",
      value = "/path/to/location",
      }
      }


    5. Cambie la opción de configuración ScratchConfig.ConfiguredScratchLocation especificando la ruta completa al directorio creado en el paso 3, mediante el comando:

      vim-cmd hostsvc/advopt/update ScratchConfig.ConfiguredScratchLocation string /vmfs/volumes/DatastoreName/DirectoryName

      Por ejemplo:

      /bin/vim-cmd hostsvc/advopt/update ScratchConfig.ConfiguredScratchLocation string /vmfs/volumes/Datastore1/.locker-ESXHostname

    6. Coloque el host ESXi en modo de mantenimiento y reinicie para que el cambio de configuración surta efecto.

    Configurar una ubicación permanente para datos temporales durante la instalación mediante secuencias de comandos de kickstart

    Puede configurar el espacio permanente para datos temporales en ESXi durante una instalación inicial agregando comandos a sus secuencias de comandos de kickstart, las cuales crean el directorio y cambian las opciones de configuración. Para obtener más información acerca de las implementaciones por secuencia de comandos de ESXi, consulte la guía ESXi Installable and vCenter Server Setup Guide.

    Adjunte los siguientes comandos a su secuencia de comandos personalizada de kickstart:
    # Generate a new scratch directory for this host on a Datastore
    scratchdirectory=/vmfs/volumes/DatastoreName/.locker-$(hostname 2> /dev/null)-$(esxcfg-info -b 2> /dev/null)

    # Create the scratch directory
    mkdir -p $scratchdirectory

    # Change the advanced configuration option
    vim-cmd hostsvc/advopt/update ScratchConfig.ConfiguredScratchLocation string $scratchdirectory

    Nota: La ubicación configurada para los datos temporales se activa durante el inicio del host ESXi. Es necesario reiniciar después de realizar los comandos anteriores. 

    Additional Information

    Para obtener información relacionada con un problema conocido al actualizar un módulo Cisco Nexus 1000V en un host con datos temporales respaldados en NFS, consulte Cannot upgrade Cisco Nexus 1000V module on ESXi host configured with NFS backed scratch (2004978).

    Para obtener más información sobre la partición de datos temporales, consulte:

    Si el host estuvo en funcionamiento durante más de 24 horas, es posible que esta configuración no persista después de seguir los pasos anteriores. En este caso, realice los siguientes pasos:
    1. Coloque el host en modo de mantenimiento y reinícielo.
    2. Haga clic en la pestaña Configuration.
    3. Haga clic en Software.
    4. Haga clic en Advanced Settings.
    5. Seleccione la sección ScratchConfig.
    6. Cambie la opción de configuración ScratchConfig.ConfiguredScratchLocation y ajústela en la ruta completa al directorio.

      Por ejemplo:

      /vmfs/volumes/DatastoreName/.locker-ESXHostname

    7. Haga clic en OK.
    8. Cierre la ventana.
    9. Haga clic en Advanced Settings para volver a abrir la ventana.
    10. Seleccione la sección ScratchConfig.
    11. Compruebe que el campo ScratchConfig.ConfiguredScratchLocation contenga la configuración de datos temporales que configuró en el paso 6. De ser así, reinicie el host.

      Ahora el host usa la partición de datos temporales configurada.

    Para obtener más información sobre cómo determinar un dispositivo de disco, consulte Identificar discos al trabajar con VMware ESX (1014953), y revise la bandera Is Local en la salida del comando esxcfg-scsidevs -l:
    • Si Local es verdadero, el dispositivo de almacenamiento no se puede compartir entre varios hosts ESXi.
    • Si Local es falso, el dispositivo de almacenamiento es remoto y es probable que se pueda compartir entre varios hosts ESXi. Los dispositivos remotos no son utilizados de forma automática para los datos temporales por ESXi.

    ESXi selecciona una de estas ubicaciones de datos temporales durante el inicio en el siguiente orden de preferencia:
    1. La ubicación configurada en el archivo de configuración /etc/vmware/locker.conf, establecida por la opción de configuración ScratchConfig.ConfiguredScratchLocation, como en este artículo.
    2. Un sistema de archivos Fat16 de por lo menos 4 GB en el dispositivo de arranque local.
    3. Un sistema de archivos Fat16 de por lo menos 4 GB en el dispositivo local.
    4. Un almacén de datos VMFS en un dispositivo local, en un directorio .locker/.
    5. Un disco RAM en /tmp/scratch/.
    Aquí hay dos ejemplos en los que el espacio de datos temporales puede no ser definido de forma automática en un almacenamiento permanente. En ambos casos, la ubicación temporal de los datos temporales se configura en un disco RAM:
    • ESXi implementado en un dispositivo Flash o SD, incluida una unidad de memoria USB. Las particiones de datos temporales no son creadas en dispositivos de almacenamiento Flash o SD, incluso si están conectadas durante la instalación, debido a que los ciclos de escritura/lectura disponibles son potencialmente limitados.
    • ESXi implementado en un arranque desde una configuración de SAN o hacia un dispositivo SAS. Un arranque desde SAN o SAS LUN se considera remoto y puede ser compartido entre varios hosts ESXi. Los dispositivos remotos no se utilizan para datos temporales a fin de evitar colisiones entre varios hosts ESXi.

    Para obtener información sobre la configuración de Syslog en ESXi 5.x, consulte Configuring syslog on ESXi 5.x (2003322).

    Para obtener las versiones traducidas de este artículo, consulte:

    • Español: Crear una ubicación permanente para datos temporales en ESXi (2033130)
    • Português: Como criar uma área de rascunho persistente para ESXi (2032967)
    • 日本語: ESXi 4.x および ESX 5.x 環境での scratchの作成 (2042585)

    Tags

    Español; Espanol; Spanish

    See Also

    Request a Product Feature

    To request a new product feature or to provide feedback on a VMware product, please visit the Request a Product Feature page.

    Feedback

    • 0 Ratings

    Did this article help you?
    This article resolved my issue.
    This article did not resolve my issue.
    This article helped but additional information was required to resolve my issue.

    What can we do to improve this information? (4000 or fewer characters)




    Please enter the Captcha code before clicking Submit.
    • 0 Ratings
    Actions
    KB: