Introduction
Este documento descreve como resolver um problema relacionado à localização do VMware.
Prerequisites
Requirements
A Cisco recomenda que você tenha conhecimento destes tópicos:
- Como ativar o log de depuração em um Cloud Center Orchestrator (CCO)
- Como editar arquivos no Linux (usando vim, nano etc.)
- Como usar strings de regex
Componentes Utilizados
Essas informações neste documento são baseadas em > Cloud Center V 4.6.0.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
Problema
Quando você tenta implantar um aplicativo no VMware, ele às vezes falha com o erro "dispositivo '0' se refere a um controlador não existente '0'". Essa mensagem de erro pode ser exibida em outro idioma. O problema aparece apenas se o aplicativo ou a instância listarem armazenamento adicional.
Esse problema está definido no CORE-15287.
Solução
O problema está listado no CORE-11988.
O Cloud Center (CC) executa um regex em relação aos recursos do Vcenter, no entanto, se o Vcenter for instalado com uma localização diferente (japonês, francês, etc.), os recursos retornados ao CC estão em um conjunto de caracteres diferente e o regex falhará.
1. Shell Seguro (SSH) no CCO.
2. Abra /usr/local/tomcat/webapps/ROOT/WEB-INF/gateway.properties.
3. Adicione uma nova linha vmware.scsci0.label.regex:.*SCSI\\s.*0.
4. Este regex deve funcionar para a localização francesa e qualquer localização que tenha uma palavra antes do SCSI, depois o número de controlador 0, isso pode precisar ser modificado para algumas localizações.
5. Pare e inicie o servidor tomcat.
6. Reimplantar.
Se você ainda receber o mesmo erro:
1. Ative o log de depuração no CCO.
2. Implante outro aplicativo.
3. Cat /usr/local/tomcat/logs/osmosix.log | grep "SCSI0 Label check user configure regex".
5. Isso retornará o que o CCO usa para procurar o SCSI 0.
6. Use a saída para editar as propriedades do gateway de forma que o CC pesquise o VMware corretamente, se a saída for nula, você terá que executar um bug com Spring, que é usado para carregar o arquivo de propriedades.
Há uma solução alternativa para aplicar o regex corretamente:
1. cat /usr/local/tomcat/logs/osmosix.log | grep "PropertyPlaceholderConfigurer".
Note: O primeiro arquivo listado nesta captura de tela é /osmoseis-commons-cloudprovider-4.8.0.jar.
2. /etc/init.d/tomcat stop.
3. cd /tmp.
4. cp /usr/local/tomcat/webapps/ROOT/WEB-INF/lib/fileidentified.jar /tmp.
5. jar xvf fileidentifier.jar spring/cloud/nsx.properties.
6. Abra nsx.properties para editar.
7. Adicione a linha vmware.scsci0.label.regex=.*SCSI\\s.*0.
8. jar uf fileidentifier.jar /spring/cloud/nsx.properties.
9. cp /tmp/filespecified.jar /usr/local/tomcat/webapps/ROOT/WEB-INF/lib/.
10. /etc/init.d/tomcat start.
Tente implantar outro aplicativo e verifique novamente com o uso destas etapas para confirmar se o regex foi aplicado corretamente.