PowerFlex: Já existe um dispositivo com o nome especificado no SDS
Summary: Este artigo é uma solução para o erro "MDM failed command. Status: Já existe um dispositivo com o nome especificado no SDS" ao adicionar um novo dispositivo.
Symptoms
A operação falha ao adicionar um novo dispositivo ao SDS com um erro "MDM Comando com falha. Status: Já existe um dispositivo com o nome especificado no SDS" Erro: MDM Comando com falha. Status: Já existe um dispositivo com o nome especificado no SDS Para verificar o caminho atual, execute os seguintes comandos no MDM.
- Anote o afetado
SDSnome
--query_all_sds
- Consulte todos os dispositivos para o afetado
SDSnome capturado da Etapa 1
scli --query_sds --sds_name
- Aqui, você descobre que o nome e o caminho original são
sdaenquanto o caminho atual ésdc
Name: /dev/svm_sda Path: /dev/svm_sdc Original-path: /dev/svm_sda
Se o link da nuvem for usado, o caminho terá o mapeador nele e será parecido.
Name: /dev/mapper/svm_sda Path: /dev/mapper/svm_sdc Original-path: /dev/mapper/svm_sda
Isso ocorre porque, quando o SDS reinicializa o sistema operacional pode alterar a letra atribuída ao dispositivo enquanto ele ainda está segurando a letra do caminho original.
Cause
No SDS reinicializa O sistema operacional (SO) pode alterar a letra do dispositivo enquanto mantém pressionada a letra do caminho original, fazendo com que a letra do dispositivo removida antiga seja usada por outro dispositivo.
Esse problema ocorre com mais frequência na versão antiga do Flex anterior à 3.6 Em um ambiente Linux e em um ambiente ESXi, após a remoção de um dispositivo, os outros dispositivos são renumerados na reinicialização. Contudo SIO Ainda se lembra do caminho original e se o dispositivo a ser adicionado tem o mesmo caminho que o caminho original de um existente SDS device, o comando falha.
Aqui está um exemplo:
[root@centos6-sio-0 ~]# scli --query_sds --sds_name sds-2 |egrep -A 1 -i "ip|path" 1: Name: sdb Path: /dev/sdc Original-path: /dev/sdb ID: 4d109f2b00000000 [root@centos6-sio-0 ~]# scli --add_sds_device --sds_name sds-2 --device_path /dev/sdb --storage_pool_name sp1 Error: MDM failed command. Status: A device with the given name already exists in the SDS
[root@centos6-sio-0 ~]# scli --add_sds_device --sds_name sds-2 --device_path /dev/sdb --device_name testtt --storage_pool_name sp1 Error: MDM failed command. Status: A device with the given name already exists in the SDS
Resolution
1. Obtenha o ID do dispositivo executando o comando abaixo no MDM primário.
scli --query_sds --sds_name <SDS_Name>
2. Use o ID do dispositivo da etapa 1 para executar o comando abaixo e atualizar o caminho original do dispositivo para o mesmo caminho atual, de modo que o novo dispositivo possa ser adicionado.
scli --update_device_original_path --device_id <Device_id>
No exemplo acima, o procedimento a seguir corrige o problema:
[root@centos6-sio-0 ~]# scli --query_sds --sds_name sds-2 | grep Path 1: Name: sdb Path: /dev/sdc Original-path: /dev/sdb ID: 4d109f2b00000000
[root@centos6-sio-0 ~]# scli --update_device_original_path --device_id 4d109f2b00000000 Successfully update device's original path
[root@centos6-sio-0 ~]# scli --query_sds --sds_name sds-2 | grep Path 1: Name: sdb Path: /dev/sdc Original-path: /dev/sdc ID: 4d109f2b00000000
[root@centos6-sio-0 ~]# scli --add_sds_device --sds_name sds-2 --device_path /dev/sdb --device_name testtt --storage_pool_name sp1 Successfully added device testtt to SDS. New device ID: 4d109f3000000001
[root@centos6-sio-0 ~]# scli --query_sds --sds_name sds-2 | grep Path 1: Name: sdb Path: /dev/sdc Original-path: /dev/sdc ID: 4d109f2b00000000 2: Name: testtt Path: /dev/sdb Original-path: /dev/sdb ID: 4d109f3000000001