Échec du déploiement de PowerFlex Manager 3.6 Storage-Only lors de l’ajout d’un module NVDIMM
Summary: Le déploiement de PowerFlex Manager Storage Only ne parvient pas à ajouter des appareils DAX aux nœuds du cluster lorsque la version 3.6 du logiciel PowerFlex est utilisée.
Symptoms
-
Le déploiement de stockage uniquement avec NVDIMM échoue avec l’erreur ci-dessous.
#<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}]}]}>
- Toute tentative d’ajout des appareils DAX en tant qu’appareils d’accélération dans PowerFlex entraîne le message d’erreur « 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
-
Après le redémarrage du nœud de stockage, l’ajout d’appareils DAX en tant qu’appareils d’accélération dans PowerFlex réussit.
Cause
- Après la configuration des appareils NVDIMM, avant qu’ils puissent être ajoutés en tant qu’appareils d’accélération à un pool d’accélération PowerFlex, un redémarrage est nécessaire sur les nœuds de stockage uniquement. Il s’agit d’un nouveau problème introduit dans PowerFlex 3.6.
- À compter d’aujourd’hui, PowerFlex Manager n’effectue pas ce redémarrage dans son automatisation. Par conséquent, les déploiements de services de stockage uniquement avec des appareils NVDIMM échouent.
Resolution
Remarque : Ce problème est résolu dans PowerFlex 4.X.
PowerFlex Manager configure les appareils DAX NVDIMM, puis les ajoute à PowerFlex, un nœud à la fois.
En raison de ce problème, les déploiements de services de stockage uniquement échouent lorsque PowerFlex Manager tente d’ajouter les appareils DAX pour le premier nœud. Les périphériques dax des nœuds restants ne seront pas du tout configurés.
La solution de contournement consiste à exécuter manuellement le script PowerFlex Manager pour configurer les périphériques DAX sur tous les nœuds SO du service, puis à redémarrer chaque nœud.
Escalier:
# 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
Relancez le déploiement du service dans PowerFlex Manager.