المقدمة
يصف هذا المستند كيفية أستكشاف أخطاء الترخيص في Network Service Orchestrator (NSO) وإصلاحها باستخدام مدير البرامج الذكية (CSSM) من Cisco.
المتطلبات الأساسية
المتطلبات
لا توجد متطلبات خاصة لهذا المستند.
المكونات المستخدمة
لا يقتصر هذا المستند على إصدارات برامج ومكونات مادية معينة.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
المشكلة
الأخطاء التي تمت مصادفتها مع NSO على CSSM هي:
result Error: License Agent not ready. Please try again.
Failure Reason: Communication send error.
java.lang.module.FindException: Module java.xml.bind not found (From the ncs-smart-licensing.log)
يجب عليك التحقق من الأوامر/المخرجات التالية أولا.
- تحقق من تشغيل الوكيل الذكي:
[root@nso-ha-1 home]# ps -ef | grep smart
root 63522 63419 0 06:56 ? 00:00:00 /opt/ncs/current/lib/ncs/lib/core/sls/priv/agentwrapper
java -Xmx64M -Xms16M -Djava.security.egd=file:/dev/./urandom -jar
/opt/ncs/current/lib/ncs/lib/core/sls/priv/webapp-runner.jar
/opt/ncs/current/lib/ncs/lib/core/sls/priv/smartagent --port 0 --path /smartagent --shutdown-override
root 63523 63522 4 06:56 ? 00:02:45 java -Xmx64M -Xms16M -Djava.security.egd=file:/dev/./urandom -jar
/opt/ncs/current/lib/ncs/lib/core/sls/priv/webapp-runner.jar
/opt/ncs/current/lib/ncs/lib/core/sls/priv/smartagent
--port 0 --path /smartagent --shutdown-override
[root@nso-ha-1 home]# systemctl status ncs.service
>...
└─63523 java -Xmx64M -Xms16M -Djava.security.egd=file:/dev/./urandom -jar
/opt/ncs/current/lib/ncs/lib/core/sls/priv/webapp-runner.jar
/opt/ncs/current/lib/ncs/lib/core/sls/priv/smartagent -
-port 0 --path /smartagent --shutdown-overr...
...
Apr 13 06:56:15 nso-ha-1 ncs[63406]: - Starting the NCS Smart Licensing Java VM
root@ncs# show smart-license smart-agent start-status
smart-license smart-agent start-status started
- تأكيد الطريقة التي يتم إستخدامها لتسجيل الرمز المميز (مباشر/وكيل/قمر صناعي). تحقق ما إذا كان هناك اتصال من خادم NSO بالخادم بمجرد تحديده:
wget https://www.cisco.com
wget <IP of proxy or satellite server>
curl -vvv <IP of proxy or satellite server>
مثال
الوكيل: خدمة DDCES
القمر الصناعي: DeviceRequestHandler
- تتمثل الخطوة التالية في التحقق من موقع تكوين المعلمات ذات الصلة بالترخيص الذكي. هناك طريقتان للقيام بذلك. واحد أن يتلقى ال smart-license قسم تحت ال ncs.conf مبرد:
<smart-license> <smart-agent>
<java-executable>DEFAULT</java-executable>
<java-options>DEFAULT</java-options>
<production-url>DEFAULT</production-url><
<alpha-url>DEFAULT</alpha-url>
<override-url>
<url>DEFAULT</url>
</override-url>
<proxy>
<url>DEFAULT</url>
</proxy>
</smart-agent>
</smart-license>
والآخر هو أن يكون لديك التكوينات المصنوعة من واجهة سطر الأوامر.
admin@ncs# show running-config smart-license smart-agent
ملاحظة: في أي نظام، يمكنك إستخدام أحد التكوينين فقط. التكوينات الموجودة تحت ncs.conf تحل دائما محل التكوينات التي تم إنشاؤها من واجهة سطر الأوامر.
- بعد ذلك، تحقق من المعلومات المتعلقة بالترخيص باستخدام الأوامر التالية:
root@ncs# show license ?
الإكمال المحتمل:
معرّف الجهاز الفريد (UDI) |
إظهار UDI الخاص بالجهاز. |
الكل |
إظهار جميع معلومات الترخيص الذكي. |
الحالة |
عرض حالة الترخيص الذكي العام. |
ملخص |
إظهار ملخص حالة الترخيص الذكي. |
الدعم الفني |
إظهار معلومات الدعم الفني للترخيص الذكي. |
أثر |
إظهار حالة تتبع الترخيص الذكي. |
إشغالا |
إظهار إستخدام ترخيص الترخيص الذكي. |
تعطي الأوامر السابقة فكرة عن جميع التراخيص الحالية الخاصة بك وإذا كانت كذلك InCompliane
، OutofCompliance
، Erroneous
، Eval
، وهكذا.
- أخيرا، يمكن تمكين سجلات الترخيص الذكي مع التكوين التالي:
root@ncs# show running-config smart-license
smart-license smart-agent stdout-capture enabled
smart-license smart-agent stdout-capture file /var/log/ncs/ncs-smart-licensing.log
smart-license smart-agent stdout-capture stdout
أستكشاف المشكلة وإصلاحها 1
مع الخطأ "License agent is not ready",
فحصت ال smart-license أن يركض config وال ncs.conf مبرد. إذا كان قسم الترخيص الذكي موجودا في ملف ncs.conf، فقم بالتعليق عليه وشكلت الصياغة التالية من واجهة سطر الأوامر (CLI) عبر واجهة سطر الأوامر (NSO):
root@ncs# config
Entering configuration mode terminal
root@ncs(config)#smart-license smart-agent java-options "-Xmx64M -Xms16M -Djava.security.egd=file:/dev/./urandom"
root@ncs(config)#smart-license smart-agent override-url url
يمكن أن يكون <url> خادم وكيل كما هو موضح مسبقا أو خادم قمر صناعي. في حالة خادم قمر صناعي، من المهم التأكد من أن المنفذ هو "443" و HTTP يتم إستخدامه. (يتم إستخدام معيار 8443 لواجهة المستخدم الرسومية (GUI)). بدلا من ذلك، إذا كان HTTP يعمل، فيجب تعديل عنوان URL وفقا لذلك.
بعد إجراء هذه التغييرات، يبدأ الوكيل الذكي في إعادة التشغيل:
root@ncs(config)# smart-license smart-agent restart
result Started
هناك احتمال أنه حتى بعد التغييرات السابقة، لا يمكن بدء وكيل الترخيص. التكوين الآخر الذي يمكن أن يعيق التغييرات يتعلق ب 'HA'. في تلك الحالة، تدقيق سريع يستطيع كنت في ال ncs.conf مبرد أن يؤكد إن HA يكون مكنت أو أعجزت.
ملاحظة: في إعداد HA، يجب تمكين (تكوين) الترخيص الذكي على العقدة الأساسية فقط.
مع هذه التغييرات، يكون وكيل الترخيص الذكي جاهزا للعملية التالية. حاول تسجيل الرمز المميز للتحقق منه.
أستكشاف المشكلة 2 وإصلاحها
حتى عندما يعمل عامل الترخيص الذكي بشكل جيد، يمكنك مواجهة "خطأ إرسال الاتصال". تحقق من عنوان url التجاوز وتأكد من عمل المنافذ. كما تمت الإشارة سابقا، يجب أيضا التحقق من صحة الاتصالات.
إذا لم يكن هناك خطأ في NSO، فقد يكون هذا الخطأ بسبب الاتصال بين "إدارة البرامج الذكية على القمر الصناعي (SSMS)" و CSSM. يمكن أن يكون هناك تغيير في cName لمطابقة FQDN الذي لم يتم مزامنته بشكل كامل مع CSSM، وهي خطوة إلزامية. إذا لم تقم بهذه الخطوة، فهناك مشاكل تتعلق بالأسباب أثناء إنشاء الرمز المميز الذي تم إنشاؤه من CSSM. قد يتسبب ذلك في حدوث هذا الخطأ:
Failure Reason: {"token":"The token ‘<Actual Token from CSSM>’ is not valid."]}
للحصول على معلومات حول كيفية تسجيل NSO مع HTTPS، ارجع إلى كيفية تسجيل الجهاز باستخدام HTTPS إلى خادم الترخيص الذكي للقمر الصناعي.
أستكشاف الأخطاء وإصلاحها الإصدار 3
تحدث المشكلة الثالثة عندما تكون هناك مشكلة في إصدار جافا المستخدم. الوكيل الذكي هو في الأساس عملية جافا (NCS Smart Licensing Java VM)، ومن الضروري إستخدام إصدار جافا الصحيح.
هذا هو الخطأ الموجود:
Error occurred during initialization of boot layer
java.lang.module.FindException: Module java.xml.bind not found
child died (From the ncs-smart-licensing.log)
أزال Java 11 التلميحات حول وحدة Java النمطية المفقودة. في حالة مواجهة هذه المشكلة، تحقق من الإصدار وأيضا في حالة ترقية Java مؤخرا أولا.
للحصول على تفاصيل حول كيفية تكوين التراخيص الذكية من Cisco ل NSO، ارجع إلى تكوين التراخيص الذكية من Cisco مع NSO.
معلومات ذات صلة