目录

简介

先决条件

要求

使用的组件

问题

解决方案

简介

本文档介绍如何解决与VMware本地化相关的问题。

先决条件

要求

Cisco 建议您了解以下主题：

- 如何在Cloud Center Orchestrator(CCO)上打开调试日志记录

- 如何在Linux中编辑文件（使用vim、nano等）

- 如何使用正则表达式字符串

使用的组件

本文档中的此信息基于>云中心V 4.6.0。

本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始（默认）配置。如果您使用的是真实网络，请确保您已经了解所有命令的潜在影响。

问题

当您尝试将应用程序部署到VMware时，有时会失败，并出现错误“device '0' is reperting a nonexisting controller '0'”。 此错误消息可能以其他语言显示。仅当应用程序或实例列出其他存储时，问题才会显示。

此问题在CORE-15287中定义。

解决方案

问题列于CORE-11988中。

云中心(CC)对Vcenter资源运行正则表达式，但是，如果Vcenter安装了不同的本地化（日文、法文等），则返回给CC的资源位于不同的字符集中，正则表达式将失败。

1.安全外壳(SSH)连接到CCO。

2.打开/usr/local/tomcat/webapps/ROOT/WEB-INF/gateway.properties。

3.添加新行vmware.scsci0.label.regex:.*SCSI\\s.*0。

4.此正则表达式应适用于法语本地化和任何在SCSI之前包含一个字的本地化，然后控制器编号为0的本地化，可能需要为某些本地化修改此正则表达式。

5.停止并启动Tomcat服务器。

6.重新部署。

如果您仍然收到相同的错误：

1.在CCO上打开调试日志记录。

2.部署其他应用程序。

3. Cat /usr/local/tomcat/logs/osmosix.log | grep "SCSI0标签检查用户配置的正则表达式"。

5.这将返回CCO用于搜索SCSI 0的内容。

6.使用输出编辑网关属性，以便CC正确搜索VMware，如果输出为空，则您会遇到Spring的Bug，Spring用于加载属性文件。

为了正确应用正则表达式，有一种解决方法：

1.cat /usr/local/tomcat/logs/osmosix.log | grep "PropertyPlaceholderConfigurer"。

注意：此屏幕截图中列出的第一个文件是/osmo six-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 fileienfined.jar spring/cloud/nsx.properties。

6.打开nsx.properties进行编辑。

7.添加vmware.scsci0.label.regex=.*SCSI\\s.*0行。

8.jar uf fileienfided.jar /spring/cloud/nsx.properties。

9.cp /tmp/filespecified.jar /usr/local/tomcat/webapps/ROOT/WEB-INF/lib/。

10. /etc/init.d/tomcat start。

尝试部署其他应用程序，然后使用以下步骤重新验证是否正确应用了正则表达式。