Introducción
Este documento describe cómo resolver un problema relacionado con la localización de VMware.
Prerequisites
Requirements
Cisco recomienda que tenga conocimiento sobre estos temas:
- Cómo activar el registro de depuración en un Cloud Center Orchestrator (CCO)
- Cómo editar archivos en Linux (usando vim, nano, etc.)
- Cómo usar cadenas regex
Componentes Utilizados
Esta información de este documento se basa en > 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
Cuando intenta implementar una aplicación en VMware, a veces falla con el error "el dispositivo '0' se refiere a un controlador no existente '0'". Este mensaje de error puede mostrarse en otro idioma. El problema aparece sólo si la aplicación o la instancia enumeran almacenamiento adicional.
Este problema se define en CORE-15287.
Solución
El problema se enumera en el CORE-11988.
Cloud Center (CC) ejecuta un regex con los recursos de Vcenter, sin embargo, si Vcenter se instala con una localización diferente (japonés, francés, etc.), los recursos devueltos a CC se encuentran en un conjunto de caracteres diferente y el regex fallará.
1. Secure Shell (SSH) en el CCO.
2. Abra /usr/local/tomcat/webapps/ROOT/WEB-INF/gateway.properties.
3. Agregue una nueva línea vmware.scsci0.label.regex:.*SCSI\\s.*0.
4. Este regex debería funcionar para la localización en francés y cualquier localización que tenga una palabra antes de SCSI y después el número de controlador 0, esto podría tener que ser modificado para algunas localizaciones.
5. Detenga e inicie el servidor tomcat.
6. Vuelva a implementarlo.
Si aún recibe el mismo error:
1. Active debug logging en el CCO.
2. Implemente otra aplicación.
3. Cat /usr/local/tomcat/logs/osmosix.log | grep "SCSI0 Label check user configured regex".
5. Esto devolverá lo que el CCO utiliza para buscar el SCSI 0.
6. Utilice la salida para editar las propiedades de la gateway de modo que CC busque VMware correctamente, si la salida es nula, se ha encontrado con un error con Spring, que se utiliza para cargar el archivo de propiedades.
Hay una solución temporal para aplicar el regex correctamente:
1. cat /usr/local/tomcat/logs/osmosix.log | grep "PropertyPlaceConfigurer".
Nota: El primer archivo enumerado en esta captura de pantalla es /osmosix-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 fileidentity.jar spring/cloud/nsx.properties.
6. Abra nsx.properties para editar.
7. Agregue la línea vmware.scsci0.label.regex=.*SCSI\\s.*0.
8. jar uf fileidentity.jar /spring/cloud/nsx.properties.
9. cp /tmp/filespecified.jar /usr/local/tomcat/webapps/ROOT/WEB-INF/lib/.
10. /etc/init.d/tomcat start.
Intente implementar otra aplicación y vuelva a verificar con el uso de estos pasos para confirmar que el regex se aplicó correctamente.