المقدمة
يوضح هذا المستند كيفية ترقية الخادم C885-M8 باستخدام طريقة البرنامج النصي.
معلومات أساسية
إن البرنامج النصي C885a_m8_upgrade.py عبارة عن أداة مساعدة قائمة على Python مصممة لتسهيل عملية التحديث للمكونات خارج النطاق (OOB) لخادم Cisco C885A.
يمكن ترقية مكونات OOB مثل BMC (وحدة التحكم في إدارة اللوحة الأساسية) و BIOS و GPU و FPGA بكفاءة باستخدام هذا البرنامج النصي من خلال واجهة برمجة تطبيقات Redfish API، مما يضمن التوافق وسهولة الاستخدام.
يوفر البرنامج النصي C885a_M8_upgrade.py للمسؤولين حلا مؤتمتا ويمكن الاعتماد عليه لصيانة البرامج الثابتة لمكونات الملقم الأساسية، مما يضمن الأداء الأمثل والأمان وتوفر الميزات لخادم Cisco C885A.
ملاحظة: هذا البرنامج النصي مخصص بشكل حصري لتحديث مكونات OOB. يجب إجراء تحديثات لمكونات المضيف، بما في ذلك محركات أقراص NVMe وبطاقات Bluefield، مباشرة من نظام التشغيل.
للحصول على تحديثات مكون المضيف، يرجى الرجوع إلى ملف README المضمن في حزمة البرامج الثابتة المقابلة للحصول على إرشادات تفصيلية.
المتطلبات
تأكد من تثبيت Python 3.x مع الطلبات، والوحدات النمطية القابلة للتحميل 3. إذا لم تكن هذه الحزم
مثبت مسبقا، يمكنك تثبيته باستخدام الأمر:
pip install requests beautifultable urllib3
المتطلبات الأساسية
يجب إيقاف تشغيل المضيف لتحديث مكونات BIOS و FPGA
المكونات المستخدمة
خادم UCS C885a M8 المثبت على حامل
إصدار البرامج الثابتة: 1.0.28
Ubuntu 22.04.5 LTS
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
نظام التشغيل المدعوم
يمكن تنفيذ برنامج Python النصي على أنظمة التشغيل:
خيارات الأوامر
خيار
|
الوصف
|
—الإصدار
|
إظهار رقم إصدار البرنامج والخروج
|
-h، —مساعدة
|
إظهار رسالة التعليمات هذه والخروج
|
ترقية مكونات الطراز C885a-M8 خارج النطاق (OOB):
|
|
-B ثابت ware_bundle، —firmwarePack=firmware_bundle
|
ملف حزمة البرنامج الثابت (tar.gz). إذا لم يتم توفير، يقوم البرنامج النصي بتنفيذ عملية اكتشاف ثم يخرج.
|
-u user_name، —bmcusername=user_name
|
اسم مستخدم BMC
|
-p كلمة، —bmcpassword=كلمة
|
كلمة مرور BMC
|
-i BMC_IP، — bmcip=BMC_IP
|
عنوان بروتوكول الإنترنت (IP) لوحدة التحكم في إدارة اللوحة الأساسية (BMC)
|
-D، —اكتشاف
|
يقوم البرنامج النصي بتنفيذ عملية اكتشاف ثم يخرج
|
-F، —fwupgrade
|
ترقية البرامج الثابتة خارج النطاق (OOB)
|
خطوات ترقية البرامج الثابتة
الخطوة 1: تنزيل ملفات الترقية
قم بتنزيل البرنامج النصي من بوابة تنزيل برامج Cisco وتنزيل الملفات الخاصة بالخادم لديك:
- حزمة البرامج الثابتة (مثال: UCS-c885a-m8-1.1.0.250022.tar.gz)
- برنامج نصي للترقية (مثال: UCS-c885a-m8-upgrade-script-v1.2.tar.gz)
الخطوة 2: تحضير مجموعة البرامج الثابتة والنصوص النصية
تأكد من تخزين حزمة البرنامج الثابت (.tar.gz file) وبرنامج الترقية النصي (C885a_M8_upgrade.py) محليا على جهاز الكمبيوتر الخاص بك. سيتم إستخدام هذه الملفات مباشرة من النظام المحلي لديك لإجراء الترقية.
تحقق من أن الملفات موجودة في الموقع الصحيح على الكمبيوتر المحلي:
Firmware Bundle: <path_to_firmware_bundle.tar.gz>
Upgrade Script: <path_to_C885A_M8_upgrade.py>
الخطوة 3: تشغيل أمر المخزون
قبل إجراء التحديث، أستخدم خيار الاكتشاف (-D) لسرد إصدارات البرامج الثابتة الحالية من مكونات OOB.
انتقل إلى قائمة "جرد المكونات" التي تشير إلى ما إذا كان التحديث مطلوبا استنادا إلى إصدارات البرامج الثابتة قيد التشغيل.
python3 C885A_M8_upgrade.py -B firmware_bundle.tar.gz -U <BMC_USERNAME> -P <BMC_PASSWORD> -I <BMC_IP> -D
إستبدال:
- firmware_bundle.tar.gz مع اسم ملف حزمة البرامج الثابتة.
- <BMC_USERNAME> مع اسم مستخدم BMC (admin، root).
- <bmc_password> مع كلمة مرور BMC.
- <BMC_IP> بعنوان BMC IP.
python3 C885A_M8_upgrade.py -B ucs-c885a-m8-1.0.0.240001.tgz -U root -P password -I 192.168.1.100 -D
راجع إخراج المخزون لتحديد المكونات التي تحتاج إلى تحديث.
Extracting firmware bundle... success
Validating BMC login details... success
Inventory started... success
Inventory Details
-----------------
IP : 10.x.x.x
Hostname : C885A
Board Serial : 8852444001
Product Name : UCSC-885A-M8-M3X2
Host Power State: Off
GPU Model : MI300X
+------+------------+--------------------+---------------------+-----------------+
| S.No | Component | Running FW version | Packaged FW Version | Update Required |
+------+------------+--------------------+---------------------+-----------------+
| 1 | BMC | 1.1.3 | 1.1.4 | Yes |
+------+------------+--------------------+---------------------+-----------------+
| 2 | BIOS | 1.1.3 | 1.1.4 | Yes |
+------+------------+--------------------+---------------------+-----------------+
| 3 | DCSCM-FPGA | 2.02 | 2.03 | Yes |
+------+------------+--------------------+---------------------+-----------------+
| 4 | MB-FPGA | 2.02 | 2.03 | Yes |
+------+------------+--------------------+---------------------+-----------------+
| 5 | HIB-FPGA | 2.23 | 2.24 | Yes |
+------+------------+--------------------+---------------------+-----------------+
الخطوة 4: إجراء ترقية للبرامج الثابتة
قم بتشغيل الأمر upgrade لتحديث جميع مكونات OOB باستخدام الأمر -f لترقية النظام:
python ucs-c885a-m8-upgrade.py -B <firmware_bundle.tar.gz> -U <BMC_username> -P <BMC_password> -I <BMC_IP> -F
يستخرج البرنامج النصي مجموعة البرامج الثابتة، ويتحقق من تسجيل دخول BMC، ويبدأ الترقية.
يتم عرض التقدم والحالة لكل مكون.
Update Status
-------------
IP : 10.x.x.x
Hostname : C885A
Board Serial : 8852444001
Product Name : UCSC-885A-M8-M3X2
Host Power State: Off
GPU Model : MI300X
+------+------------+--------------------+---------------------+-----------------+---------------+-------------------+
| S.No | Component | Running FW version | Packaged FW Version | Update Required | Update Status | Update Percentage |
+------+------------+--------------------+---------------------+-----------------+---------------+-------------------+
| 1 | BMC | 1.1.3 | 1.1.4 | Yes | Triggered | 0 |
+------+------------+--------------------+---------------------+-----------------+---------------+-------------------+
| 2 | BIOS | 1.1.3 | 1.1.4 | Yes | Completed | 100 |
+------+------------+--------------------+---------------------+-----------------+---------------+-------------------+
| 3 | DCSCM-FPGA | 2.02 | 2.03 | Yes | Completed | 100 |
+------+------------+--------------------+---------------------+-----------------+---------------+-------------------+
| 4 | MB-FPGA | 2.02 | 2.03 | Yes | Completed | 100 |
+------+------------+--------------------+---------------------+-----------------+---------------+-------------------+
| 5 | HIB-FPGA | 2.23 | 2.24 | Yes | Completed | 100 |
+------+------------+--------------------+---------------------+-----------------+---------------+-------------------+
Update completed successfully
The GPU update has been completed successfully. Please perform an A/C power cycle to activate.
The BIOS update has been completed successfully. Please power ON the host to activate.
The FPGA update has been completed successfully. Please perform an A/C power cycle to activate.
The BMC update has been successfully triggered and will take approximately 12 minutes to complete. During this time,
the HTTPS service will be unavailable.
الخطوة 5: إجراءات ما بعد الترقية
تحديث BMC: تستغرق حوالي 12 دقيقة؛ لن تكون خدمة HTTPS متوفرة أثناء هذا الوقت. انتظر حتى يتم إستعادة الخدمة.
تحديث برنامج BIOS: قم بتشغيل المضيف للتنشيط.
تحديثات GPU و FPGA: قم بإجراء دورة طاقة التيار المتردد للتنشيط.
الخطوة 6: أستكشاف الأخطاء وإصلاحها واتصال TAC
في حالة فشل الاكتشاف أو الترقية، يقوم البرنامج النصي بجمع سجلات الدعم الفني تلقائيا.
يتم حفظ السجلات كملف tar.gz (مثال: C885A-upgrade-log-<serial>-<date>.tar.gz).
يمكنك العثور على السجلات ضمن نفس المجلد حيث تم تشغيل البرنامج النصي.
اتصل ب cisco TAC ووفر السجل مبرد ل كثير مساعدة.
ورقة بيانات خادم Cisco UCS C885a M8 المثبت على حامل
ورقة مواصفات الخادم المزود بحامل UCS C885a M8