소개
이 문서에서는 버전 7.2.1로 업그레이드한 후 SNA(Secure Network Analytics) Manager 쌍을 사용하여 업그레이드 문제를 해결하는 방법에 대해 설명합니다.
배경 정보
여기에 제시된 문제는 보조 SNA Manager를 버전 7.2.1로 업그레이드한 후에는 관리자 계정으로 로그인할 수 없다는 것입니다.
문제
보조 SNA Manager를 버전 7.2.1로 업그레이드한 후에는 사용자가 관리자 계정으로 로그인할 수 없습니다. 오류:
The authentication service was unable to fulfill your request. If this problem persists, contact your Stealthwatch administrator.
디바이스가 중앙 관리에서 다운된 것으로 표시됩니다.
smc-users.log 파일의 오류는 LSQ-5595/SWD-15027 오류와 일치합니다. 그러나 수정(user.xml 파일 삭제 및 SMC/tomcat 서비스 재시작)을 시도해도 문제가 해결되지 않았습니다. 재작성된 user.xml 파일은 이전 파일과 동일하게 나타납니다.
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
이 시점에서는 기본 관리자를 업그레이드할 수 없습니다. 업그레이드가 실패하고 보조 SMC와 통신할 수 없다는 메시지가 표시됩니다.
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}.
user.xml 파일이 삭제된 후 기본 및 보조 관리자가 복제할 수 있었고 손상된 user.xml 파일이 기본 관리자에서 복사되었습니다.
솔루션
기본에서 문제 user.xml 파일을 삭제하고 명령을 사용하여 lc-tomcat(7.1.1 버전의 기본 관리자)을 다시 시작합니다 systemctl restart lc-tomcat
. 그런 다음 보조 관리자에서 user.xml 파일을 삭제하고 명령을 사용하여 관리자 매니페스트를 다시 시작합니다 systemctl restart smc-manifest
.