简介
本文档介绍如何解决与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。
尝试部署其他应用程序,然后使用以下步骤重新验证是否正确应用了正则表达式。