Reine Storage-Bereitstellung von PowerFlex Manager 3.6 schlägt beim Hinzufügen von NVDIMM fehl
Summary: Bei der reinen Storage-Bereitstellung von PowerFlex Manager können keine DAX-Geräte zu Nodes im Cluster hinzugefügt werden, wenn die PowerFlex-Softwareversion 3.6 verwendet wird.
Symptoms
-
Die reine Storage-Bereitstellung mit NVDIMM schlägt mit dem folgenden Fehler fehl.
#<ASM::Provider::Elementmanager::Scaleio::WrappedRestClientException: {"message"=>"Error with details", "httpStatusCode"=>500, "errorCode"=>0, "details"=>[{"errorMessage"=>"Could not open SDS device", "error"=>"TGT_ADD_DEV_OPEN_ERROR", "rc"=>71, "info"=>[{"type"=>"EET_ACC_DEV_KEY", "objId"=>nil, "str"=>nil, "num"=>nil, "mdmKey"=>nil, "protectionDomainKey"=>nil, "storagePoolKey"=>nil, "accelerationPoolKey"=>nil, "sdsKey"=>nil, "deviceKey"=>{"id"=>"cd4f0e1f00050000", "sdsKey"=>{"id"=>"d760414200000005", "name"=>"Sds-001.powerflex.com", "hostname"=>nil, "port"=>nil}, "path"=>"/dev/dax3.0", "name"=>"/dev/dax3.0"}, "volumeKey"=>nil}]}]}>
- Der Versuch, die DAX-Geräte als Beschleunigungsgeräte in PowerFlex hinzuzufügen, führt zu der Fehlermeldung "SDS-Gerät konnte nicht geöffnet werden".
[root@flex002 ~]# scli --add_sds_device --sds_name Sds-001.powerflex.com --device_path /dev/dax3.0 --device_name /dev/dax3.0 --acceleration_pool_name AP-1 --force_device_takeover
Error: MDM failed command.
Could not open SDS device
Acceleration Device cd4f0e1f00050000 Name: /dev/dax3.0, Path: /dev/dax3.0
SDS d760414200000005 Name: Sds-001.powerflex.com
-
Nach dem Neustart des Storage Node ist das Hinzufügen von dax-Geräten als Beschleunigungsgeräte in PowerFlex erfolgreich.
Cause
- Nach der Konfiguration von NVDIMM-Geräten ist auf reinen Storage-Nodes ein Neustart erforderlich, bevor sie als Beschleunigungsgeräte zu einem PowerFlex Acceleration Pool hinzugefügt werden können. Dies ist ein neues Problem, das in PowerFlex 3.6 eingeführt wurde.
- Ab heute führt PowerFlex Manager diesen Neustart nicht in seiner Automatisierung durch. Daher schlagen reine Storage-Servicebereitstellungen mit NVDIMM-Geräten fehl.
Resolution
Hinweis: Dieses Problem wurde in PowerFlex 4.X behoben.
PowerFlex Manager konfiguriert die NVDIMM-Dax-Geräte und fügt sie dann nacheinander Node für Node zu PowerFlex hinzu.
Aufgrund dieses Problems schlagen reine Storage-Servicebereitstellungen fehl, wenn PowerFlex Manager versucht, die Dax-Geräte für den ersten Node hinzuzufügen. Für die verbleibenden Nodes werden ihre dax-Geräte überhaupt nicht konfiguriert.
Der Workaround besteht darin, das PowerFlex Manager-Skript manuell auszuführen, um Dax-Geräte auf allen SO-Nodes im Service zu konfigurieren, und anschließend jeden Node neu zu starten.
Schritte:
# Copy dax config script from PFxM Appliance to SO node
#SSH to PFxM and run the following command to copy the script from PFxM to the SO node
scp /opt/asm-deployer/scripts/configure_ndctl_namespaces.py root@SO_NODE_IP:/tmp
Ex.
scp /opt/asm-deployer/scripts/configure_ndctl_namespaces.py root@10.20.30.15:/tmp
# Connect via SSH to the SO node and run dax config script that was copied from PFxM to the SO node
cd /tmp
python configure_ndctl_namespaces.py 4 # where 4 is number of nvdimms on node
# Reboot SO node
shutdown -r now
Wiederholen Sie die Servicebereitstellung in PowerFlex Manager.