PowerFlex Manager: HCI-Service kann nicht aufgenommen werden: „Error: "Prozess": Undefinierte Methode "ManagedBy" für "Nil:NilClass"
Summary: Der HCI-Service kann nicht in PowerFlex Manager aufgenommen werden.
Symptoms
Der Versuch, einen hyperkonvergenten Service oder eine hyperkonvergente Ressourcengruppe in PowerFlex Manager aufzunehmen, schlägt mit dem folgenden Fehler im Ausnahmeprotokoll fehl:
nil:NilClass error thrown when service ingestion is attempted.
Eine ausführlichere Erläuterung des Problems finden Sie im Bereitstellungsprotokoll:
#<NoMethodError: undefined method `managedBy' for nil:NilClass> /opt/asm-deployer/lib/asm/provider/cluster/vmware.rb:1963:in `block in find_vcls_vms' /org/jruby/RubyArray.java:1865:in `each' /opt/asm-deployer/lib/asm/provider/cluster/vmware.rb:1958:in `find_vcls_vms' /opt/asm-deployer/lib/asm/lazy_connection.rb:101:in `block in with_connection' /opt/asm-deployer/lib/asm/lazy_connection.rb:86:in `with_connection' /opt/asm-deployer/lib/asm/lazy_connection.rb:100:in `block in with_connection' /opt/asm-deployer/lib/asm/provider/cluster/vmware.rb:1961:in `block in find_vcls_vms' /org/jruby/RubyArray.java:1865:in `each' /opt/asm-deployer/lib/asm/provider/cluster/vmware.rb:1958:in `find_vcls_vms' /opt/asm-deployer/lib/asm/lazy_connection.rb:101:in `block in with_connection' /opt/asm-deployer/lib/asm/lazy_connection.rb:86:in `with_connection' /opt/asm-deployer/lib/asm/lazy_connection.rb:100:in `block in with_connection' /opt/asm-deployer/lib/asm/provider/cluster/vmware.rb:1949:in `vcls_vms' /opt/asm-deployer/lib/asm/lazy_connection.rb:101:in `block in with_connection' /opt/asm-deployer/lib/asm/lazy_connection.rb:86:in `with_connection' /opt/asm-deployer/lib/asm/lazy_connection.rb:100:in `block in with_connection' /opt/asm-deployer/lib/asm/provider/cluster/vmware.rb:1802:in `update_allowed_datastore_config' /opt/asm-deployer/lib/asm/lazy_connection.rb:101:in `block in with_connection' /opt/asm-deployer/lib/asm/lazy_connection.rb:86:in `with_connection' /opt/asm-deployer/lib/asm/lazy_connection.rb:100:in `block in with_connection' /opt/asm-deployer/lib/asm/service_deployment.rb:3853:in `process_cluster_post_ops' /opt/asm-deployer/lib/asm/service_deployment.rb:1511:in `block in create_component_thread'
Auswirkungen
Service kann nicht aufgenommen werden.
Cause
Der Prozess umfasst die Verwendung eines bestimmten Codes, um die virtuellen Maschinen (vCLS-VMs) von vSphere Cluster Services innerhalb eines VMware-Clusters zu finden und zu identifizieren. Dieser Code initiiert einen umfassenden Scan aller VMs, die im Cluster vorhanden sind, indem auf vCenter zugegriffen wird. Wenn auf eine dieser VMs derzeit nicht zugegriffen werden kann, wird ein leerer nilClass-Fehler zurückgegeben, wodurch der Fehler verursacht wird. Jede VM, auf die nicht zugegriffen werden kann, löst diesen Fehler aus.
Resolution
Beheben Sie das Problem der nicht zugänglichen VMs, indem Sie sie entweder aus dem Backup wiederherstellen oder aus dem Bestand entfernen. Sobald dies abgeschlossen ist, sollte ein erneuter Versuch des Vorgangs erfolgreich sein.
Betroffene Versionen
PowerFlex Manager 3.x
PowerFlex Manager 4.x
Behoben in Version
PowerFlex Manager 3.8.7
PowerFlex Manager 4.6