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:
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)
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