IDPA: Il comando "dpacli -servicemode" ha esito negativo sull'appliance DP4400 con errore "Failed to execute DPA CLI command: null"
Summary: L'utilità DPATOOLS è installata su ACM in un appliance DP4400 e può essere utilizzata per eseguire aggiornamenti del firmware sull'IDPA. Questo articolo della Knowledge Base illustra un problema per cui IDPA non riesce ad accedere alla modalità di servizio quando si esegue il comando "dpacli -servicemode" a causa del fatto che DPA è in stato non configurato e DPACLI genera ancora una query di connessione di test a DPA che non riesce. Si tratta di un problema noto della versione dpacli 2.0.0.16. ...
Symptoms
Quando viene immesso il comando "dpacli" per mettere l'appliance in modalità di servizio, il comando ha esito negativo con il seguente errore:
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
È possibile verificare "dpacli.log" per esaminare l'errore relativo a questo problema: (Ubicazione: /usr/local/dpatools/logs/dpacli.log)
Nella dpacli.log viene visualizzato il seguente errore:
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: {}
Come indicato nei registri di cui sopra, una connessione di test a DPA Application Server e DPA Datastore Server non riesce. Verificare che DPA sia configurato su questo IDPA. Accedere all'interfaccia utente di ACM di IDPA e verificare se DPA è configurato nel dashboard "Data Protection Advisor". È inoltre possibile verificare il file "selskuconfig.xml" per verificare se DPA è configurato su questo appliance: Percorso: /usr/local/dataprotection/var/configmgr/server_data/skuconfig/selskuconfig.xml head -50 /usr/local/dataprotection/var/configmgr/server_data/skuconfig/selskuconfig.xml Verificare che DPA risulti non configurato, come indicato di seguito:
<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>
In base all'output precedente, è chiaro che DPA non è configurato su questo appliance, tuttavia dpatools esegue comunque una query di test su DPA, il che rappresenta un problema su DPATOOLS. Questo problema è stato risolto in dpatools versione 2.0.0-17.
Cause
Si tratta di un problema noto di DPATOOLS versione 2.0.0-16 o precedente e, se risolto, in DPATOOLS versione 2.0.0-17. Installare il nuovo rpm di DPATOOLS per risolvere il problema.
Resolution
-
Accedere alla sessione SSH ACM utilizzando l'utente root
-
Verificare la versione di dpatools in ACM utilizzando il seguente comando:
rpm -qa | grep -i dpatools
-
Se la versione di dpatools è 2.0.0-16 o inferiore, contattare il supporto IDPA per installare la versione più recente di dpatools.
-
Dopo aver aggiornato dpatools alla versione 2.0.0-17 o successiva, riprovare il comando seguente:
dpacli -servicemode
Additional Information
Verificare anche se "dpacli -servicemode" ha esito negativo a causa DataProtectionConfig.xml file non compilato correttamente.
Risoluzione: Articolo della Knowledge Base