IDPA: Der Befehl "dpacli -servicemode" schlägt auf der DP4400-Appliance mit dem Fehler "Fehler beim Ausführen des DPA-CLI-Befehls: Null" fehl.
Summary: Das DPATOOLS-Dienstprogramm ist auf ACM in einer DP4400-Appliance installiert und dieses Dienstprogramm kann verwendet werden, um Firmwareupgrades auf der IDPA durchzuführen. Dieser Wissensdatenbank-Artikel führt Sie durch ein Problem, bei dem IDPA nicht in den Servicemodus wechseln kann, wenn Sie den Befehl "dpacli -servicemode" ausgeben, weil sich DPA im unkonfigurierten Zustand befindet und DPACLI immer noch eine Testverbindungsabfrage an DPA sendet, die fehlschlägt. Dies ist ein bekanntes Problem mit dpacli Version 2.0.0.16. ...
Symptoms
Wenn der Befehl "dpacli" ausgegeben wird, um die Appliance in den Servicemodus zu versetzen, schlägt der Befehl mit dem folgenden Fehler fehl:
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" kann überprüft werden, um den Fehler für dieses Problem zu überprüfen: (Lage: /usr/local/dpatools/logs/dpacli.log)
Der folgende Fehler wird im dpacli.log angezeigt:
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: {}
Die obigen Protokolle weisen darauf hin, dass eine Testverbindung zum DPA-Anwendungsserver und zum DPA-Datenspeicherserver fehlschlägt. Überprüfen Sie, ob der DPA auf dieser IDPA konfiguriert ist. Melden Sie sich bei der IDPA ACM-UI an und überprüfen Sie, ob DPA im Dashboard "Data Protection Advisor" konfiguriert ist. Außerdem kann die Datei "selskuconfig.xml" überprüft werden, um zu überprüfen, ob DPA auf dieser Appliance konfiguriert ist: Standort: /usr/local/dataprotection/var/configmgr/server_data/skuconfig/selskuconfig.xml head -50 /usr/local/dataprotection/var/configmgr/server_data/skuconfig/selskuconfig.xml Überprüfen Sie, ob der DPA wie folgt als nicht konfiguriert angezeigt wird:
<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>
Gemäß der obigen Ausgabe ist klar, dass DPA auf dieser Appliance nicht konfiguriert ist, dpatools jedoch dennoch eine Testabfrage an DPA durchführt, die ein Problem bei DPATOOLS darstellt. Dieses Problem wurde in dpatools Version 2.0.0-17 behoben.
Cause
Dies ist ein bekanntes Problem mit DPATOOLS Version 2.0.0-16 oder niedriger und wenn es in DPATOOLS Version 2.0.0-17 behoben wurde. Installieren Sie das neue DPATOOLS RPM, um dieses Problem zu beheben.
Resolution
-
Melden Sie sich mit "root user" bei der ACM-SSH-Sitzung an.
-
Überprüfen Sie die dpatools-Version im ACM mit dem folgenden Befehl:
rpm -qa | grep -i dpatools
-
Wenn die dpatools-Version 2.0.0-16 oder niedriger ist, wenden Sie sich an den IDPA-Support, um die neuere Version von dpatools installieren zu lassen.
-
Nachdem dpatools auf Version 2.0.0-17 oder höher aktualisiert wurde, wiederholen Sie den folgenden Befehl erneut:
dpacli -servicemode
Additional Information
Überprüfen Sie auch, ob "dpacli -servicemode" fehlschlägt, weil DataProtectionConfig.xml Datei nicht ordnungsgemäß ausgefüllt wurde.
Auflösung: KB-Artikel