Sommario

Introduzione

Prerequisiti

Requisiti

Componenti usati

Problema

Soluzione

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.