Einführung
In diesem Dokument wird beschrieben, wie Sie ein Problem im Zusammenhang mit der VMware-Lokalisierung beheben können.
Voraussetzungen
Anforderungen
Cisco empfiehlt, über Kenntnisse in folgenden Bereichen zu verfügen:
- Aktivieren der Debugging-Protokollierung in einem Cloud Center Orchestrator (CCO)
- Bearbeiten von Dateien unter Linux (mit vim, nano usw.)
- Verwenden von Regex-Zeichenfolgen
Verwendete Komponenten
Diese Informationen in diesem Dokument basieren auf > Cloud Center V 4.6.0.
Die Informationen in diesem Dokument wurden von den Geräten in einer bestimmten Laborumgebung erstellt. Alle in diesem Dokument verwendeten Geräte haben mit einer leeren (Standard-)Konfiguration begonnen. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die potenziellen Auswirkungen eines Befehls verstehen.
Problem
Wenn Sie versuchen, eine Anwendung auf VMware bereitzustellen, schlägt sie manchmal mit dem Fehler "Device '0' (Gerät '0' bezieht sich auf einen nicht vorhandenen Controller '0') fehl. Diese Fehlermeldung wird möglicherweise in einer anderen Sprache angezeigt. Das Problem wird nur angezeigt, wenn die Anwendung oder die Instanz zusätzlichen Speicher auflistet.
Dieses Problem wird im CORE-15287 definiert.
Lösung
Das Problem wird im CORE-11988 aufgeführt.
Cloud Center (CC) führt einen Regex gegen Vcenter-Ressourcen aus. Wenn Vcenter jedoch mit einer anderen Lokalisierung (Japanisch, Französisch usw.) installiert wird, befinden sich die an CC zurückgegebenen Ressourcen in einem anderen Zeichensatz, und der reguläre Ausdruck schlägt fehl.
1. Secure Shell (SSH) in das CCO.
2. Öffnen Sie /usr/local/tomcat/webapps/ROOT/WEB-INF/gateway.properties.
3. Fügen Sie eine neue Zeile vmware.sci0.label.regex:.*SCSI\\s.*0 hinzu.
4. Dieser Regex sollte für die französische Lokalisierung und für jede Lokalisierung geeignet sein, die vor SCSI ein Wort hat und dann die Controller-Nummer 0, die bei einigen Lokalisierungen geändert werden muss.
5. Beenden und starten Sie den Tomcat-Server.
6. Erneute Bereitstellung.
Wenn Sie immer noch den gleichen Fehler erhalten:
1. Aktivieren Sie die Debug-Protokollierung im CCO.
2. Bereitstellen einer anderen Anwendung.
3. /usr/local/tomcat/logs/osmosix.log | grep "SCSI0 Label Check user configured regex".
5. Dadurch wird zurückgegeben, was CCO für die Suche nach SCSI 0 verwendet.
6. Verwenden Sie die Ausgabe, um Gateway-Eigenschaften zu bearbeiten, sodass CC VMware korrekt durchsucht, wenn die Ausgabe null ist, dann ist ein Fehler mit Spring aufgetreten, der zum Laden der Eigenschaftendatei verwendet wird.
Es gibt eine Problemumgehung, um den regulären Ausdruck korrekt anzuwenden:
1. /usr/local/tomcat/logs/osmosix.log | grep "PropertyPlaceholderConfigurer".
Hinweis: Die erste Datei, die in diesem Screenshot aufgeführt ist, ist /osmoSechs-Common-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 fileidentified.jar spring/cloud/nsx.properties.
6. Öffnen Sie nsx.properties zum Bearbeiten.
7. Fügen Sie die Zeile vmware.sci0.label.regex=.*SCSI\\s.*0 hinzu.
8. jar uf fileidentified.jar /spring/cloud/nsx.properties.
9. cp /tmp/filespecified.jar /usr/local/tomcat/webapps/ROOT/WEB-INF/lib/.
10. /etc/init.d
Versuchen Sie, eine andere Anwendung bereitzustellen, und überprüfen Sie erneut mit diesen Schritten, ob der reguläre Ausdruck korrekt angewendet wurde.