Развертывание PowerFlex Manager 3.6 только для хранения данных завершается сбоем при добавлении NVDIMM
Summary: При развертывании PowerFlex Manager only storage only не удается добавить устройства DAX на узлы в кластере, если используется программное обеспечение PowerFlex версии 3.6.
Symptoms
-
Развертывание только хранилища с использованием NVDIMM завершается сбоем с ошибкой, указанной ниже.
#<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}]}]}>
- Попытка добавить устройства DAX в качестве устройств ускорения в PowerFlex приводит к появлению сообщения об ошибке «Не удалось открыть устройство 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
-
После перезагрузки узла хранения устройства DAX в качестве устройств ускорения в PowerFlex будет успешно добавлено.
Cause
- После настройки устройств NVDIMM, прежде чем их можно будет добавить в качестве устройств ускорения в пул ускорения PowerFlex, необходимо перезагрузить узлы, работающие только для хранения. Это новая проблема, появившаяся в PowerFlex 3.6.
- На данный момент PowerFlex Manager не выполняет эту перезагрузку в своей автоматизации. Таким образом, развертывание сервисов только для хранения данных с устройствами NVDIMM завершается неудачей.
Resolution
Примечание. Эта проблема устранена в PowerFlex 4.X.
PowerFlex Manager настраивает устройства NVDIMM DAX, а затем добавляет их в PowerFlex по одному узлу за раз.
Из-за этой проблемы развертывание службы, предназначенной только для хранения, завершается сбоем, когда PowerFlex Manager пытается добавить устройства DAX для первого узла. На остальных узлах устройства dax вообще не будут настроены.
Временное решение проблемы заключается в том, чтобы вручную запустить скрипт PowerFlex Manager для настройки устройств DAX на всех узлах SO, а затем перезагрузить каждый узел.
Стремянка:
# 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
Повторите попытку развертывания службы в PowerFlex Manager.