IDPA: El comando "dpacli -servicemode" falla en el dispositivo DP4400 con el error "No se pudo ejecutar el comando de la CLI de DPA: nulo"
Summary: La utilidad DPATOOLS se instala en ACM en un dispositivo DP4400 y se puede utilizar para realizar actualizaciones de firmware en IDPA. Esta base de conocimientos lo guía a través de un problema en el cual IDPA no podía ingresar al modo de servicio cuando se emite el comando "dpacli -servicemode" debido a que DPA se encuentra en un estado no configurado y DPACLI aún emite una consulta de conexión de prueba a DPA, lo cual falla. Este es un problema conocido de la versión 2.0.0.16 de dpacli. ...
Symptoms
Cuando se emite el comando "dpacli" para poner el dispositivo en modo de servicio, el comando falla con el siguiente error:
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
Se puede verificar "dpacli.log" para revisar el error de este problema: (ubicación: /usr/local/dpatools/logs/dpacli.log)
En el dpacli.log se puede observar el siguiente error:
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: {}
Como se indica en los registros anteriores, una conexión de prueba al servidor de aplicaciones de DPA y al servidor de almacén de datos de DPA falla. Verifique si el DPA está configurado en este IDPA. Inicie sesión en la IU de ACM de IDPA y verifique si DPA está configurado en el panel "Data Protection Advisor". Además, se puede verificar el archivo "selskuconfig.xml" para comprobar si DPA está configurado en este dispositivo: Ubicación: /usr/local/dataprotection/var/configmgr/server_data/skuconfig/selskuconfig.xml head -50 /usr/local/dataprotection/var/configmgr/server_data/skuconfig/selskuconfig.xml Verifique que DPA se muestre como no configurado como se muestra a continuación:
<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>
Según el resultado anterior, está claro que DPA no está configurado en este dispositivo; sin embargo, dpatools aún realiza una consulta de prueba a DPA, lo cual es un problema en DPATOOLS. Este problema se resolvió en dpatools versión 2.0.0-17.
Cause
Este es un problema conocido con la versión 2.0.0-16 o anterior de DPATOOLS y, si se corrigió en la versión 2.0.0-17 de DPATOOLS. Instale el nuevo rpm de DPATOOLS para resolver este problema.
Resolution
-
Inicie sesión en el protocolo SSH de ACM mediante el uso de "root user".
-
Verifique la versión de dpatools en ACM mediante el siguiente comando:
rpm -qa | grep -i dpatools
-
Si la versión de dpatools es 2.0.0-16 o inferior, póngase en contacto con el soporte de IDPA para instalar la versión más reciente de dpatools.
-
Una vez que dpatools se haya actualizado a la versión 2.0.0-17 o superior, vuelva a intentar el siguiente comando:
dpacli -servicemode
Additional Information
Verifique también si "dpacli -servicemode" falla debido a que DataProtectionConfig.xml archivo no se completó correctamente.
Resolución: Artículo de la base de conocimiento