Introducción
Este documento describe cómo corregir los problemas de actualización con los pares de Secure Network Analytics (SNA) Manager después de una actualización a la versión 7.2.1.
Antecedentes
El problema que se presenta aquí es que después de una actualización del Administrador de SNA secundario a la versión 7.2.1 no puede iniciar sesión con la cuenta de administrador.
Problema
Después de una actualización del Administrador de SNA secundario a la versión 7.2.1, el usuario no puede iniciar sesión con la cuenta de administrador. El error es:
The authentication service was unable to fulfill your request. If this problem persists, contact your Stealthwatch administrator.
El dispositivo se muestra como inactivo en Administración central.
El error en el archivo smc-users.log es consistente con la falla en LSQ-5595 / SWD-15027. Sin embargo, el intento de solución (eliminar el archivo user.xml y reiniciar el servicio SMC / tomcat) no solucionó el problema. El archivo user.xml reconstruido aparece idéntico al archivo antiguo.
2021-09-08 16:38:30,908 INFO [UserDAOImpl] reading /lancope/var/smc/config/users/admin/user.xml
2021-09-08 16:38:30,910 WARN [XmlWebApplicationContext] Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'authenticateServiceImpl' defined in file [/opt/apache/tomcat7/webapps/smc-users/WEB-INF/classes/com/lancope/sws/smc/service/authenticateService/AuthenticateServiceImpl.class]: Unsatisfied dependency expressed through constructor parameter 3; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersService' defined in ServletContext resource [/WEB-INF/serviceContext.xml]: Cannot resolve reference to bean 'userDao' while setting bean property 'userDao'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userDao' defined in ServletContext resource [/WEB-INF/daoContext.xml]: Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.lancope.sws.smc.user.data .UserDAOImpl]: Constructor threw exception; nested exception is com.lancope.server.table.TableResourceException: java.lang.NullPointerException
2021-09-08 16:38:30,912 ERROR [ContextLoader] Context initialization failed
En este momento no es posible actualizar el administrador principal. La actualización falla con un mensaje que indica que no puede comunicarse con el SMC secundario:
2021-09-07 22:21:02,157 - update-smc-7.2.1.2020.05.16.0002-02 - DEBUG - {u'status': u'Failed to upgrade appliance', u'timestamp': 1631053262.129825, u'message': u'We could not finish the Smart Licensing Readiness Check because the SMC/Central Manager at 10.128.208.46 is not responding. Restart your SMC and try to update this appliance again.', u'complete': 1, u'error': 1}.
Después de eliminar el archivo user.xml, el administrador principal y secundario pudieron replicarse y el archivo user.xml dañado se copió desde el principal.
Solución
Elimine el archivo user.xml del problema en la versión principal y reinicie lc-tomcat (el administrador principal sigue en la versión 7.1.1) con el comando systemctl restart lc-tomcat
. A continuación, elimine el archivo user.xml en el Administrador secundario y reinicie el manifiesto del administrador con el comando systemctl restart smc-manifest
.