IDPA: DP4400 어플라이언스에서 "dpacli -servicemode" 명령이 실패하고 "Failed to execute DPA CLI command: null" 오류가 표시됨
Summary: DPATOOLS 유틸리티는 DP4400 어플라이언스의 ACM에 설치되며 이 유틸리티를 사용하여 IDPA에서 펌웨어 업그레이드를 수행할 수 있습니다. 이 KB는 DPA가 구성되지 않은 상태로 인해 "dpacli -servicemode" 명령을 실행할 때 IDPA가 서비스 모드로 전환되지 않고 DPACLI가 DPA에 테스트 연결 쿼리를 계속 실행하지만 실패하는 문제를 안내합니다. 이는 dpacli 2.0.0.16 버전에서 알려진 문제입니다. ...
Symptoms
어플라이언스를 서비스 모드로 전환하기 위해 "dpacli" 명령을 실행하면 명령이 실패하고 다음 오류가 발생합니다.
xxxxxxacm:/usr/local/dpatools/logs # dpacli -servicemode
Failed to execute DPA CLI command: null
usage: Data Protection Appliance Tools
-servicemode Shut down VMs (IDPA components) except ACM and ESXi. It's
a prerequisite for FRU/CRU operations and FW update in
service-mode
'dpacli.log'를 확인하여 이 문제에 대한 오류를 검토할 수 있습니다. (위치: /usr/local/dpatools/logs/dpacli.log)를 입력합니다.
dpacli.log에서 다음 오류를 볼 수 있습니다.
2019-11-04T19:53:18.958Z ERROR [] [DPACLI-System-akka.actor.default-dispatcher-4] [][][][][] com.emc.dpa.dputils.DPAUtils - Exception occured while test connection of DPA app server {} java.lang.NullPointerException: null at com.emc.dpa.dputils.persistence.ACMConfigUtils.getServiceIP(ACMConfigUtils.java:181) at com.emc.dpa.dputils.DPAUtils.testDPAAppServerOutOfSyncWhileShutDown(DPAUtils.java:77) at com.emc.dpa.dputils.DPApplianceUtils.testDPAOutOfSync(DPApplianceUtils.java:173) at com.emc.dpa.dputils.DPApplianceUtils.testOutOfSync(DPApplianceUtils.java:270) at com.emc.dpa.dputils.DPApplianceUtils.isOKShutdown(DPApplianceUtils.java:57) at com.emc.dpa.dputils.DPApplianceUtils.shutdownServices(DPApplianceUtils.java:87) at com.emc.dpa.ptresources.DPAResourceBuilder.shutdownServices(DPAResourceBuilder.java:977) at com.emc.dpa.ptresources.PTCLIService.shutdownServices(PTCLIService.java:98) at com.emc.dpa.common.akka.DPAHostAdapter.receiveDPAOpMessage(DPAHostAdapter.java:76) at akka.japi.pf.UnitCaseStatement.apply(CaseStatements.scala:26) at akka.japi.pf.UnitCaseStatement.apply(CaseStatements.scala:21) at scala.PartialFunction.applyOrElse(PartialFunction.scala:123) at scala.PartialFunction.applyOrElse$(PartialFunction.scala:122) at akka.japi.pf.UnitCaseStatement.applyOrElse(CaseStatements.scala:21) at scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:171) at akka.actor.Actor.aroundReceive(Actor.scala:517) at akka.actor.Actor.aroundReceive$(Actor.scala:515) at akka.actor.AbstractActor.aroundReceive(AbstractActor.scala:180) at akka.actor.ActorCell.receiveMessage(ActorCell.scala:588) at akka.actor.ActorCell.invoke(ActorCell.scala:557) at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:258) at akka.dispatch.Mailbox.run(Mailbox.scala:225) at akka.dispatch.Mailbox.exec(Mailbox.scala:235) at akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) at akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) at akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) 2019-11-04T19:53:18.958Z INFO [] [DPACLI-System-akka.actor.default-dispatcher-4] [][][][][] com.emc.dpa.dputils.DPAUtils - Checking connection with DPA datastore. 2019-11-04T19:55:20.380Z ERROR [] [main] [][][][][] com.emc.dpa.dpacli.DPACliUtils - Exception is thrown when parsing CLI command: {}
위의 로그에서 알 수 있듯이 DPA 애플리케이션 서버 및 DPA 데이터 저장소 서버에 대한 테스트 연결이 실패하고 있습니다. 이 IDPA에 DPA가 구성되어 있는지 확인합니다. IDPA ACM UI에 로그인하고 "Data Protection Advisor" 대시보드에서 DPA가 구성되어 있는지 확인합니다. 또한 selskuconfig.xml 파일을 확인하여 이 어플라이언스에 DPA가 구성되어 있는지 확인할 수 있습니다. 위치: /usr/local/dataprotection/var/configmgr/server_data/skuconfig/selskuconfig.xml head -50 /usr/local/dataprotection/var/configmgr/server_data/skuconfig/selskuconfig.xml 아래와 같이 DPA가 구성되지 않은 것으로 표시되는지 확인합니다.
<ConfiguredProducts> <DPS>true</DPS> <DPA>false</DPA> <Avamar>true</Avamar> <DD>true</DD> <DPC>true</DPC> <DDCDR>true</DDCDR> <IDPA_VAPP>true</IDPA_VAPP> </ConfiguredProducts>
위의 출력에 따라 DPA가 이 어플라이언스에 구성되어 있지 않은 것이 분명하지만 dpatools는 여전히 DPA에 대한 테스트 쿼리를 수행하며, 이는 DPATOOLS에서 문제가 됩니다. 이 문제는 dpatools 버전 2.0.0-17에서 수정되었습니다.
Cause
이는 DPATOOLS 버전 2.0.0-16 이하에서 알려진 문제이며 DPATOOLS 버전 2.0.0-17에서 해결된 경우 발생합니다. 이 문제를 해결하려면 새 DPATOOLS rpm을 설치하십시오.
Resolution
-
루트 사용자 를 사용하여 ACM ssh 세션에 로그인합니다.
-
다음 명령을 사용하여 ACM에서 dpatools 버전을 확인합니다.
rpm -qa | grep -i dpatools
-
dpatools 버전이 2.0.0-16 이하인 경우 IDPA 지원에 문의하여 최신 버전의 dpatools를 설치하십시오.
-
dpatools가 버전 2.0.0-17 이상으로 업데이트되면 아래 명령을 다시 시도하십시오.
dpacli -servicemode
Additional Information
또한 DataProtectionConfig.xml 파일이 제대로 채워지지 않아 "dpacli -servicemode"가 실패하는지 확인합니다.
해상도: KB 문서