Contenido

Introducción

Prerequisites

Requirements

Componentes Utilizados

Problema

Solución del problema 1

Solución del problema 2

Solución del problema 3

Información Relacionada

Introducción

Este documento describe cómo resolver problemas de licencia en Network Service Orchestrator (NSO) con Cisco Smart Software Manager (CSSM).

Prerequisites

Requirements

No hay requisitos específicos para este documento.

Componentes Utilizados

Este documento no tiene restricciones específicas en cuanto a versiones de software y de hardware.

La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.

Problema

Los errores encontrados con NSO en CSSM son:

1. result Error: License Agent not ready.  Please try again.

2. Failure Reason: Communication send error.

3. java.lang.module.FindException: Module java.xml.bind not found (From the ncs-smart-licensing.log)

Primero debe verificar los siguientes comandos/salidas.

- Verifique que smart-agent se ejecute:

[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

- Confirme qué método se utiliza para registrar el token (directo/proxy/satélite). Una vez determinado, compruebe si hay conectividad entre el servidor NSO y el servidor:

wget  https://www.cisco.com

wget  <IP of proxy or satellite server>

curl -vvv   <IP of proxy or satellite server>

Ejemplo:

Proxy: DCEService

Satélite: DeviceRequestHandler

- El siguiente paso es verificar dónde se han configurado los parámetros relacionados con la licencia inteligente. Existen dos maneras para hacer esto. Una es tener la sección smart-license bajo el archivo 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>

La otra es tener las configuraciones hechas desde cli.

admin@ncs# show running-config smart-license smart-agent

Nota: En cualquier sistema, sólo puede utilizar una de las dos configuraciones. Las configuraciones en ncs.conf siempre reemplazan a las que se hacen desde CLI.

- Después de eso, verifique la información relacionada con la licencia con los siguientes comandos:

root@ncs# show license ?

Posibles finalizaciones:

UDI

Mostrar el UDI del dispositivo.

all

Mostrar toda la información de Smart Licensing.

estado

Mostrar el estado general de Smart Licensing.

summary

Mostrar resumen de estado de Smart Licensing.

soporte técnico

Mostrar información de asistencia técnica de Smart Licensing.

trazar

Mostrar estado de seguimiento de licencias inteligentes.

uso

Mostrar uso de licencia de Smart Licensing.

Los comandos anteriores dan una idea de todas sus licencias actuales y si es InCompliane , OutofCompliance , Erroneous , Eval ,y más.

- Por último, los registros de licencias inteligentes se pueden habilitar con la siguiente configuración:

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

Solución del problema 1

Con el error "License agent is not ready",  compruebe la licencia inteligente que ejecuta config y el archivo ncs.conf. Si existe la sección smart-license en el archivo ncs.conf, coméntelo y configure la siguiente sintaxis desde la CLI de 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> puede ser un servidor proxy como se muestra anteriormente o un servidor satélite. En el caso de un servidor satélite, es importante asegurarse de que el puerto es "443" y de que se utiliza HTTP. (8443 se utiliza para la GUI). Como alternativa, si HTTP funciona, la URL debe modificarse en consecuencia.

Después de realizar estos cambios, el agente inteligente se reinicia:

root@ncs(config)# smart-license smart-agent restart

result Started

Existe la posibilidad de que, incluso después de los cambios anteriores, el agente de licencias no pueda iniciarse. Otra configuración que puede dificultar los cambios está relacionada con 'HA'.  En esa situación, se puede realizar una comprobación rápida en el archivo ncs.conf para confirmar si HA está habilitado o deshabilitado.

Nota: En una configuración de HA, las licencias inteligentes deben estar habilitadas (configuradas) únicamente en el nodo principal.

Con estos cambios, el agente de licencia inteligente está listo para la siguiente operación. Intente registrar el token para verificarlo.

Solución del problema 2

Incluso cuando el agente de licencia inteligente funciona bien, puede encontrar el "Error de envío de comunicación". Verifique el override-url y asegúrese de que los puertos funcionen. Como se ha mencionado anteriormente, las conexiones también deben validarse.

Si no hay ningún problema con NSO, este error puede deberse a la conexión entre el satélite en las instalaciones de Smart Software Manager (SSMS) y CSSM. Puede haber un cambio en el cName para que coincida con el FQDN que no está completamente sincronizado con el CSSM, que es un paso obligatorio. Si no realiza este paso, se producirán problemas mientras se genera el token generado a partir de CSSM. Esto puede causar este error:

Failure Reason: {"token":"The token ‘<Actual Token from CSSM>’ is not valid."]}

Para obtener información sobre cómo registrar NSO con https, refiérase a Cómo registrar su Dispositivo con HTTPS a Satellite Smart-Licensing Server.

Solución del problema 3

El tercer problema ocurre cuando hay un problema con la versión de Java que se utiliza. El smart-agent es esencialmente un proceso de JAVA (NCS Smart Licensing Java VM), es imprescindible que se utilice la versión de Java correcta.

Este es el error visto:

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 eliminó las sugerencias sobre un módulo Java perdido. Si se produce este problema, compruebe la versión y también si JAVA se ha actualizado recientemente en primer lugar.

Para obtener más información sobre cómo configurar Cisco Smart Licenses para NSO, consulte Configuración de Cisco Smart Licenses con NSO.

Información Relacionada

- Asistencia técnica y descargas - Cisco Systems