PowerFlex. Устройство с таким именем уже существует в SDS
Summary: В этой статье рассматривается решение ошибки «Сбой команды MDM. Status. Устройство с заданным именем уже существует в паспорте безопасности при добавлении нового устройства.
Symptoms
Операция завершается сбоем при добавлении нового устройства в SDS с ошибкой "MDM Сбой команды. Status. Устройство с таким именем уже существует в SDS" Ошибка: MDM Сбой команды. Status. Устройство с таким именем уже существует в SDS Чтобы проверить текущий путь, выполните следующие команды на основном сервере MDM.
- Запишите затронутые
SDSназвание
--query_all_sds
- Опросите все устройства о том, какие устройства затронуты
SDSимя, полученное на шаге 1
scli --query_sds --sds_name
- Здесь вы обнаружите, что имя и исходный путь
sdaв то время как текущий путьsdc
Name: /dev/svm_sda Path: /dev/svm_sdc Original-path: /dev/svm_sda
Если используется ссылка на облако, путь будет содержать средство сопоставления и будет выглядеть следующим образом.
Name: /dev/mapper/svm_sda Path: /dev/mapper/svm_sdc Original-path: /dev/mapper/svm_sda
Это связано с тем, что, когда SDS перезагрузка: ОС может изменить букву, назначенную устройству, если она по-прежнему сохраняет исходную букву пути.
Cause
Когда? SDS перезагрузка Операционная система (ОС) может изменить букву устройства, сохраняя исходную букву пути, в результате чего старая удаленная буква устройства будет использоваться другим устройством.
Эта проблема чаще возникает в старой версии Flex до 3.6. В среде Linux и в среде ESXi после удаления устройства другие устройства перенумеровываются при перезагрузке. Однако SIO по-прежнему помнит исходный путь, и если добавляемое устройство имеет тот же путь, что и исходный путь существующего SDS device, выполнение команды завершается сбоем.
Вот пример:
[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. Получите идентификатор устройства из, выполнив следующую команду на основном MDM.
scli --query_sds --sds_name <SDS_Name>
2. Используйте идентификатор устройства из шага 1, чтобы выполнить следующую команду, чтобы обновить исходный путь устройства до текущего пути, чтобы можно было добавить новое устройство.
scli --update_device_original_path --device_id <Device_id>
В приведенном выше примере проблема решается с помощью следующей процедуры:
[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