Wdrożenie PowerFlex Manager 3.6 tylko pamięci masowej nie powiodło się podczas dodawania NVDIMM
Summary: Wdrożenie tylko pamięci masowej PowerFlex Manager nie dodaje urządzeń DAX do węzłów w klastrze, gdy używane jest oprogramowanie PowerFlex w wersji 3.6.
Symptoms
-
Wdrożenie samej pamięci masowej z modułem NVDIMM kończy się niepowodzeniem z powodu poniższego błędu.
#<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}]}]}>
- Próba dodania urządzeń DAX jako urządzeń przyspieszających w systemie PowerFlex powoduje wyświetlenie komunikatu o błędzie "Nie można otworzyć urządzenia SDS".
[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
-
Po ponownym uruchomieniu węzła pamięci masowej dodanie urządzeń DAX jako urządzeń przyspieszających w systemie PowerFlex powiedzie się.
Cause
- Po skonfigurowaniu urządzeń NVDIMM, zanim będzie można dodać je jako urządzenia przyspieszające do puli akceleracji PowerFlex, wymagane jest ponowne uruchomienie węzłów pamięci masowej. Jest to nowy problem wprowadzony w PowerFlex 3.6.
- Obecnie PowerFlex Manager nie wykonuje tego ponownego rozruchu w swojej automatyzacji. W związku z tym wdrażanie usług pamięci masowej z urządzeniami NVDIMM kończy się niepowodzeniem.
Resolution
Uwaga: Ten problem został rozwiązany w PowerFlex 4.X.
PowerFlex Manager konfiguruje urządzenia NVDIMM DAX, a następnie dodaje je do PowerFlex po jednym węźle naraz.
Z tego powodu wdrożenia usług pamięci masowej kończą się niepowodzeniem, gdy program PowerFlex Manager próbuje dodać urządzenia DAX do pierwszego węzła. Pozostałe węzły w ogóle nie będą miały skonfigurowanych urządzeń DAX.
Obejście problemu polega na ręcznym uruchomieniu skryptu PowerFlex Manager w celu skonfigurowania urządzeń DAX na wszystkich węzłach SO w usłudze, a następnie ponownym uruchomieniu każdego węzła.
Kroki:
# 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
Ponów próbę wdrożenia usługi w programie PowerFlex Manager.