PowerFlex: Ein Gerät mit dem angegebenen Namen ist bereits im SDS vorhanden.
Summary: Dieser Artikel ist eine Lösung für den Fehler "MDM-Befehl fehlgeschlagen. Status: Ein Gerät mit dem angegebenen Namen ist bereits im SDS vorhanden", wenn Sie ein neues Gerät hinzufügen. ...
Symptoms
Der Vorgang schlägt fehl, wenn ein neues Gerät zur SDS mit einem Fehler "MDM Befehl fehlgeschlagen. Status: Es existiert bereits ein Gerät mit dem angegebenen Namen im SDS" Fehler: MDM Befehl fehlgeschlagen. Status: Es existiert bereits ein Gerät mit dem angegebenen Namen im SDS Um den aktuellen Pfad zu überprüfen, führen Sie die folgenden Befehle auf dem primären MDM.
- Notieren Sie sich die betroffenen
SDSname
--query_all_sds
- Abfragen aller Geräte für die betroffenen
SDSName aus Schritt 1
scli --query_sds --sds_name
- Hier finden Sie, dass der Name und der ursprüngliche Pfad
sdawährend der aktuelle Pfadsdc
Name: /dev/svm_sda Path: /dev/svm_sdc Original-path: /dev/svm_sda
Wenn der Cloud-Link verwendet wird, enthält der Pfad den Mapper und sieht so aus.
Name: /dev/mapper/svm_sda Path: /dev/mapper/svm_sdc Original-path: /dev/mapper/svm_sda
Dies liegt daran, dass, wenn die SDS Das Betriebssystem kann den dem Gerät zugewiesenen Buchstaben ändern, während es noch den ursprünglichen Pfadbuchstaben enthält.
Cause
Beim Herunterladen von SDS Neustart Das Betriebssystem (BS) kann den Gerätebuchstaben ändern, während Sie den ursprünglichen Pfadbuchstaben gedrückt halten, wodurch der alte, entfernte Gerätebuchstabe von einem anderen Gerät verwendet wird.
Dieses Problem tritt häufiger in der alten Flex-Version vor 3.6 auf. In einer Linux-Umgebung und in einer ESXi-Umgebung werden nach dem Entfernen eines Geräts die anderen Geräte beim Neustart neu nummeriert. Aber SIO merkt sich weiterhin den ursprünglichen Pfad und ob das hinzuzufügende Gerät den gleichen Pfad wie der ursprüngliche Pfad eines vorhandenen SDS Gerät schlägt der Befehl fehl.
Hier ist ein Beispiel:
[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. Rufen Sie die Geräte-ID von ab, indem Sie den folgenden Befehl auf dem primären MDM ausführen.
scli --query_sds --sds_name <SDS_Name>
2. Verwenden Sie die Geräte-ID aus Schritt 1, um den folgenden Befehl auszuführen, um den ursprünglichen Pfad des Geräts auf den gleichen wie den aktuellen Pfad zu aktualisieren, damit das neue Gerät hinzugefügt werden kann.
scli --update_device_original_path --device_id <Device_id>
Im obigen Beispiel wird das Problem mit dem folgenden Verfahren behoben:
[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