PowerFlex: Não é possível adicionar o dispositivo DAX que foi criado antes de instalar a libpmem Pkg
Summary: Este artigo é sobre um erro que um usuário pode ver ao adicionar um dispositivo "DAX" ao pool de aceleração.
Symptoms
A mensagem abaixo é exibida ao tentar adicionar um dispositivo ao pool de aceleração.
# scli --add_sds_device --sds_name xxxxxx --acceleration_pool_name test --device_path /dev/dax0.0 --device_name daxtest
Error: Comando MDM com falha. A API PMEM não está disponível.
Events log: 609 2019-07-19 13:40:44.211 OPEN_SDS_DEVICE_FAILED ERROR Could not open a device on SDS: (Path: /dev/dax0.0). Error message: The PMEM API is not available. 610 2019-07-19 13:40:44.215 CLI_COMMAND_FAILED WARNING Command add_sds_device was not successful. Error code: The PMEM API is not available. [605250] ID: 0000000000000000
O dispositivo é visível no host:
[NVDIMM DEVICE NAME: dax0.0] is_interleaved:false worst_dimm_name:nmem0 health_state:ok life_used_percentage:8 temperature_celsius:255.000000
Os pacotes necessários são instalados.
# rpm -qa daxctl-libs-62-1.el7.x86_64 libpmem-1.4-3.el7.x86_64 ndctl-libs-62-1.el7.x86_64 ndctl-62-1.el7.x86_64
Olog de mensagens mostra quando cada pacote foi instalado. Podemos ver que a API PMEM foi instalada no dia 16 de julho.
Jul 15 15:27:56 yum[354028]: Installed: daxctl-libs-62-1.el7.x86_64 Jul 15 15:27:56 yum[354028]: Installed: ndctl-libs-62-1.el7.x86_64 Jul 15 15:27:56 yum[354028]: Installed: oniguruma-5.9.5-3.el7.x86_64 Jul 15 15:27:56 yum[354028]: Installed: jq-1.5-1.el7.x86_64 Jul 15 15:27:56 yum[354028]: Installed: ndctl-62-1.el7.x86_64 Jul 16 15:04:54 yum[33410]: Installed: 1:bash-completion-2.1-6.el7.noarch Jul 16 15:30:28 yum[34032]: Installed:-1.4-3.el7.x86_64
O dispositivo DAX foi criado em 14 de julho, antes da instalação do pacote libpmem.
./dev crw-------. 1 root root 253, 14 Jul 19 14:12 dax0.0
Cause
Resolution
Consertar:
Quando a API PMEM está disponível depois que o "SDS" está ativo e em execução, ele pode não reconhecê-lo corretamente.
Para resolver o problema, uma das etapas abaixo deve ser aplicada.
1) Execute pkill SDS (para reiniciar o serviço SDS) e tente adicionar o dispositivo dax novamente.
Ou 2) Reinicialize
o SDS e tente adicionar o dispositivo dax novamente.
Additional Information
Mensagem de erro: A API PMEM não está disponível - o usuário poderá ver esse erro se o pacote "libpmem" não tiver sido instalado (yum install "libpmem")