المقدمة
يصف هذا المستند كيفية أستكشاف أخطاء إصدار النظير بالقطر على فشل ترحيل البرامج (ISM) في مجموعة سياسات Cisco (CPS) وإصلاحها.
المتطلبات الأساسية
المتطلبات
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
- لينكس
- CPS
- قطر
- إطار عمل مبادرة عبارة الخدمة المفتوحة (OSGI)
ملاحظة: cisco يوصي أن أنت ينبغي يتلقى امتياز جذر وصول إلى CPS CLI.
المكونات المستخدمة
تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج والمكونات المادية التالية:
- CPS 19.4 و 21.1
- CentOS Linux الإصدار 8.1.1911 (Core)
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
معلومات أساسية
لدى المستخدمين خيار تنفيذ ISM الخاص ب CPS 19.4.0/CPS 19.5.0 إلى CPS 21.1.0. تتيح هذه الترحيل لحركة المرور المتابعة دون أي تأثير أثناء إكمالها.
يتم دعم ISM إلى CPS 21.1.0 فقط لتثبيتات التوفر العالي (HA) والتكرار الجغرافي (GR) أثناء التنقل. لا يمكن ترحيل أنواع تثبيت CPS الأخرى (mog|pats|arbiter|andsf|escef).
المشكلة
يلاحظ أنه عندما تفشل ISM من CPS19.4 إلى CPS21.1 بسبب عدم صلاحيتها Hosts.csv
الإدخال، ينخفض اتصال كل نظراء القطر بكل من موازنة الأحمال (LB) ولا يساعد إعادة التشغيل العادية على الاستعادة.
[root@lab-lb02 ~]# ./show_peers.sh --all --summary
###############################################################################
[Wed Sep 21 01:57:47 CDT 2022]
SUMMARY of Peers in OKAY State:
| Gx | Re | Rx | Sh | Sy |
-------------|------|------|------|------|------|
lb01 peers | 0 | 0 | 0 | 0 | 0 |
-------------|------|------|------|------|------|
lb02 peers | 0 | 0 | 0 | 0 | 0 |
-------------|------|------|------|------|------|
هذا هو الاستثناء الذي يمكنك رؤيته في QNS.log المدمج عند تمكين مسجل مستوى تصحيح الأخطاء.
2022-09-21 08:25:00,188 [pool-3-thread-1] DEBUG c.b.d.i.server.DelayedStartManager.? - isWorkerConnected: true queueSystem.enabled: false queueSystem.available: true isUpgradeState: false
بعد تنفيذ هذه الخطوة، يتم تعليق العملية بسبب إدخال غير صالح في Hosts.csv
ملف.
/mnt/iso/migrate.sh disable set 1
2022-09-21 02:52:48,913 INFO [__main__.migrate_disable_set] Waiting for build init.d background task
Replica-set Configuration
-------------------------------------------------------------------------------
The progress of this script can be monitored in the following log:
/var/log/broadhop/scripts//build_set_21092022_024648_1663728408306850218.log
-------------------------------------------------------------------------------
[ Done ] file creation [ In Progress ]
2022-09-21 02:58:16,385 INFO [__main__.migrate_disable_set] build init.d successfully.
2022-09-21 02:58:16,385 INFO [__main__.run_recipe] Performing installation stage: QuiesceClusterSet
[lab-cc02 PSZ06PCRFCC02] Executing task 'DisableArbiterVipNode'
[lab-cc02 PSZ06PCRFCC02] run: /var/qps/bin/support/disable_arbiter_vip_node.sh
Fatal error: Name lookup failed for lab-cc02 PSZ06PCRFCC02 --> Error highlight. Invalid host entry is noticed.
Underlying exception:
Name or service not known
Aborting.
2022-09-21 02:58:16,967 ERROR [__main__.<module>] Error during installation
2022-09-21 02:58:16,970 INFO [__main__.<module>] =====================
2022-09-21 02:58:16,970 INFO [__main__.<module>] FAILURE
2022-09-21 02:58:16,970 INFO [__main__.<module>] ======== END ========
2022-09-21 02:58:16,970 INFO [__main__.<module>] To have the environment variable updated, please logout and login from all opened shell on the current system
[root@lab-cm csv]#
النص trigger_silo.sh
، كجزء من migrate.sh
يقوم التنفيذ بإيقاف كافة عمليات qns في LB المحدد لترحيل set1 مؤقتا.
2022-09-21 03:11:34,885 INFO [migrate_traffic.run] running - ['bash', '-c', 'source /var/qps/install/current/scripts/migrate/trigger_silo.sh && trigger_silo_pre_set1_upgrade /var/tmp/cluster-upgrade-set-1.txt /var/tmp/cluster-upgrade-set-2.txt /var/log/trigger_silo.log']
2022-09-21 03:17:27,594 INFO [command.execute] (stdout): LB qns process count : 7
Running pause on lb02-1
checking JMX port 9045 ....
Done - Paused qns-1
Running pause on lb02-2
checking JMX port 9046 ....
Done - Paused qns-2
Running pause on lb02-3
checking JMX port 9047 ....
Done - Paused qns-3
Running pause on lb02-4
checking JMX port 9048 ....
Done - Paused qns-4
Running pause on lb02-5
checking JMX port 9049 ....
Done - Paused qns-5
Running pause on lb02-6
checking JMX port 9050 ....
Done - Paused qns-6
Running pause on lb02-7
checking JMX port 9051 ....
Done - Paused qns-7
الحل
الترقية غير كاملة وجزئية، بينما تحتفظ عملية ISM بنظام CPS isUpgradeState: false
.
in order to إستردت من هذا شرط، أنت ينبغي ثبتت ال isUpgradeState: true
في إطار OSGI ل CPS.
إجراء تعيين حالة الترقية الصحيحة
الخطوة 1. سجل الدخول إلى عقدة مدير نظام المجموعة.
الخطوة 2. الاتصال بإطار OSGI لنظام CPS.
[root@installer ~]# telnet qns01 9091
Trying 192.168.10.11...
Connected to qns01.
Escape character is '^]'.
osgi>
الخطوة 3. قم بتنفيذ هذا الأمر.
osgi> markNodeUpgraded
Upgraded status set to true
osgi>
الخطوة 4. قطع الاتصال بإطار OSGI بشكل جميل باستخدام هذا الأمر.
osgi> disconnect
Disconnect from console? (y/n; default=y) y
Connection closed by foreign host.
[root@installer ~]#
بمجرد تطبيق الحل، تحقق من حالة نظير القطر باستخدام هذا الأمر وتأكد من أن جميع النظراء المطلوبة نشطة.
[root@lab-lb02 ~]# ./show_peers.sh --all --summary
###############################################################################
[Wed Sep 21 01:57:47 CDT 2022]
SUMMARY of Peers in OKAY State:
| Gx | Re | Rx | Sh | Sy |
-------------|------|------|------|------|------|
lb01 peers | 72 | 120 | 36 | 0 | 12 |
-------------|------|------|------|------|------|
lb02 peers | 72 | 120 | 36 | 0 | 12 |
-------------|------|------|------|------|------|