PowerFlex: SDS-laitteen lisääminen epäonnistuu sanomalla "Laite, jolla on annettu nimi on jo käyttöturvallisuustiedotteessa"
Summary: SDS-laitteen lisääminen epäonnistuu sanomalla "Laite, jolla on annettu nimi on jo käyttöturvallisuustiedotteessa"
Symptoms
Kun laite lisätään käyttöturvallisuustiedotteeseen scli, tämä virhe tulee näkyviin:

# scli --add_sds_device --sds_name sds-01 --device_path /dev/sdc --storage_pool pool1
Error: MDM failed command. Status: A device with the given name already exists in the SDS
Yleensä tämä voidaan ratkaista käyttämällä "--update_device_original_path. Yritetään kuitenkin korjata laitepolkujen ongelma Laite, jolla on jo annettu nimi SDS: ssä , päättyy nyt tähän virheeseen:
# scli --update_device_original_path --sds_id be84190600000001 --device_id cd82454400010008
Error: MDM failed command. Status: Device has an unhandled error that cannot yet be cleared
lsblk") laitteen poluissa ei näy päällekkäisyyksiä.
Vaikutus
Uusia laitteita ei voi lisätä SDS:ään klusterin tallennuskapasiteetin laajentamiseksi.
Cause
Kuten aiemmin mainittiin, kun näemme tämän virheen, yritä ensin päivittää laitteen alkuperäinen polku, joka on tällä hetkellä SDS: ssä. Jos tämä epäonnistuu, se johtuu siitä, että laitteissa, joita SDS ohjaa tässä isännässä, oli kerran virhe, joka poistettiin joko käyttöliittymässä tai komentorivillä, mutta MDM ei salli laitevirheiden poistamista enempää, koska se ei ole enää "virheellisessä" tilassa. "Käsittelemätön virhe" on ScaleIO-ongelma, joka ratkaistaan koodin myöhemmässä versiossa.
Resolution
Voit kiertää ongelman lisäämällä tilapäisen laitteen, joka täyttää laiteluettelossa olevan aukon. Esimerkki:
# scli --query_sds --sds_id be84190600000001 |grep ID: |awk '{print $4,$5,$6,$7}'
Path: /dev/sdb Original-path: /dev/sdb
Path: /dev/sdc Original-path: /dev/sdc
Path: /dev/sdd Original-path: /dev/sdd
Path: /dev/sde Original-path: /dev/sde
Path: /dev/sdf Original-path: /dev/sdf
Path: /dev/sdg Original-path: /dev/sdh
Path: /dev/sdh Original-path: /dev/sdi
Path: /dev/sdi Original-path: /dev/sdj
# lsblk
NAME MAJ:MIN RM SIZE RO MOUNTPOINT
sdb 8:16 0 930.4G 0
sdc 8:32 0 930.4G 0
sdd 8:48 0 930.4G 0
sde 8:64 0 930.4G 0
sdf 8:80 0 930.4G 0
sdg 8:96 0 930.4G 0
sda 8:0 0 8G 0
ââsda1 8:1 0 1011M 0 [SWAP]
ââsda2 8:2 0 7G 0 /
sdi 8:128 0 930.4G 0
sdh 8:112 0 930.4G 0
fd0 2:0 1 4K 0
sr0 11:0 1 1024M 0
Merkitse muistiin kunkin laitteen nykyinen polku. Viimeinen laite on /dev/sdi. Kun uusi laite lisätään, se tulee muodossa /dev/sdj. On jo olemassa /dev/sdj näkyy alkuperäisen polun luettelossa. Kun uusi SDS-laite lisätään, nykyisen ja alkuperäisen polun on vastattava toisiaan. "--update_device_original_path" komennon on tarkoitus selvittää tämä ja sovittaa nykyiset ja alkuperäiset polut.
Tässä tapauksessa, kun isäntä on ESXi: n SVM, lisäämme SVM: ään pienen (8 Gt: n ohut) VMDK: n, joka tulee muodossa /dev/sdj. Nyt kun uusi todellinen SDS-laite lisätään, se tulee muodossa /dev/sdk, joka on vapaa sekä nykyisellä että alkuperäisellä polulla ja onnistuu.
Additional Information
Versiot, joita ongelma koskee
v2.0.0.3 ja uudemmat
Korjattu versiossa
3.0