المقدمة
يوضح هذا المستند كيفية حل مشكلة تتعلق بتعريب VMware.
المتطلبات الأساسية
المتطلبات
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
- كيفية تشغيل تسجيل تصحيح الأخطاء على Cloud Center Orchestrator (CCO)
- كيفية تحرير الملفات في نظام التشغيل Linux (باستخدام ملفات vim و nano، وما إلى ذلك)
- كيفية إستخدام سلاسل regex
المكونات المستخدمة
تستند هذه المعلومات الواردة في هذا المستند إلى > Cloud Center الإصدار 4.6.0.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك مباشرة، فتأكد من فهمك للتأثير المحتمل لأي أمر.
المشكلة
عند محاولة نشر تطبيق إلى VMware، يفشل أحيانا مع حدوث الخطأ "يشير الجهاز '0' إلى وحدة تحكم غير موجودة '0'". قد يتم عرض رسالة الخطأ هذه بلغة أخرى. تظهر المشكلة فقط إذا كان التطبيق أو قائمة المثيل وحدات تخزين إضافية.
يتم تحديد هذه المسألة في CORE-15287.
الحل
القضية مدرجة في CORE-11988.
يقوم Cloud Center (CC) بتشغيل regex مقابل موارد Vcenter، ومع ذلك، إذا تم تثبيت vCenter بتوطين مختلف (اليابانية، الفرنسية، وما إلى ذلك) فإن الموارد التي تم إرجاعها إلى CC تكون في مجموعة أحرف مختلفة وسيفشل regex.
1. القشرة الآمنة (SSH) داخل CCO.
2. افتح /usr/local/tomcat/webapps/ROOT/WEB-INF/gateway.properties.
3. أضف سطر جديد vmWare.sci0.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 فحص التسمية المستخدم المكون regex".
5. سيؤدي ذلك إلى إرجاع ما تستخدمه CCO من أجل البحث عن SCSI 0.
6. أستخدم الإخراج لتحرير خصائص البوابة بحيث يقوم CC بالبحث في VMware بشكل صحيح، إذا كان الإخراج خاليا فهذا يعني أن لديك خطأ مع Spring يتم إستخدامه لتحميل ملف الخصائص.
هناك workaround in order to طبقت ال 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. قرص مضغوط /tmp.
4. cp /usr/local/tomcat/webapps/ROOT/WEB-INF/lib/fileidentified.jar /tmp.
5.jar xvf fileid.jar spring/cloud/nsx.properties.
6. فتح NSX.properties لتحريرها.
7. أضف السطر vmWare.sci0.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 بدء.
حاول نشر تطبيق آخر وإعادة التحقق باستخدام هذه الخطوات لتأكيد تطبيق regex بشكل صحيح.