Implementatie van PowerFlex Manager 3.6 voor alleen storage mislukt tijdens het toevoegen van NVDIMM
Summary: Bij de storage-implementatie van PowerFlex Manager worden geen DAX-apparaten toegevoegd aan knooppunten in het cluster wanneer PowerFlex-softwareversie 3.6 wordt gebruikt.
Symptoms
-
Implementatie van alleen storage met NVDIMM mislukt met onderstaande fout.
#<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}]}]}>
- Een poging om de Dax-apparaten toe te voegen als versnellingsapparaten in PowerFlex resulteert in de foutmelding 'Could not open SDS device'.
[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
-
Na het opnieuw opstarten van het storageknooppunt lukt het toevoegen van dax-apparaten als versnellingsapparaten in PowerFlex.
Cause
- Na het configureren van NVDIMM-apparaten, voordat ze als versnellingsapparaten kunnen worden toegevoegd aan een PowerFlex-versnellingspool, is opnieuw opstarten vereist op knooppunten met alleen storage. Dit is een nieuw probleem dat is geïntroduceerd in PowerFlex 3.6.
- Op dit moment voert PowerFlex Manager deze herstart niet uit in de automatisering. Daarom mislukken storage-only service-implementaties met NVDIMM-apparaten.
Resolution
Opmerking: Dit probleem is opgelost in PowerFlex 4.X.
PowerFlex Manager configureert de NVDIMM dax-apparaten en voegt ze vervolgens knooppunt voor knooppunt toe aan PowerFlex.
Als gevolg van dit probleem mislukken implementaties van alleen storageservices wanneer PowerFlex Manager probeert de dax-apparaten voor het eerste knooppunt toe te voegen. Voor de overige knooppunten is hun dax-apparaat helemaal niet geconfigureerd.
De tijdelijke oplossing is om het PowerFlex Manager-script handmatig uit te voeren om dax-apparaten te configureren op alle SO-knooppunten in de service en vervolgens elk knooppunt opnieuw op te starten.
Stappen:
# 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
Probeer de service-implementatie opnieuw uit te voeren in PowerFlex Manager.