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

Criando um local de rascunho persistente para o ESXi 4.x/5.x/6.x (2032967)

  • 0 Ratings

Symptoms

Disclaimer: Este artigo é uma tradução de Creating a persistent scratch location for ESXi 4.x/5.x/6.x (1033696). Como os artigos são traduzidos em uma base de melhor esforço, o conteúdo pode tornar-se desatualizado. Para obter o conteúdo mais recente, consulte o artigo em Inglês. 

  • Quando você executa o comando esxcli software vib list, vê um erro semelhante 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

  • Comandos relacionados ao esxcli software ou ao esxupdate não funcionam.
  • A varredura do host usando o Update Manager falha com o erro:

    General System Error

  • Reiniciar o host resolve inicialmente o problema, mas ele ocorre novamente em poucos dias.
  • Os arquivos de log estão ausentes em /var/log/ ou não estão sendo atualizados.
  • Você não pode instalar o agente HA nos hosts ESXi afetados.
  • O ESXi está instalado em um cartão SD ou um pen drive.

Purpose

Este artigo descreve o procedimento para criar um local de rascunho persistente para o ESXi.

A VMware recomenda que o ESXi possua um local de rascunho persistente disponível para o armazenamento temporário de dados, inclusive de logs, informações de diagnóstico e permuta de sistema. (No entanto, isto não é um requisito) O espaço de rascunho persistente pode ser provisionado em uma partição FAT 16, VMFS ou NFS acessível pelo host ESXi.

Nota: O espaço de rascunho é configurado automaticamente durante a instalação ou a primeira inicialização de um host ESXi, e não precisa ser configurado manualmente. O ESXi de instalação criará uma partição Fat16 de 4GB no dispositivo de destino durante a instalação se houver espaço suficiente e se o dispositivo for considerado local.

A partir do VirtualCenter 2.5 Update 1, somente os sistemas ESXi com permutação ativada podem ser adicionados a um cluster HA. Para obter mais informações, consulte ESXi hosts without swap enabled cannot be added to a VMware High Availability Cluster (1004177). 

Cause

Se não houver espaço de rascunho persistente, o ESXi armazenará os dados temporários em um disco RAM, limitado em espaço. Isso pode ser problemático em situações de pouca memória, mas não é uma situação crítica para a operação do ESXi. As informações armazenadas em um disco RAM não persistem no decorrer das reinicializações, portanto, as informações de solução de problemas, como logs e arquivos de núcleo, podem ser perdidas. Se um local de rascunho persistente no host não estiver configurado corretamente, você poderá enfrentar problemas intermitentes devido à falta de espaço para arquivos temporários, e os arquivos de log não serão atualizados.

O espaço de rascunho é configurado automaticamente durante a instalação ou a primeira inicialização de um host ESXi 4.1 U2 e posteriores, normalmente não precisando ser configurado manualmente. 

Resolution

O espaço de rascunho pode ser configurado manualmente para um host ESXi usando o vSphere Client, o vCLI, o PowerCLI, o Tech Support Mode ou durante a instalação com script. Selecione o método mais adequado ao seu ambiente. Independentemente do método selecionado, a configuração é gravada no arquivo de configuração /etc/vmware/locker.conf para uso durante a próxima inicialização.

Alterar o local de rascunho configurado exige uma reinicialização do host ESXi para que as alterações sejam efetivadas. Use o VMotion para migrar ou desligar todas as máquinas virtuais no host ESXi antes de fazer a alteração. Para obter mais informações, consulte Rebooting an ESX Server host (1003530).

O local de rascunho configurado deve apontar para um diretório em um sistema de arquivos acessível pelo host ESXi, como o volume Fat16 ou VMFS. O local pode ser um diretório em um disco compartilhado ou remoto, contanto que o host ESXi esteja alocado em seu próprio diretório independente.

Cuidado: não compartilhe um diretório de armário de rascunho entre vários hosts ESXi.

Nota: a configuração de um local de rascunho em um repositório de dados VSAN não é suportada.

Talvez seja necessário reinicializar o host ESXi antes de concluir estes procedimentos.

Configurando um local de rascunho persistente usando o vSphere Web Client para o ESXi 5.1 e posteriores

  1. Faça login no vCenter Server usando o vSphere Web Client.
  2. Clique em Hosts and Clusters e selecione o host específico.
  3. Clique na guia Manage.
  4. Clique em Settings > System > Advanced System Settings.
  5. Localize o arquivo ScratchConfig.ConfiguredScratchLocation.
  6. Clique em Edit e adicione o caminho ao diretório de rascunho.
  7. Reinicialize o host.

Configurando um local de rascunho persistente usando o VMware Host Client para o ESXi 6.5

  1. Conecte-se ao host ESXi usando o Host Client.
  2. Clique em Storage.
  3. Clique com o botão direito do mouse em um repositório de dados e clique em Browse.
  4. Crie um diretório com um nome exclusivo para o host ESXi.

    Por exemplo: 

    .locker-ESXHostname

  5. Feche o navegador do repositório de dados.
  6. Clique na guia Manage.
  7. Em System, clique em Advanced System Settings.

    A configuração ScratchConfig.CurrentScratchLocation mostra a localização atual da partição de rascunho.

  8. No campo ScratchConfig.ConfiguredScratchLocation, insira um caminho de diretório exclusivo para o host.

    Por exemplo: /vmfs/volumes/DatastoreUUID/DatastoreFolder.

  9. Reinicialize o host.

