IDPA : La commande « dpacli -servicemode » échoue sur l’appliance DP4400 avec l’erreur « Impossible d’exécuter la commande CLI DPA null »
Summary: L’utilitaire DPATOOLS est installé sur l’ACM d’une appliance DP4400 et peut être utilisé pour effectuer des mises à niveau du firmware sur l’IDPA. Cet article de la base de connaissances vous aide à résoudre un problème dans lequel IDPA ne parvient pas à passer en mode maintenance lorsque vous exécutez la commande « dpacli -servicemode » en raison de l’état non configuré de DPA et DPACLI émet toujours une requête de connexion test à DPA qui échoue. Il s’agit d’un problème connu avec la version dpacli 2.0.0.16. ...
Symptoms
Lorsque la commande « dpacli » est émise pour mettre l’appliance en mode maintenance, la commande échoue avec l’erreur suivante :
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
Vous pouvez vérifier le message d’erreur « dpacli.log » correspondant à ce problème : (Lieu : /usr/local/dpatools/logs/dpacli.log)
L’erreur suivante peut être détectée dans le 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: {}
Comme l’indiquent les logs ci-dessus, un test de connexion au serveur d’applications DPA et au serveur de datastore DPA est en train d’échouer. Vérifiez si le DPA est configuré sur cet IDPA. Connectez-vous à l’interface utilisateur IDPA ACM et vérifiez si DPA est configuré sur le tableau de bord « Data Protection Advisor ». En outre, le fichier « selskuconfig.xml » peut être vérifié pour vérifier si DPA est configuré sur cette appliance : Emplacement : /usr/local/dataprotection/var/configmgr/server_data/skuconfig/selskuconfig.xml head -50 /usr/local/dataprotection/var/configmgr/server_data/skuconfig/selskuconfig.xml Vérifiez que le DPA s’affiche comme non configuré comme indiqué ci-dessous :
<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>
Comme indiqué dans la sortie ci-dessus, il est clair que DPA n’est pas configuré sur cette appliance, mais dpatools effectue toujours une requête de test sur DPA, ce qui constitue un problème sur DPATOOLS. Ce problème est résolu sur dpatools version 2.0.0-17.
Cause
Il s’agit d’un problème connu avec DPATOOLS version 2.0.0-16 ou antérieure et s’il est résolu dans DPATOOLS version 2.0.0-17. Installez le nouveau RPM DPATOOLS pour résoudre ce problème.
Resolution
-
Connectez-vous à la session ssh de l’ACM à l’aide de l’utilisateur root.
-
Vérifiez la version dpatools sur l’ACM à l’aide de la commande suivante :
rpm -qa | grep -i dpatools
-
Si la version de dpatools est 2.0.0-16 ou inférieure, contactez le support IDPA pour obtenir la version la plus récente de dpatools.
-
Une fois que dpatools a été mis à jour vers la version 2.0.0-17 ou supérieure, réessayez la commande ci-dessous :
dpacli -servicemode
Additional Information
Vérifiez également si « dpacli -servicemode » échoue parce que DataProtectionConfig.xml fichier n’est pas rempli correctement.
Résolution: Article KB