概要
このドキュメントでは、バージョン7.2.1へのアップグレード後にSecure Network Analytics(SNA)マネージャペアのアップグレードの問題を解決する方法について説明します。
背景説明
ここで説明する問題は、セカンダリSNAマネージャをバージョン7.2.1にアップグレードした後に、adminアカウントでログインできないことです。
問題
セカンダリSNAマネージャをバージョン7.2.1にアップグレードした後、ユーザはadminアカウントでログインできません。エラーは次のとおりです。
The authentication service was unable to fulfill your request. If this problem persists, contact your Stealthwatch administrator.
[Central Management]にデバイスがダウンとして表示されます。
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
この時点では、Primary Managerをアップグレードすることはできません。アップグレードが失敗し、セカンダリ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
.