Configurando um local de rascunho persistente usando o vSphere Client

Para configurar um espaço de rascunho persistente para o ESXi usando o vSphere Client:
  1. Conecte-se ao vCenter Server ou ao host ESXi usando o vSphere Client.
  2. Clique no host ESXi do inventário.
  3. Clique na guia Configuration > Storage.
  4. Clique com o botão direito do mouse em um repositório de dados e clique em Browse.
  5. Crie um diretório com um nome exclusivo para o host ESXi.

    Por exemplo: 

    .locker-ESXHostname

  6. Feche o navegador do repositório de dados.
  7. Clique em Software > Advanced Settings.
  8. Selecione a seção ScratchConfig.
  9. Altere a opção de configuração ScratchConfig.ConfiguredScratchLocation especificando o caminho inteiro até o diretório. 

    Por exemplo:

    /vmfs/volumes/DatastoreUUID/.locker-ESXHostname

    Nota: Para determinar o UUID do repositório de dados:
    1. Vá para Configuration > Storage.
    2. Selecione o repositório de dados.
    3. Exiba Localização em Detalhes do repositório de dados. 

      O UUID do repositório de dados é exibido de forma semelhante a /vmfs/volumes/51dda02d-fade5016-8a08-005056171889, onde 51dda02d-fade5016-8a08-005056171889 é o UUID.

  10. Clique em OK.
  11. Coloque o host ESXi no modo de manutenção e reinicialize para que a alteração de configuração entre em vigor.

Configurando um local de rascunho persistente usando o vCLI

Para configurar um espaço de rascunho persistente para o ESXi usando o vSphere Command-Line Interface:

Nota: Para obter mais informações sobre o uso, consulte a vSphere Command-Line Interface Documentation.
  1. Abra um prompt de comando no local onde o vCLI estiver instalado.
  2. Obtenha uma lista de repositórios de dados acessíveis neste host ESXi usando o comando:

    vifs.pl connectoptions --listds

    Por exemplo:

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

  3. Crie um diretório com um nome exclusivo para esse host ESXi usando o comando:

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

    Por exemplo:

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

  4. Verifique o valor atual da opção de configuração ScratchConfig.ConfiguredScratchLocation usando o comando:

    vicfg-advcfg.pl connectoptions -g ScratchConfig.ConfiguredScratchLocation

    Por exemplo:

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


  5. Altere a opção de configuração ScratchConfig.ConfiguredScratchLocation, especificando o caminho completo do diretório criado na etapa 3, usando o comando:

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

    Por exemplo:

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

  6. Coloque o host ESXi no modo de manutenção e reinicialize para que a alteração de configuração entre em vigor.

Configurando um local de rascunho persistente usando o PowerCLI 5.1 ou posterior

Para configurar um espaço de rascunho persistente para o ESXi usando a interface do vSphere PowerCLI:

Notas:
  • antes de prosseguir, verifique se o diretório /tmp/scratch existe. Se não existir, use o comando mkdir /tmp/scratch para criá-lo.
  • Para obter mais informações sobre o uso do vSphere PowerCLI, consulte a vSphere PowerCLI documentation.
  1. Abra um prompt de comando onde o PowerCLI estiver instalado.
  2. Conecte-se ao host ESXi usando este comando:

    connect-viserver esx_hostname_or_IP

  3. Obtenha uma lista de repositórios de dados acessíveis neste host ESXi usando o comando:

    Get-Datastore

  4. Monte um repositório de dados de leitura/gravação como um PSDrive usando o comando:

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

  5. Acesse o novo PSDrive usando o comando:

    Set-Location mounteddatastore:\

  6. Crie um diretório com um nome exclusivo para esse host ESXi usando o comando:

    New-Item "DirectoryName" -ItemType directory

    Por exemplo:

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

  7. Verifique o valor atual da opção de configuração ScratchConfig.ConfiguredScratchLocation usando o comando:

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

  8. Altere a opção de configuração ScratchConfig.ConfiguredScratchLocation, especificando o caminho completo do diretório criado na etapa 6, usando o comando:

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

    Por exemplo:

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

  9. Quando solicitado, selecione Yes para modificar as configurações avançadas.
  10. Coloque o host ESXi no modo de manutenção e reinicialize para que a alteração de configuração entre em vigor.

Configurando um local de rascunho persistente usando o Tech Support Mode

Para configurar um espaço de rascunho persistente para o ESXi usando o Tech Support Mode no ESXi:

