Inleiding
Dit document beschrijft hoe u problemen met licenties kunt oplossen op Network Service Orchestrator (NSO) met Cisco Smart Software Manager (CSSM).
Voorwaarden
Vereisten
Er zijn geen specifieke vereisten van toepassing op dit document.
Gebruikte componenten
Dit document is niet beperkt tot specifieke software- en hardware-versies.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
Probleem
Fouten aangetroffen met NSO op CSSM zijn:
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)
U moet eerst de volgende opdrachten/uitgangen controleren.
- Controleer of de smart-agent draait:
[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
- Bevestig welke methode wordt gebruikt om de token te registreren (direct/proxy/satelliet). Na vaststelling controleert u of er verbinding is tussen de NSO-server en de server:
wget https://www.cisco.com
wget <IP of proxy or satellite server>
curl -vvv <IP of proxy or satellite server>
Voorbeeld
Proxy: DCES-service
Satelliet: ApparaataanvraagHandler
- De volgende stap is te verifiëren waar de smart-licentie gerelateerde parameters zijn geconfigureerd. Er zijn twee manieren om dit te doen. Een daarvan is om de smart-licentiesectie onder het ncs.conf bestand:
<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>
De andere is om de configuraties te laten maken van cli.
admin@ncs# show running-config smart-license smart-agent
Opmerking: op elk systeem kunt u slechts een van de twee configuraties gebruiken. De configuraties onder ncs.conf vervangen altijd die gemaakt van CLI.
- Controleer daarna de licentiegerelateerde informatie met de volgende opdrachten:
root@ncs# show license ?
Mogelijke aanvullingen:
UDI |
Toon het apparaat UDI. |
alle |
Alle informatie over Smart Licensing weergeven. |
status |
De algemene status van Smart Licensing weergeven. |
samenvatting |
Slimme licentiestatussamenvatting tonen. |
technische ondersteuning |
Informatie over Smart Licensing-technologie tonen. |
tikje |
Slimme licentiestatus tonen. |
gewoonte |
Gebruik van Smart Licensing-licentie tonen. |
De vorige opdrachten geven een idee van al uw huidige licenties en of dit zo is InCompliane
, OutofCompliance
, Erroneous
, Eval
en ga zo maar door.
- Tot slot kunnen de slimme licentielogboeken worden ingeschakeld met de volgende configuratie:
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
Probleemoplossing 1
Met de fout "License agent is not ready",
controleer de smart-licentie die configuratie en het ncs.conf bestand in werking stelt. Als de smart-licentiesectie bestaat in het ncs.conf-bestand, becommentarieer het en configureer de volgende syntaxis van de NSO CLI:
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
De <URL> kan een proxyserver zijn zoals eerder getoond of een satellietserver. In het geval van een satellietserver is het belangrijk ervoor te zorgen dat de poort "443" is en HTTP wordt gebruikt. (8443 wordt gebruikt voor GUI). Als HTTP echter werkt, moet de URL aangepast worden.
Nadat u deze veranderingen aanbrengt, begint de smart-agent opnieuw:
root@ncs(config)# smart-license smart-agent restart
result Started
Er is een mogelijkheid dat de licentieagent zelfs na de vorige wijzigingen niet kan starten. Een andere configuratie die de wijzigingen kan belemmeren is gerelateerd aan 'HA'. In die situatie, kan een snelle controle in het ncs.conf- dossier zijn om te bevestigen als HA wordt toegelaten of onbruikbaar gemaakt.
Opmerking: bij een HA-instelling moet smart-licentiëring alleen op het primaire knooppunt zijn ingeschakeld (geconfigureerd).
Met deze wijzigingen is de smart-licentiemanager klaar voor de volgende bewerking. Probeer het token te registreren om te controleren.
Probleemoplossing 2
Zelfs wanneer de smart-licentiemanager goed werkt, kunt u de "Communicatie verzendfout" tegenkomen. Controleer de override-url en zorg ervoor dat de poorten werken. Zoals eerder vermeld, moeten de aansluitingen ook worden gevalideerd.
Als er niets mis is met NSO, kan deze fout te wijten zijn aan de verbinding tussen Smart Software Manager On-Prem Satellite (SSMS) en CSSM. Er kan een wijziging in de cName zijn om de FQDN aan te passen die niet volledig gesynchroniseerd is met de CSSM, wat een verplichte stap is. Als u deze stap niet uitvoert, worden problemen veroorzaakt terwijl het token dat wordt gegenereerd op basis van CSSM wordt gegenereerd. Dit kan deze fout veroorzaken:
Failure Reason: {"token":"The token ‘<Actual Token from CSSM>’ is not valid."]}
Voor informatie over hoe u NSO met https kunt registreren, raadpleegt u Hoe u uw apparaat met HTTPS kunt registreren bij Satellite Smart-licentieserver.
Probleemoplossing 3
Het derde probleem doet zich voor als er een probleem is met de gebruikte Java-versie. De smart-agent is in wezen een JAVA-proces (NCS Smart Licensing Java VM), het is noodzakelijk dat de juiste java-versie wordt gebruikt.
Dit is de fout die is geconstateerd:
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 verwijderde de hints over een verloren javamodule. Als dit probleem zich voordoet, controleer dan de versie en ook of JAVA onlangs als eerste is bijgewerkt.
Raadpleeg Cisco Smart Licences met NSO configureren voor informatie over het configureren van Cisco Smart Licences voor NSO.
Gerelateerde informatie