Introduzione
In questo documento viene descritto come risolvere un problema relativo alla localizzazione VMware.
Prerequisiti
Requisiti
Cisco raccomanda la conoscenza dei seguenti argomenti:
- Come attivare la registrazione del debug su Cloud Center Orchestrator (CCO)
- Come modificare i file in Linux (usando vim, nano, ecc.)
- Come utilizzare le stringhe regex
Componenti usati
Le informazioni fornite in questo documento si basano su > Cloud Center V 4.6.0.
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Problema
Quando si tenta di distribuire un'applicazione in VMware, talvolta si verifica un errore con l'errore "il dispositivo '0' fa riferimento a un controller '0' non esistente". Questo messaggio di errore potrebbe essere visualizzato in un'altra lingua. Il problema si verifica solo se l'applicazione o l'istanza elencano ulteriore spazio di archiviazione.
Questo problema è definito in CORE-15287.
Soluzione
Il problema è elencato in CORE-1988.
Cloud Center (CC) esegue un regex sulle risorse Vcenter; tuttavia, se Vcenter è installato con una localizzazione diversa (giapponese, francese, ecc.), le risorse restituite a CC si trovano in un set di caratteri diverso e il regex avrà esito negativo.
1. Inserire il supporto SSH nel CCO.
2. Aprire /usr/local/tomcat/webapps/ROOT/WEB-INF/gateway.properties.
3. Aggiungere una nuova riga vmware.scsci0.label.regex:.*SCSI\\s.*0.
4. Questo regex dovrebbe funzionare per la localizzazione francese e qualsiasi localizzazione che ha una parola prima di SCSI quindi il numero di controller di 0, potrebbe essere necessario modificare questa impostazione per alcune localizzazioni.
5. Arrestare e avviare il server Tomcat.
6. Ridistribuzione.
Se viene visualizzato lo stesso errore:
1. Attivare la registrazione di debug sul CCO.
2. Distribuire un'altra applicazione.
3. Cat /usr/local/tomcat/logs/osmosix.log | grep "SCSI0 Label check user configure regex".
5. In questo modo viene restituito ciò che il CCO utilizza per cercare lo 0 SCSI.
6. Utilizzare l'output per modificare le proprietà del gateway in modo che CC esegua correttamente le ricerche in VMware. Se l'output è null, si è verificato un bug con Spring, che viene utilizzato per caricare il file delle proprietà.
Per applicare correttamente il regex, è disponibile una soluzione:
1. cat /usr/local/tomcat/logs/osmosix.log | grep "PropertyPlaceholderConfigurer".
Nota: Il primo file elencato in questa schermata è /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, fileidentifier.jar spring/cloud/nsx.properties.
6. Aprire nsx.properties per modificarlo.
7. Aggiungere la riga vmware.scsci0.label.regex=.*SCSI\\s.*0.
8. file jar uf identificato.jar /spring/cloud/nsx.properties.
9. cp /tmp/filespecified.jar /usr/local/tomcat/webapps/ROOT/WEB-INF/lib/.
10. /etc/init.d/tomcat start.
Provare a distribuire un'altra applicazione e verificare nuovamente utilizzando questi passaggi per verificare che regex sia stato applicato correttamente.