簡介
本文檔介紹如何解決與VMware本地化相關的問題。
必要條件
需求
思科建議您瞭解以下主題:
- 如何在Cloud Center Orchestrator(CCO)上啟用調試日誌記錄
- 如何在Linux中編輯檔案(使用vim、nano等)
- 如何使用正規表示式字串
採用元件
本文檔中的資訊基於> Cloud Center V 4.6.0。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路正在作用,請確保您已瞭解任何指令可能造成的影響。
問題
當您嘗試將應用程式部署到VMware時,它有時會失敗,並出現錯誤「device '0'is referencing a nonexisting controller '0'」。 此錯誤消息可能以其他語言顯示。僅當應用程式或例項列出其他儲存時,問題才會顯示。
此問題在CORE-15287中定義。
解決方案
此問題列在CORE-1988中。
Cloud Center(CC)對Vcenter資源運行正規表示式,但是,如果Vcenter安裝不同的本地化版本(日語、法語等),則返回到CC的資源位於不同的字符集中,正規表示式將失敗。
1.安全外殼(SSH)進入CCO。
2.開啟/usr/local/tomcat/webapps/ROOT/WEB-INF/gateway.properties。
3.新增一個新行vmware.scscsi0.label.regex:.*SCSI\\s.*0。
4.此regex適用於法語本地化,以及任何在SCSI之前有一個詞且控制器編號為0的本地化版本,可能需要修改此名稱以進行某些本地化。
5.停止並啟動tomcat伺服器。
6.重新部署。
如果仍然收到相同的錯誤:
1.在CCO上啟用調試日誌記錄。
2.部署其他應用程式。
3. Cat /usr/local/tomcat/logs/osmosix.log | grep "SCSI0 Label check user configured regex"。
5.這將返回CCO用於搜尋SCSI 0的內容。
6.使用輸出編輯網關屬性,以便CC正確搜尋VMware,如果輸出為null,則您遇到了Spring錯誤,Spring用於載入屬性檔案。
為了正確應用regex,有一種解決方法:
1.cat /usr/local/tomcat/logs/osmosix.log | grep "PropertyPlaceholderConfigurer"。
附註:此螢幕快照中列出的第一個檔案是/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 fileidentified.jar spring/cloud/nsx.properties。
6.開啟nsx.properties進行編輯。
7.新增行vmware.scsci0.label.regex=.*SCSI\\s.*0。
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/tomcat start。
嘗試部署其他應用程式並使用以下步驟重新驗證以確認已正確應用正規表示式。