IDPA: DP4400 cihazında "dpacli -servicemode" komutu "Failed to execute DPA CLI command: null" hatasıyla başarısız oluyor
Summary: DPATOOLS yardımcı programı bir DP4400 cihazındaki ACM üzerine kurulur ve bu yardımcı program IDPA de Bellenim Yükseltmeleri gerçekleştirmek için kullanılabilir. Bu KB, DPA'nın yapılandırılmamış durumda olması ve DPACLI'nin hala DPA'ya başarısız olan bir test bağlantısı sorgusu göndermesi nedeniyle "dpacli -servicemode" komutunu verdiğinizde IDPA'nın servis moduna girememesi sorununu çözmektedir. Bu, dpacli 2.0.0.16 sürümüyle ilgili bilinen bir sorundur. ...
Symptoms
Cihazı hizmet moduna almak için "dpacli" komutu verildiğinde, komut aşağıdaki hatayı vererek başarısız olur:
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
Bu sorunla ilgili hatayı incelemek için "dpacli.log" doğrulanabilir: (Konum: /usr/local/dpatools/logs/dpacli.log)
dpacli.log'de aşağıdaki hata görülebilir:
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: {}
Yukarıdaki günlükler, DPA Uygulama Sunucusu ve DPA Veri Deposu Sunucusu'na yapılan bir test bağlantısının başarısız olduğunu gösterir. DPA'nın bu IDPA da yapılandırıldığını doğrulayın. IDPA ACM UI da oturum açın ve "Data Protection Advisor" panosunda DPA'nın yapılandırıldığını doğrulayın. Ayrıca, DPA'nın bu cihazda yapılandırılıp yapılandırılmadığını kontrol etmek için "selskuconfig.xml" dosyası doğrulanabilir: Konum: /usr/local/dataprotection/var/configmgr/server_data/skuconfig/selskuconfig.xml head -50 /usr/local/dataprotection/var/configmgr/server_data/skuconfig/selskuconfig.xml DPA'nın aşağıdaki gibi yapılandırılmamış olarak gösterildiğini doğrulayı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>
Yukarıdaki çıktıya göre, DPA'nın bu cihazda yapılandırılmadığı açıktır ancak dpatools, DPATOOLS'ta bir sorun olan DPA'ya hala bir test sorgusu yapar. Bu sorun dpatools sürüm 2.0.0-17'de düzeltilmiştir.
Cause
Bu, DPATOOLS sürüm 2.0.0-16 veya önceki sürümlerde bilinen bir sorundur ve DPATOOLS sürüm 2.0.0-17'de düzeltilmiştir. Bu sorunu çözmek için yeni DPATOOLS rpm'yi yükleyin.
Resolution
-
ACM SSH oturumunda "root user" komutunu kullanarak oturum açın
-
Aşağıdaki komutu kullanarak ACM'deki dpatools sürümünü doğrulayın:
rpm -qa | grep -i dpatools
-
dpatools'un sürümü 2.0.0-16 veya daha düşükse, dpatools'un daha yeni sürümünü yüklemek için IDPA Destek ile iletişime geçin.
-
Dpatools 2.0.0-17 veya daha yüksek bir sürüme güncellendikten sonra aşağıdaki komutu tekrar deneyin:
dpacli -servicemode
Additional Information
Ayrıca dosyanın düzgün şekilde doldurulmaması nedeniyle "dpacli -servicemode" DataProtectionConfig.xml başarısız olup olmadığını doğrulayın.
Çözünürlük: KB Makalesi