Einleitung
In diesem Dokument wird beschrieben, wie Upgrade-Probleme mit Secure Network Analytics (SNA) Manager-Paaren nach einem Upgrade auf Version 7.2.1 behoben werden.
Hintergrundinformationen
Das hier dargestellte Problem besteht darin, dass Sie sich nach einem Upgrade des sekundären SNA-Managers auf Version 7.2.1 nicht mit dem Administratorkonto anmelden können.
Problem
Nach einem Upgrade des sekundären SNA-Managers auf Version 7.2.1 kann sich der Benutzer nicht mehr mit dem Administratorkonto anmelden. Der Fehler ist:
The authentication service was unable to fulfill your request. If this problem persists, contact your Stealthwatch administrator.
Das Gerät wird in der zentralen Verwaltung als ausgefallen angezeigt.
Der Fehler in der Datei smc-users.log stimmt mit dem Fehler in LSQ-5595 / SWD-15027 überein. Der Behebungsversuch (Löschen der Datei "user.xml" und Neustarten des SMC-/Tomcat-Diensts) hat das Problem jedoch nicht behoben. Die neu erstellte Datei user.xml scheint mit der alten Datei identisch zu sein.
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
An diesem Punkt ist es nicht möglich, das Upgrade des primären Managers durchzuführen. Die Aktualisierung schlägt fehl und zeigt eine Meldung an, dass keine Kommunikation mit dem sekundären SMC möglich ist:
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}.
Nachdem die Datei user.xml gelöscht wurde, konnten der primäre und sekundäre Manager replizieren, und die beschädigte Datei user.xml wurde vom primären Manager kopiert.
Lösung
Löschen Sie die problematische Datei user.xml auf dem Primary, und starten Sie lc-tomcat (der Primary Manager befindet sich noch auf Version 7.1.1) mit dem Befehl systemctl restart lc-tomcat
. Löschen Sie dann die Datei user.xml auf dem sekundären Manager, und starten Sie das Manager-Manifest mit dem Befehl systemctl restart smc-manifest
.