Introdução ao VxRail VxVerify:
- O VxVerify foi projetado para detectar proativamente problemas que podem causar complicações ou falhas durante os upgrades do VxRail.
- A ferramenta VxVerify descompacta um programa Python chamado "minion", que é enviado para ser executado em cada nó do ESXi. Esse "minion" analisa uma lista de verificações de host, como verificar as informações do iDRAC e analisar a verificação de integridade do vSAN para cada nó.
- Devido às atualizações frequentes da própria ferramenta VxVerify, o ciclo de vida do "minion" foi projetado para durar 21 dias. Sempre faça download da versão mais recente (consulte a seção de informações adicionais para obter links para download) antes de executar o VxVerify.
Instale o VxVerify:
- Para instalar o VxVerify, faça download do arquivo vxverify_x-x-xxx.zip mais recente (consulte a seção de informações adicionais abaixo para obter links para download) e copie-o para o VxRail Manager usando SSH.
- No VxRail Manager, extraia o arquivo vxverify_x-x-xxx.zip e execute o VxVerify.
-
O nome do arquivo pyc do VxVerify inclui a versão do arquivo, enquanto os exemplos abaixo são simplificados para vxverify.pyc
.
-
Se o pyc for renomeado, o VxVerify ainda poderá ser executado a partir do Python, conforme listado abaixo, mas o método de script de menu para iniciar o VxVerify (vxverify.sh)
não funcionaria.
- Por padrão, o VxVerify é executado da seguinte pasta, que seria o melhor local para copiar o arquivo (crie-o, se necessário):
/tmp/vxv
- O VxVerify e o VxRail usam as mesmas portas IP. Os resultados do VxVerify são gerados usando SSH para os nós e a API do VxRM. Outras portas são usadas para verificar serviços específicos, como a porta 9090 para os nós.
Execute o VxVerify (usando vxverify.sh
):
- O usuário mystic não tem permissões suficientes para o VxVerify, portanto, o
sudo
deve ser usado ou usar su
para fazer log-in como root.
- Recomenda-se o uso do sistema de menus (
(vxverify.sh)
), que solicita ao usuário que tipo de verificação de integridade é necessária com base nas entradas fornecidas.
sudo ./vxverify.sh
Por exemplo:
Menu Shell para executar o VxVerify no VxRail Manager
Prática recomendada do VxVerify:
VxVerify.sh
solicita que o usuário forneça os usuários e senhas de SSOroot e administrador do vCenter para executar os testes.
- Se estiver usando um vCenter gerenciado pelo VxRail, a engenharia do VxRail recomenda fornecer essas credenciais para permitir que todos os testes sejam executados totalmente.
- Se estiver usando um vCenter gerenciado pelo cliente, esses testes poderão relatar configurações ou condições no vCenter que não se aplicam ao VxRail
- Fornecendo
VxVerify.sh
credencial raiz, permite que testes adicionais do VxRM sejam executados, mas fazer log-in como um usuário padrão, como "mystic", é suficiente para todos os testes de host e a maioria dos testes do VxRM.
Solução de problemas e coleta de registros:
Existem problemas de permissões ao acessar alguns pacotes Python em algumas versões do VxRail 4.7 e no VxRail 7.0.010 e posterior. O VxVerify pode ser executado como usuário root para resolver os problemas de permissão.
- Se o usuário root do vCenter não estiver incluído, os testes do VCSA não serão executados (exemplo de advertência abaixo), mas os testes do ESXi e do VxRM serão executados com ou sem o usuário root.
- Um aviso como o mostrado abaixo poderá ser exibido se as credenciais raiz do VCSA não forem fornecidas:
| vCenter_root | Warning 21527 | warning: VCSA tests not run: no root password supplied .|
- Um aviso como o mostrado abaixo poderá ser exibido se as credenciais de administrador de SSO não forem fornecidas:
| vCenter_admin | Warning 21527 | warning: VCSA admin tests not run: no SSO credentials supplied .|
- Para executar e criar registros, o VxVerify DEVE ter permissões de gravação para o
/tmp/vxv
mesmo que o usuário atual seja root. Se a permissão não estiver definida corretamente, outros usuários poderão deixar de executar o VxVerify posteriormente. A prática recomendada é definir permissões que sejam as mais irrestritas possíveis.
- Por padrão, o VxVerify reinicia os serviços da plataforma VxRail (
/etc/init.d/vxrail-peservice
) quando executado, para limpar quaisquer informações obsoletas dos Serviços de Plataforma.
Assista ao vídeo a seguir "Dell VxRail: Como executar a ferramenta de verificação do VxRail."
Execute o VxVerify (usando Python):
As informações adicionais podem ser visualizadas pelo público designado do artigo.
Se estiver seguindo um procedimento que inclua a execução direta do VxVerify pyc, sem o script do shell (consulte a seção do artigo: Execute o VxVerify (usando
VxVerify.sh
), o VxVerify pode ser executado diretamente do Python.
O SSO e as credenciais raiz devem ser adicionados manualmente como argumentos, além do nível de código de destino ao executar o VxVerify a partir do Python:
python ./vxverify.pyc -r root -u administrator@vsphere.local -g 7.0.401
sudo
pode ter de ser adicionado na frente do comando acima, se não executá-lo a partir da raiz (o mesmo se aplica a VxVerify.sh
).
- O arquivo pyc Python é compilado para uma família de versão específica do Python, como Python 3.6 (vxverify3). A execução do arquivo pyc incorreto do VxVerify para a versão do VxRail faz com que o Python responda com erros de "número mágico".
- O exemplo acima solicita as senhas que correspondem aos usuários especificados.
- Se o usuário root não estiver incluído, os testes vcsa-root não serão executados, mas os testes do ESXi e do VxRM serão executados com ou sem o usuário root.
- Se o usuário SSO não estiver incluído, os testes VCSA-admin não serão executados e alguns testes do VxRM reduzirão a funcionalidade.
- Sem as credenciais adicionais listadas acima, o VxVerify ainda é executado, mas não inclui testes que exigem essas credenciais. Portanto, alguns problemas não são testados, o que pode causar falha no upgrade.
Versões alternativas do Python
Algumas versões do VxRail contêm mais de uma versão do Python, o que significa que talvez seja possível executar mais de uma versão do VxVerify nessa versão. No entanto, o VxVerify requer que várias bibliotecas Python adicionais estejam presentes nas várias pastas 'site-packages', que podem não estar presentes para alguns níveis de Python.
O nível padrão do Python (que é executado a partir do comando 'python'), pode não ter os pacotes necessários e, portanto, o nível correto do Python pode ter que ser especificado no comando do Python. Por exemplo,
python3.11 ./vxverify4.pyc -r root -u administrator@vsphere.local -g 8.0.210
sudo
pode ter de ser adicionado na frente do comando acima, se não executá-lo a partir da raiz (o mesmo se aplica a VxVerify.sh
).
Treinamento de versão do VxVerify:
O pacote de download do VxVerify contém as várias versões do VxVerify para lidar com os diferentes níveis de Python que podem estar presentes no VxRail Manager:
- VxVerify 2.xx.xxx é para o VxRail 4.5, 4.7 e 7.0.000 (que usa Python 2.7)
- VxVerify 3.xx.xxx é para o VxRail 7.0.010 e posterior (que usa Python 3.6)
- VxVerify 4.xx.xxx é para o VxRail 8.0.210 e posterior (que usa Python 3.11)
Os pacotes do VxVerify .zip numerados x.40 e posteriores contêm pacotes para todas as versões compatíveis do VxRail (conforme mostrado acima). Executando o VxVerify usando VxVerify.sh
Seleciona automaticamente o arquivo pyc correto para corresponder ao nível de Python em execução no VxRM.
Faça download do VxVerify mais recente:
Dell Technologies Services — Central do VxVerity para VxRail
Consulte a seção "
Arquivos associados" para fazer download do arquivo Leiame para obter uma lista completa das alterações.
Recursos relacionados
Aqui estão alguns recursos recomendados relacionados a este tópico que podem ser de seu interesse: