Introduction
Este documento descreve como corrigir problemas de atualização com pares do Secure Network Analytics (SNA) Manager após uma atualização para a versão 7.2.1.
Informações de Apoio
O problema apresentado aqui é que depois de uma atualização do Gerenciador SNA secundário para a versão 7.2.1 você não pode fazer login com a conta admin.
Problema
Após uma atualização do Gerenciador SNA secundário para a versão 7.2.1, o usuário não consegue fazer login com a conta admin. Erro:
The authentication service was unable to fulfill your request. If this problem persists, contact your Stealthwatch administrator.
O dispositivo aparece como inativo no Gerenciamento Central.
O erro no arquivo smc-users.log é consistente com a falha no LSQ-5595 / SWD-15027. No entanto, a tentativa de correção (excluir o arquivo user.xml e reiniciar o serviço SMC / tomcat) não corrigiu o problema. O arquivo user.xml reconstruído parece idêntico ao arquivo antigo.
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
Neste ponto, não é possível atualizar o Gerenciador principal. A atualização falha com uma mensagem que indica que não é possível se comunicar com o SMC secundário:
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}.
Depois que o arquivo user.xml foi excluído, o Gerenciador primário e o Gerenciador secundário puderam ser replicados e o arquivo user.xml quebrado foi copiado do Principal.
Solução
Exclua o arquivo user.xml com problema no Primário e reinicie o lc-tomcat (o Gerenciador Primário ainda na Versão 7.1.1) com o comando systemctl restart lc-tomcat
. Em seguida, exclua o arquivo user.xml no Gerenciador secundário e reinicie o manifesto do gerenciador com o comando systemctl restart smc-manifest
.