Notas:
  • isso pode ser feito através do console local ou do SSH.
  • O arquivo .filename é oculto. Para exibir os arquivos ocultos, use o comando ls -a.
  1. Abra um console para o host ESXi. Para obter mais informações, consulte Using Tech Support Mode in ESXi 4.1 and 5.0 (1017910).
  2. Obtenha uma lista de repositórios de dados acessíveis neste host ESXi usando o comando:

    ls /vmfs/volumes

  3. Crie um diretório com um nome exclusivo para esse host ESXi usando o comando:

    mkdir /vmfs/volumes/DatastoreName/DirectoryName

    Por exemplo:

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

  4. Verifique o valor atual da opção de configuração ScratchConfig.ConfiguredScratchLocation usando o comando:

    vim-cmd hostsvc/advopt/view ScratchConfig.ConfiguredScratchLocation

    Por exemplo:

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


  5. Altere a opção de configuração ScratchConfig.ConfiguredScratchLocation, especificando o caminho completo do diretório criado na etapa 3, usando o comando:

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

    Por exemplo:

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

  6. Coloque o host ESXi no modo de manutenção e reinicialize para que a alteração de configuração entre em vigor.

Configurando um local de rascunho persistente durante a instalação com scripts do kickstart

Você pode configurar um espaço de rascunho persistente para o ESXi durante a instalação do kickstart através da adição de comandos aos scripts do kickstart que criam o diretório e alteram a opção de configuração. Para obter mais informações sobre a implantação de ESXi com script, consulte o ESXi Installable and vCenter Server Setup Guide.

Acrescente estes comandos ao script personalizado do 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: o local de rascunho configurado é ativado durante a inicialização do host ESXi. É necessário reinicializar após os comandos anteriores. 

Additional Information

Para obter informações sobre um problema conhecido que ocorre durante a atualização de um módulo Cisco Nexus 1000V em um host com um rascunho reforçado por NFS, consulte Cannot upgrade Cisco Nexus 1000V module on ESXi host configured with NFS backed scratch (2004978).

Para obter mais informações sobre a partição de rascunho, consulte:

Se o host estiver em execução por mais de 24 horas, essa configuração poderá não persistir após a realização das etapas anteriores. Neste caso, siga as etapas abaixo:
  1. Coloque o host no Modo de Manutenção e reinicialize-o.
  2. Clique na guia Configuration.
  3. Clique em Software.
  4. Clique em Advanced Settings.
  5. Selecione a seção ScratchConfig.
  6. Altere a opção de configuração ScratchConfig.ConfiguredScratchLocation e a defina como o caminho completo do diretório.

    Por exemplo:

    /vmfs/volumes/DatastoreName/.locker-ESXHostname

  7. Clique em OK.
  8. Feche a janela.
  9. Clique em Advanced Settings para reabri-la.
  10. Selecione a seção ScratchConfig.
  11. Verifique se o campo ScratchConfig.ConfiguredScratchLocation contém a configuração do rascunho que você definiu na etapa 6. Em caso positivo, reinicie o host.

    O host agora usa a partição de rascunho configurada.

Para obter mais informações sobre como determinar se um dispositivo de disco é considerado Local, consulte Identifying disks when working with VMware ESX (1014953) e analise o sinalizador Is Local na saída gerada pelo comando esxcfg-scsidevs -l:
  • Se Local for verdadeiro, o dispositivo de armazenamento não será compartilhável entre os vários hosts ESXi.
  • Se Local for falso, o dispositivo de armazenamento será remoto e potencialmente compartilhável entre diversos hosts ESXi. Dispositivos remotos não são usados automaticamente para rascunho pelo ESXi.

O ESXi seleciona um destes locais de rascunho durante a inicialização nesta ordem de preferência:
  1. O local definido no arquivo de configuração /etc/vmware/locker.conf, definido pela opção de configuração ScratchConfig.ConfiguredScratchLocation, conforme indicado por este artigo.
  2. Um sistema de arquivos Fat16 de no mínimo 4GB no dispositivo de Inicialização Local.
  3. Um sistema de arquivos Fat16 de no mínimo 4 GB em um dispositivo Local.
  4. Um repositório de dados VMFS em um dispositivo Local, em um diretório .locker/.
  5. Um disco RAM em /tmp/scratch/.
Aqui estão dois exemplos nos quais o espaço de rascunho pode não ser definido automaticamente no armazenamento persistente. Em cada um dos casos, o local de rascunho temporário será configurado em um disco RAM:
  • O ESXi implantado em um dispositivo SD ou Flash, incluindo um pen drive. As partições de rascunho não são criadas em dispositivos de armazenamento Flash ou SD, mesmo se conectados durante a instalação, devido aos ciclos de leitura/gravação potencialmente limitados disponíveis.
  • O ESXi implementado em uma Inicialização da configuração SAN ou para um dispositivo SAS. Uma inicialização do LUN SAN ou SAS é considerada Remota e poderia, potencialmente, ser compartilhada entre múltiplos hosts ESXi. Dispositivos remotos não são usados para rascunho para evitar colisões entre múltiplos hosts ESXi.

Para obter mais informações sobre como configurar o syslog no ESXi 5.x, consulte Configuring syslog on ESXi 5.x (2003322).

Para versões traduzidas deste artigo, 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

Portuguese Português Portugues

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: