IDPA: "dpacli -servicemode" command fails on DP4400 appliance with error "Failed to execute DPA CLI command: null"
Summary: Het hulpprogramma DPATOOLS is geïnstalleerd op ACM in een DP4400-apparaat en dit hulpprogramma kan worden gebruikt om firmware-upgrades uit te voeren op de IDPA. In dit KB-artikel wordt een probleem beschreven waarbij IDPA niet naar de servicemodus gaat wanneer u de opdracht "dpacli -servicemode" geeft omdat DPA niet geconfigureerd is en DPACLI nog steeds een testverbindingsquery naar DPA stuurt die mislukt. Dit is een bekend probleem met de dpacli 2.0.0.16-versie. ...
Symptoms
Wanneer de opdracht "dpacli" wordt gegeven om het apparaat in de servicemodus te zetten, mislukt de opdracht met de volgende fout:
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' kan worden geverifieerd om de fout voor dit probleem te controleren: (locatie: /usr/local/dpatools/logs/dpacli.log)
De volgende fout is te zien in de 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: {}
Zoals uit de bovenstaande logboeken blijkt, mislukt een testverbinding met DPA Application Server en DPA Datastore Server. Controleer of de DPA is geconfigureerd op deze IDPA. Meld u aan bij de IDPA ACM-gebruikersinterface en controleer of DPA is geconfigureerd op het dashboard "Data Protection Advisor". Ook het bestand 'selskuconfig.xml' kan worden geverifieerd om te controleren of DPA is geconfigureerd op dit apparaat: Plaats: /usr/local/dataprotection/var/configmgr/server_data/skuconfig/selskuconfig.xml head -50 /usr/local/dataprotection/var/configmgr/server_data/skuconfig/selskuconfig.xml Controleer of de DPA als niet-geconfigureerd wordt weergegeven, zoals hieronder wordt weergegeven:
<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>
Volgens de bovenstaande uitvoer is het duidelijk dat DPA niet is geconfigureerd op dit apparaat, maar dpatools voert nog steeds een testquery uit naar DPA, wat een probleem is op DPATOOLS. Dit probleem is opgelost op dpatools versie 2.0.0-17.
Cause
Dit is een bekend probleem met DPATOOLS versie 2.0.0-16 of lager en indien opgelost in DPATOOLS versie 2.0.0-17. Installeer de nieuwe DPATOOLS rpm om dit probleem op te lossen.
Resolution
-
Log in op de ACM ssh-sessie met 'rootgebruiker'
-
Controleer de dpatools-versie op de ACM met behulp van de volgende opdracht:
rpm -qa | grep -i dpatools
-
Als de dpatools-versie 2.0.0-16 of lager is, neem dan contact op met IDPA-ondersteuning om de nieuwere versie van dpatools te installeren.
-
Zodra de dpatools is bijgewerkt naar versie 2.0.0-17 of hoger, probeert u de onderstaande opdracht opnieuw uit te voeren:
dpacli -servicemode
Additional Information
Controleer ook of de "dpacli -servicemode" mislukt omdat DataProtectionConfig.xml bestand niet correct is gevuld.
Resolutie: KB-artikel