Introdução
Este documento descreve como recuperar o acesso ao software de infraestrutura NFV empresarial da Cisco (NFVIS) quando não houver espaço suficiente nos discos.
Pré-requisitos
Requisitos
- Conhecimento básico com CLI NFVIS e CIMC.
- Conheça o processo para acessar o shell NFVIS.
Componentes Utilizados
A Cisco recomenda que você tenha conhecimento dessas versões de software e hardware
- Hardware: ENCS5408/K9
- Software: NFVIS executando a versão 4.5.1-FC2 e usando 4.6.1-FC1 como imagem mapeada
As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração (padrão) inicial. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.
Sintomas
O dispositivo gera uma mensagem de erro.
Isso pode ser gerado quando o diretório /var/log estiver cheio, causando a falha de "write lastlog failed: No space left on device" logs que você estava observando. Este foi o resultado de um defeito de software conhecido, ID de bug da Cisco CSCvt00395 . A caixa de correio pode preencher a partição /var (Inodes foram esgotados) https://bst.cloudapps.cisco.com/bugsearch/bug/CSCvt00395. Em alguns casos, os logs estão completamente cheios e você não pode obter acesso à CLI do NFVIS. Quando isso acontece, você não pode obter acesso ao shell para excluir os logs.
Solução
Como solução temporária, você estabeleceu conectividade com a GUI do CIMC e mapeou a imagem NFVIS como um ISO em Mapeamento de imagem do host na guia Computação. Você iniciou o console KVM, reinicializou o NFVIS e soltou manualmente no shell especificando a primeira opção em Solução de problemas na inicialização. Você descobriu que o diretório /var/log estava cheio e limpou os logs de e-mail e mensagens, que estavam juntos consumindo quase 1 GB de armazenamento. Depois, você desligou o NFVIS com o console KVM, desmapeou a imagem ISO e ligou a instância do NFVIS novamente. Em seguida, você observou a conexão do console na qual a instância NFVIS foi inicializada e agora conseguiu fazer logon.
Estas são as etapas usadas com o NFVIS executando a versão 4.5.1-FC2 e usando 4.6.1-FC1 como imagem mapeada:
Navegue até o CIMC para mapear a imagem:
- Usando o CIMC, navegue para Computação > Mapeamento de imagem de host.
- Se não houver imagens presentes, adicione uma. Se houver um lá, selecione o botão de opção e clique em Mapear imagem selecionada.
- Inicie o KVM e desligue e religue o NFVIS.
- Ao reinicializar, é necessário aguardar até chegar à tela que pergunta se você deseja instalar a imagem ou solucionar o problema.
- Use as teclas de seta para selecionar Solução de problemas.
- Em seguida, selecione a primeira opção (Recuperar uma senha NFVIS).
- Aguarde até que você veja 4 opções e selecione a opção 1 (continuar).
- Execute chroot /mnt/sysimage para que o sistema de arquivos NFVIS no dispositivo seja mapeado para a raiz em vez da imagem .ISO.
- Execute os comandos na seção comandos shell, verificando df -h periodicamente para ver se há espaço em comandos shell seção.
Use o KVM para mapear a imagem:
- Usando o CIMC, navegue para Iniciar KVM.
- Selecione Virtual Media e ative Virtual Devices.
- Selecione Mapear CD/DVD e selecione o arquivo de imagem do PC local.
- Selecione Power e reinicialize o NFVIS.
- Ao reinicializar, é necessário aguardar até chegar à tela que pergunta se você deseja instalar a imagem ou solucionar o problema.
- Use as teclas de seta para selecionar Solução de problemas.
- Em seguida, selecione a primeira opção ( Recuperar uma senha NFVIS ).
- Aguarde até que você veja 4 opções e selecione a opção 1 (continuar).
- Execute chroot /mnt/sysimage para que o sistema de arquivos NFVIS no dispositivo seja mapeado para a raiz em vez da imagem .ISO
- Execute os comandos na seção comandos shell, verificando df -h periodicamente para ver se há espaço na seção comandos shell.
Exemplo de montagem do sistema de arquivos NFVIS no dispositivo a partir do console de recuperação e confirmação de /var com 100% de uso:
Comandos Shell
Use estes comandos no shell para excluir os logs:
------Do shell NFVIS-----
df -h > para ver o uso
sudo bash
sudo truncate -s 0 /var/log/confd_audit.log
sudo truncate -s 0 /var/log/pnp/nohup.log
sudo truncate -s 0 /var/log/nfvis_config.log
sudo truncate -s 0 /var/log/confd_devel.log
sudo truncate -s 0 /var/log/confd_confd.log
sudo truncate -s 0 /var/log/confd_audit.log
sudo truncate -s 0 /var/log/messages
sudo trunk -s 0 /var/log/snmp
sudo truncate -s 0 /var/log/maillog
sudo truncate -s 0 /var/log/messages
sudo postsuper -d ALL
sudo truncate -s 0 /var/log/messages *
sudo truncate -s 0 /var/log/nfvis_config.log