Il deployment di PowerFlex Manager 3.6 di solo storage non riesce durante l'aggiunta di NVDIMM
Summary: Il deployment di PowerFlex Manager solo storage non riesce ad aggiungere dispositivi DAX ai nodi nel cluster quando si utilizza il software PowerFlex versione 3.6.
Symptoms
-
L'implementazione del solo storage con NVDIMM ha esito negativo con l'errore riportato di seguito.
#<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}]}]}>
- Se si tenta di aggiungere i dispositivi DAX come dispositivi di accelerazione in PowerFlex, viene visualizzato il messaggio di errore "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
-
Dopo il riavvio dello storage node, l'aggiunta di dispositivi DAX come dispositivi di accelerazione in PowerFlex ha esito positivo.
Cause
- Dopo aver configurato i dispositivi NVDIMM, prima che possano essere aggiunti come dispositivi di accelerazione a un pool di accelerazione PowerFlex, è necessario riavviare i nodi di solo storage. Si tratta di un nuovo problema introdotto in PowerFlex 3.6.
- A partire da oggi, PowerFlex Manager non esegue questo riavvio nella propria automazione. Pertanto, i deployment di servizi di solo storage con dispositivi NVDIMM hanno esito negativo.
Resolution
Nota: Questo problema è stato risolto in PowerFlex 4.X.
PowerFlex Manager configura i dispositivi DAX NVDIMM e li aggiunge a PowerFlex, un nodo alla volta.
A causa di questo problema, i deployment dei servizi di solo storage non riescono quando PowerFlex Manager tenta di aggiungere i dispositivi DAX per il primo nodo. Per i nodi rimanenti i dispositivi DAX non saranno configurati.
La soluzione alternativa consiste nell'eseguire manualmente lo script PowerFlex Manager per configurare i dispositivi DAX su tutti i nodi SO del servizio e quindi riavviare ogni nodo.
Passi:
# 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
Riprovare il deployment del servizio in PowerFlex Manager.